Joy & Curiosity #78

Interesting & joyful things from the previous week

Open on Substack · Markdown

Imagine working in the oil industry and someone figures out how to turn rainwater into oil. Some in the industry aren’t impressed: “More oil. Pah. That won’t change much, actually. It’s just more oil. We’ve been dealing with oil for decades. Sure, there’s more, but hey: more work for us. The rest is the same old, same old.”

They’d be right to some extent. It is more oil and some things would not change. Oil would still be a physical business. You would still need customers and contracts and sales channels and salespeople. You would still need refineries and storage and transport and distribution. You would still need safety and regulation and all of that.

But, also: everything else would change. Because the oil industry isn’t built around oil. It’s built around hard-to-find, only-in-some-places, hard-to-extract oil.

The price of crude oil would collapse. Reserves would lose their value. Finding oil fields and drilling for oil would not be a thing anymore. Location wouldn’t matter anymore, since it rains nearly everywhere.

And then come the second-order effects: on energy policy and geopolitics, on plastics and chemicals and fertilizers, on the parts of the industry that only refine and move and sell oil. Oil wouldn’t stop being oil, but the bottleneck would move through the industry and bump into and kick over many things along the way.

You know me. I’m not here to provide indirect political commentary on rising petrol prices. No, I’m talking about software, of course, and I want you to again consider: we now have buttons that we can smash and out come hundreds and thousands of lines of working code, in seconds.

Those buttons are not just another type of developer tool and “we’ve had code generators for decades” is not a valid reply.

Code is no longer hard-to-find, only-in-some-places, hard-to-extract. And yes, I am preaching to a choir here, but it’s Sunday and this is my newsletter and, damn it, I have to say this again, because I keep bumping into engineers who still don’t seem to understand what follows from that.

They’ll say something like: yes, someone should rebuild GitHub, because GitHub is dead. And I agree, yes, I’ve been saying that. But what they actually mean is: someone should rebuild GitHub as-is, with the same fundamental assumptions, with the same shape of open source as we know it, and built on the idea that code is scarce.

And I want to shake them and go: man, don’t you see? All of it was built on the assumption that code is expensive! And most of it doesn’t make sense anymore when code is cheap. Yes, some things won’t change. The need to do proper engineering won’t go away. But many, many, many things will, because a single constant in a very fundamental equation has been changed.