When individualism worked
There was a moment when individualism was compatible with human identity formation, a golden age when our lifetime and the pace of social change coincided.
There was a moment when individualism was compatible with human identity formation, a golden age when our lifetime and the pace of social change coincided.
Verum Factum: we only really know what we made.
Dang, I know that feeling with software! And I miss it, now that AI is doing the coding.
But sometimes I still get it…
A while back, I washed a book in a load of laundry. It got all the way through the dryer before I realized what all this white stuff was. Ooops! I’ve been feeling bad for all the fuzz left in the dryer. Poor dryer. Maybe I can take its front off and scoop all that …
Today, I’m working on our new deck. It’s a little uncomfortable, because there’s no furniture. I’m sitting on a blanket. The furniture is in the yard, being spray-painted. Before my husband left for the day, he said “If you have time, you could spray some more paint on the chairs.” Seems like I could contribute …
Batching work is more efficient … until cost rises nonlinearly with batch size. Then smaller batches are the most efficient. So don’t delay maintenance!
I wanted it to be turtles all the way down. (where turtles are objects, or functions)
But it isn’t…
As developers, we build systems. Right? We build software that stays up (in aggregate) and performs functions. Sure, sure. Is that system useful by itself? I say never. When your team builds a service that adds a capability to the business, and it’s called by other internal software, then that other software is essential for …
Caring for software takes more knowledge than a single person can acquire. There’s the business knowledge that makes it useful, plus the languages and runtimes and infrastructure and deployment. Then there’s security, accessibility, user experience, each interface, availability, observability, scaling, performance, data modeling, testing, networking, etc etc. Every change to the software hits several of …
Developers talk about interfaces all the time. Even in the back end: APIs are crucial, because they let us connect our new programs into the world of existing software. They let us build on what exists. They let us build subsystems, and build higher-level systems using those. In real life, I talk about interfaces. An …
Read moreDeveloping software teaches us to design interfaces.
Everything new is broken. one of Jerry Weinberg’s maxims This happens because every other part of the world hasn’t adapted to the new thing, and the new thing hasn’t adapted to the world it’s in. That newfangled 3D printer worked fine in the lab, but it wasn’t ready for ambient cat fur, and my computer …