Antirez is back with a short list of how we’re destroying software. A few excerpts:

We are destroying software with complex build systems.

We are destroying software pushing for rewrites of things that work.

We are destroying software trying to produce code as fast as possible, not as well designed as possible.

I dunno. It seems like it was ever thus. We’ve always layered on terrible leaky abstractions and built unfriendly brittle tools. We’ve always needlessly rewritten systems that work just fine. We’ve always rushed to get it out the door now, not out the door right.

But I do want to call this one out:

We are destroying software mistaking it for a purely engineering discipline.

So much this. People and politics and life are so much a part of software. The tools we build reflect our values and beliefs. They enable others to promote and entrench their values and beliefs, whether for good or for ill. Let’s work to make it for good.