Skip to main content


Software and subsequently systems will become a giant black box. And think, businesses etc. are dependent now on certain vendors? Wait until they are fully dependent on 'AI' and that vendor running the entire operations!
2026 is the year the software industry transitions from artisan to industrial


Hmm, I hadn't seen it from this angle yet, but it makes sense...

Software and subsequently systems will become a giant black box.


That's something we have been enjoying for a while now. 20 years back or so there was the feud between the bind people and Dan Bernstein, who (among others) wrote djbdns. Bind was (and still is) one big blob doing everything and being riddled with problems. DJBDNS was (is) split into small components (UNIX philosophy) doing their one thing and being written in a way to prevent vulnerabilities. Dan Bernstein had offered USD 1000 for anyone finding a vulnerability and in all those years only one person claimed that prize. But software companies don't like his approach (He's also teaching.), they prefer frameworks and platforms and super duper libraries, which result in big blobs nobody really understands.

So, we're there already, have been for a while...

'Correctness'? For 25 years, I wrote software that did exactly what the spec said it should do, only to have the human who had agreed on the spec say, "Oh, hmm. That's not what I meant," and then complain about the cost of changing it.

BTW, I agree the statement "Artisan software [is] optimized for correctness" is misleading, but I don't think this is for the reasons you said Wayne.

A lot of commercial software is not artisanal software -- it's essentially industrial factory software, often without any strong core technical leadership guiding its contributors.

Artisan software seems to me to be more along the lines of programs and systems that is authored and maintained either by a single person, or a relatively small team of well integrated people lead by a strong leader who all have the time and freedom to carefully consider all of their work. Strong deeply technical leadership is key whenever there is more than one person involved. Open-source projects that start out as artisanal software usually degrade in quality and correctness if they lose their leader.

@billearth42 I'm surprised that you thought the specs were cast in concrete. It is normal for the specs to be a first cut and possibly a very good first cut, and the executing code to be proof of concept. It is normal to iterate changes as people better understand what they want. If the user knew exactly what they wanted the computer to do, they could have coded it themselves. What you're talking about is the process of throwing the specs over the wall. The better approach is a cooperative and iterative process. But all too often business management likes to isolate the spec writer from the coder.
history is very clear on what happens when a craft goes from “artisan” to “industrial”


This seems a bit over-simplified for the information age. The concept of development itself has evolved. We understand complexity a lot better now, and development has a very wide range of normal processing from hand-crafted exploratory process to complex highly specified process and everything in between.

I run a DNS server (for work) and I never even heard of djbdns. Thanks @Aladár Mézga!
I loved it when I still did such work, but rather few people use it. One reason may be documentation. Docs by DJB were rather Spartan and didn't even mention all features. Split horizon for example is possible, but it was only explained elsewhere.