humancode.us

Stop scolding

November 6, 2024

I think a simple fact that I’m forced to accept is that the average US voter is tired of progressives. They are tired of people trying to move the social needle; they are tired of the chaos of change; they are tired of being vilified and scolded for not embracing change.

They are tired of seeing things change. They’re tired of pride parades, of drag queens, of non cis-het people expressing themselves. They’re tired of gender roles being challenged. They’re tired of seeing unfamiliar shades of skin everywhere; they’re convinced that there’s an invasion of foreigners.

They want psychological comfort, they want a return to their childhood “normalcy”, they want these troublesome characters to go away, they want their neighborhoods to look the way it did when they were young, they want to be macho men and pretty women, they want to fall back on their stereotypes and have everyone nod in agreement. In other words, they want to “make America great again”, and they’re willing to hire Trump to make it happen.

And to be clear, I think they are wrong, and they harmed themselves gravely with this decision, because they’ve empowered people who will exploit them. I don’t think they realize just how much they’ve been robbed. Their realization will come far too late.

Read more…

They don’t have my back

November 6, 2024

I’m deeply saddened and disappointed to learn so blatantly that a huge number of my fellow US citizens do not have my back. They don’t really care about law and order; they don’t really care about accountability or telling the truth; they don’t really care about the welfare of anyone but cis-het men (and even then only the white and Christian ones). These may not be the reasons they profess, but they are the effective outcomes of their vote.

I’m saddened that they would rather burn this country—and the world—to the ground before they have to care about other people, and they would elect the worst possible man to prove the point.

I’m saddened that they will eventually and inevitably also bear the pain inherent in their choices, but they may bear it with pride, because more pain will befall others. They’re ok with being robbed, as long as others are worse off.

It seems that we USians learn primarily through disaster (and sometimes not even then). But it’s clear to me today that there’s a pretty big group of us who seem determined to choose destruction rather than care for another human being.

Dave’s tenets of software engineering

October 24, 2024

Here are some tenets of software engineering that I’ve gathered through the years. I’ll probably add to this list over time as I think of more.

Above all, empathy

All software that stand the test of time come from a place of empathy: it serves some human being well in one form or another. Your best code arises when you have a picture of its user in mind; it could be a person on their phone, a developer using your library, someone trying to maintain it after you’ve moved on. Empathy gives you the fundamental value system to help you make your decisions.

Develop a sense of suck

The corollary of having empathy is developing an instinct for spotting things that suck. It’s hard to define what suck is, but you know it when you see it: a hostile UI, an awkward API, “the smartest newbie” kind of code that tries to be super clever, etc.

Resist designs that suck. Push back hard if you’re on a team. Designs that suck are the embodiment of technical debt. Learn to smell the suck before it’s integrated into your code base.

But I caution: don’t over-rely on detecting suck, lest you turn into a curmudgeon. Remember, empathy and the sense of suck are two sides of the same coin. You mustn’t neglect one in favor of the other.

Read more…

No technology is inevitable

October 22, 2024

The “inevitability” of technology—that some tech has to be developed because someone will think of it eventually—is a crock of bullshit we’ve all been fed by greedy capitalists.

I heard an example once that illustrates this principle well for me. If you know where this example originated, please do write me an email and let me know.

I can imagine a shit-in-eye machine: a machine whose sole purpose is to take a piece of literal shit, and places it in your eye. That’s all it does: it puts shit in your eye. Is anyone going to make and sell this machine? Of course not, despite the fact that I have thought of it, because it’s a stupid and harmful idea, and no sane person would want such a product.

No technology is inevitable. Just because you thought of it, doesn’t mean it has to be made.

Robots should not look like people

October 11, 2024

We already live among robots; machines that autonomously relieve us of tedious chores have existed for more than a century. We lived among robots when James Watt sold steam engines that milled wheat tirelessly all day. Our cars have lane-keep assist, adaptive cruise control, and automatic headlights. At home, we have washing machines, rice cookers, thermostats, and automatic floor sweepers. In factories, robots make and assemble everything from ramen noodles to automobiles. Robots are already everywhere.

But none of these robots look like people; and that’s for a good reason: their shape is dictated by their purpose. They are optimized to do one or two jobs very well and economically, and as every generation of robots get better at what they do, their shapes become more optimized for their intended jobs.

So why do a certain class of folks continue to lust after a future of robots that look like humans?

While humans are fantastic generalists, we are not very good at any repetitive chore. Human-shaped robots will not only inherit our flexibility, but also our limitations. Our lanky, limbed bodies evolved to satisfy evolutionary pressures that robots aren’t subject to, so why bother making robots that are constrained to the human form, teetering on two tiny feet, doomed to never be very good at any task in particular?

Read more…

< Newer Posts