2/8/2026 at 12:09:46 PM
It's funny, but I think the accidental complexity is through the roof. It's skyrocketing.Nothing about cajoling a model to write what you want it to is essential complexity in software dev.
In addition when you do a lot of building with no theory you tend you make lots and lots of new non-essential complexity.
Devtools are no exception. There was already lots of nonessential complexity in them and in the model era is that gone? ...no don't worry it's all still there. We built all the shiny new layers right on top of all the old decaying layers, like putting lipstick on a pig.
by conartist6
2/10/2026 at 2:22:38 PM
I think a reasonable and sensible goal is for us to not mix the accidental and the essential. If we let AI handle what's accidental (as in not central to the solution of the essential problem) developers can focus on the essential only. The current threat is that both types become intertwingled in a code-base, sometimes irreparably.Fortran made that distinction clear. The compiler handled the accidental complexity of converting instructions to code, but never really obscured the boundary.
Take VB as an example from wayback. For the purposes of presenting a simple data-entry dialog, it removed the accidental complexity of dealing with Windows' message loop and resource files etc., which was painful. The essential complexity was in what the system did with the data. I suppose that the AI steering that needs to happen is to direct the essential down the essential path, and the accidental down the accidental path, and let a dev handle the former and the agent handle the latter (after all, it's accidental).
But, that'll take judgement - deciding in which camp each artifact exists and how it's managed. It might be a whole field of study, but it won't be new.
by kayo_20211030
2/10/2026 at 2:44:18 PM
Converting instructions to code is essential complexity.If you give up on doing the work necessary to understand what is and is not critically important, you are no longer competent or responsible.
At that point the roles have switched and you are the mindless drone, toiling to serve AI.
https://strangestloop.io/essays/things-that-arent-doing-the-...
by conartist6
2/10/2026 at 3:10:21 PM
> Converting instructions to code is essential complexityI don't agree with that. If I want to add two numbers I'd like to write `a = b + c`. I do not want to write the machine code that effects the same result on whatever computer architecture I'm targeting. Precisely _how_ one adds two numbers is accidental complexity. Whether they need to be added, and what numbers should be added, is essential complexity.
Fortran removed that accidental complexity and left the essential stuff in place. There were no fuzzy lines.
by kayo_20211030
2/10/2026 at 3:27:14 PM
Without a method for how to do the work you won't be able to do the work. Is that not the definition of essential?But the way you've stated it, as long as you're pointing your microscope at one thing, that thing is "essential" and every other thing in the world is "inessential".
by conartist6
2/10/2026 at 3:44:17 PM
Yes, I think where we ought to point the microscope is important - that's the judgement. Let devs focus the microscope on the essential stuff, the business-existential stuff, and let the tools remove the burden of having to deal with anything that's not fundamental to the solution of the problem. The tools, now, are just not structured to make this problem easy. There's a lot of mixing of what's essential and accidental that becomes unmanageable quickly - spaghetti novo. It will be an interesting journey. It'll take humans and machines (directed by humans) to line up on an agreement on where the microscope should aim.by kayo_20211030
2/10/2026 at 12:37:23 PM
> like putting lipstick on a pig.More like building a house in a bottomless swamp. The moment you finish it starts sinking, so you build a new floor, but it just makes it heavier, and speed up the sinking speed.
by Ygg2
2/10/2026 at 1:35:23 PM
Is there an equivalent to filling up the swamp and reaching bedrock because my optimist brain is looking for itby gessha
2/10/2026 at 4:59:45 PM
Much of Amsterdam and Florence is built on logs. Basically, just drive a bunch of poles in the ground until they "fill up" the swamp enough to create a stable platform. The anoxic nature of the boggy water greatly slows the decomposition of the logs.There's definitely a metaphor, here. You don't have to completely fill the swamp, just fill it enough, with enough stable pieces to create a platform you can build on.
by Windchaser
2/10/2026 at 4:48:06 PM
The value of AI output only decreases day to day as people do what there is to do with it. Soon if it can make something it will be making it for the 10th time instead of the 1st.So yeah, we will hit rock bottom for sure. Eventually the value of anything that is genuinely new will rocket back up because we've spent so many years imitating imitations.
by conartist6
2/10/2026 at 1:54:21 PM
But you can orchestrate teams of builders to keep putting up new floors at ever increasing speeds!by cenamus
2/10/2026 at 4:40:37 PM
We need a better term. There's nothing accidental about having to smack the parrot until it delivers an acceptable squawk.by chrisjj
2/10/2026 at 12:43:15 PM
Bro it's fine everyone's doing it get to the program. We all just need to use multiple agents with memory and skills and orchestrate them, connect them to ticketing systems with workload federation and let them create lambdas to push artifacts from a CI that has audit logs and snyk scanning, let them spin up a few kubernetes clusters per commit, then write the test suites with headless chrome and simulated agents that run A/B testing with multiple backups, regional HA, SSO, vertical and horizontal autoscaling, otel agents that rewrite what they collect based on other agentic processes that also run via lambdas that monitor datadog and splunk and sentry, automated PRs and red teaming. If you don't think about all of that even when you sleep do you even care about the customer?by stoneforger