The message about comprehension debt is spreading far
When code's being created at "LGTM-speed", there's trouble ahead.
codemanship.wordpress.com/2025/09/30/c...
@dstepanovic.bsky.social
Trying hard not to think about small batches, bottlenecks, and systems. In the meantime: XP, ToC, Lean, Systems Thinking. Moved here from that other place for good.
The message about comprehension debt is spreading far
When code's being created at "LGTM-speed", there's trouble ahead.
codemanship.wordpress.com/2025/09/30/c...
"But we can add the guardrails for the code! Otherwise, how are we going to deal with the shitload of inventory of unreviewed code?!"
You took the wrong turn 3 crossroads before, mate, when you first implied that the coding is a bottleneck.
And lately I've been going back to Ward's definition of technical debt, and seems there's an overlap between what's called cognitive debt nowadays and that definition of his of technical debt, if it's not the same.
End of rant :)
Vibe coding is leading to deeply fragmented mental model of the system even within individuals.
Like trading with multiples leverage, leading to elevated downside risk and volatility.
In between ensemble and vibe is pair programming and working in isolation (individually).
I see it as: at one end of the spectrum is ensemble/mob programming (strong consistency of the mental model of the system's inner workings shared across the team) and at the other side are all the versions of vibe coding (not understanding how the system works).
13.02.2026 16:18 — 👍 0 🔁 0 💬 1 📌 0Love it. The fragmentation of the shared mental model of a team is something that is definitely taking place from my experience.
13.02.2026 16:18 — 👍 1 🔁 0 💬 1 📌 0It's hard to get anything else than that
13.02.2026 13:43 — 👍 1 🔁 0 💬 0 📌 0I can guarantee you that addressing an actual bottleneck in the system definitely shouldn't look like pushing elephant-sized inventory through the boa constrictor (coding → review → integration → deployment → etc.).
And you can tell by the elephant rolling its eyes.
More on this here:
draganstepanovic.substack.com/p/the-bottle...
So, you really need to be sure you know what you're doing.
Takeaway: Systems often deteriorate not _in spite_, but _because_ of our efforts to improve them.
If you address a bottleneck - by Theory of Constraints, it's the most constrained part of the system - by definition you must observe huge increase in throughput of the system, i.e. productivity.
13.02.2026 11:39 — 👍 0 🔁 0 💬 1 📌 0And you're most likely making things even worse without knowing, by piling up even more inventory in the system and choking its throughput.
13.02.2026 11:39 — 👍 0 🔁 0 💬 1 📌 0If you say you addressed a bottleneck in the system, and then you claim it moved to some other place without having observed a huge productivity increase of the whole system in between, it wasn't where you initially thought it was.
13.02.2026 11:39 — 👍 2 🔁 1 💬 1 📌 0NUDE ELON MUSK: The invisible clothes I'm wearing are a product of xAthleisure, which will roll out self-dressing outfits within two years at the latest
THE CREDULOUS PRESS: Fully Clothed Tesla Innovator Does It Again
"The political ineptitude of the magnates of industry and finance was no less than that of the generals and led to the mistaken belief that if they coughed up large enough sums for Hitler he would be beholden to them."
Shirer, William L. The Rise and Fall of the Third Reich (p. 237)
Thanks for the reposts the last couple of weeks 🙏
12.02.2026 07:35 — 👍 6 🔁 1 💬 0 📌 0"AI has removed the developer bottleneck"
If developers really were your bottleneck, throwing developers at a problem would actually have worked in the past 20 years
"The problem is not agentic AI. The problem is developers not taking responsibility."
Ah, those pesky, irresponsible developers...
Full quote from the Lean Enterprise book
11.02.2026 12:06 — 👍 1 🔁 0 💬 0 📌 0I feel this slide from Jez Humble's talks has become more relevant than ever.
It's not about generating bigger batches faster, but thinner slices validated sooner.
And that's what you get with "I don't need to understand the code I'm shipping to production, I can have guardrails instead".
11.02.2026 09:17 — 👍 0 🔁 0 💬 0 📌 0If you don’t get that the code is influencing your mental model of the domain to the same extent your mental model is influencing the code, you’re in for a nasty ride that every linear, mechanistic, reductionist thinking encounters when trying to reduce complex reality to something it’s not.
11.02.2026 09:11 — 👍 2 🔁 0 💬 1 📌 0"You don't need to understand the code you're shipping to production, you can have guardrails" is my new favourite mechanistic, linear way folks are trying to reduce complex reality to something it's not.
11.02.2026 08:57 — 👍 4 🔁 1 💬 0 📌 0A friendly reminder that developers using agentic AI just add an abstraction onto this. At least a developer writing their own code still roughly understands the model they're writing. With Agentic AI, they don't and critically engaging with the model dilutes even more, and the model drifts more
11.02.2026 08:25 — 👍 22 🔁 6 💬 0 📌 0I wonder how many folks jumped on the AI hype train scared of losing their jobs, which in turn drives the incentive not to be critical of it. I'd guess a lot.
10.02.2026 21:45 — 👍 4 🔁 0 💬 0 📌 0Best CIs are dumb CIs.
10.02.2026 09:19 — 👍 7 🔁 3 💬 0 📌 0Wait, so you're telling me that the biggest constraint of every product development team in the world is the amount of code it's able to generate in a unit of time and thus using heavy AI machinery will lead to higher throughput of value they create?
Right.
#toc
Each of these sad attempts is a load test for cyclomatic complexity analysis plugin
06.02.2026 16:08 — 👍 0 🔁 0 💬 0 📌 0Like 100g chocolates that became 80g chocolates.
Inflation of price by reducing the included scope.
I'll stop calling it GenAI and call it The Mother of All Local Optimizations instead.
TMALO for the shorthand.