<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Coding on ❯ terminal velocity_</title><link>https://terminalvelocity.blog/tags/coding/</link><description>Essays, notes, and books by Matthias Leyendecker.</description><generator>Hugo</generator><language>en</language><copyright>© Matthias Leyendecker. All rights reserved.</copyright><lastBuildDate>Wed, 22 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://terminalvelocity.blog/tags/coding/index.xml" rel="self" type="application/rss+xml"/><image><url>https://terminalvelocity.blog/images/mato_color.jpeg</url><title>❯ terminal velocity_</title><link>https://terminalvelocity.blog/</link></image><webfeeds:icon>https://terminalvelocity.blog/images/mato_color.jpeg</webfeeds:icon><item><title>Cognitive Debt with AI-generated Code</title><link>https://terminalvelocity.blog/posts/cognitive-debt/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://terminalvelocity.blog/posts/cognitive-debt/</guid><description>&lt;p&gt;Cognitive debt is an old problem wearing new clothes. If you are reading this, you have seen it before – a senior engineer leaves, and suddenly the team is scared to touch half the codebase because nobody else understood &lt;em&gt;why&lt;/em&gt; it worked the way it did. Things break, and no one knows where to look. That was always a risk. Agentic coding just accelerates that phenomenon to light speed.&lt;/p&gt;
&lt;p&gt;The term was coined by Margaret Storey, a computer science professor who&amp;rsquo;s been studying developer productivity for over two decades. There&amp;rsquo;s also a &lt;a href="https://www.media.mit.edu/publications/your-brain-on-chatgpt/" target="_blank" rel="noopener"&gt;MIT paper&lt;/a&gt;
 that frames it more broadly – the accumulated cognitive cost of outsourcing your thinking to LLMs. Consistent underperformance at neural, linguistic, and behavioural levels in LLM-heavy groups compared to non-users. Polemically shortened: the cost of becoming more stupid through AI usage.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Cognitive debt is an old problem wearing new clothes. If you are reading this, you have seen it before – a senior engineer leaves, and suddenly the team is scared to touch half the codebase because nobody else understood <em>why</em> it worked the way it did. Things break, and no one knows where to look. That was always a risk. Agentic coding just accelerates that phenomenon to light speed.</p>
<p>The term was coined by Margaret Storey, a computer science professor who&rsquo;s been studying developer productivity for over two decades. There&rsquo;s also a <a href="https://www.media.mit.edu/publications/your-brain-on-chatgpt/" target="_blank" rel="noopener">MIT paper</a>
 that frames it more broadly – the accumulated cognitive cost of outsourcing your thinking to LLMs. Consistent underperformance at neural, linguistic, and behavioural levels in LLM-heavy groups compared to non-users. Polemically shortened: the cost of becoming more stupid through AI usage.</p>
<p>But in software, cognitive debt isn&rsquo;t about individual intelligence. It&rsquo;s about <em>shared theory</em> or the collective understanding your team has about how a system works, why decisions were made, and what the boundaries are. Technical debt in the same vein is not some magical, autonomous deterioration of code - it&rsquo;s also the collective human factor, the accumulation of architectural decisions over time that make maintenance harder and harder. Cognitive debt is the same mechanic, but instead of the code degrading, your shared understanding of it does. Then production is down and your team is staring at the code like it&rsquo;s some ancient Mesopotamian stonewall.</p>
<p>The dangerous thing is that you might recognise it as a problem when it&rsquo;s already too late to cheaply reverse. Your velocity metrics look fantastic. You shipped (insert fantastic number of choice)% more features this quarter, all on AI-steroids. But when an incident hits an AI-written module and the resolution takes four times longer because nobody can trace the logic – that&rsquo;s your interest payment on cognitive debt. And more API usage billed for your GitHub Copilot.</p>
<p>So what do you actually do about it?</p>
<p>The natural cure might simply be the end of subsidised token use – I swear, one of these days I will write that blog post about the real pricing of AI-compute, but today is not the day. Maybe it will just stay a meme to hide in every single blog post I write. But running out of a session limit with your Claude Max subscription has the same effect: slowing down. And slowing down is, annoyingly, the point.</p>
<p>The practices to prevent cognitive debt already exist. TDD, pair programming, refactoring, rigorous code review. Nothing new. Code review in particular was never really about catching bugs – it was the primary mechanism for knowledge transfer. Juniors learned architecture by reading senior PRs. Seniors maintained context by reviewing everything. AI bypasses that entire loop. The code shows up, it works, tests pass, it gets merged. Nobody learned anything. Nobody built context.</p>
<p>You could spin up agents to review and document for you – but they cannot retain the shared theory your team needs, the <em>why</em> your code works a certain way. They can generate decision records, sure, but those still need human eyes to become shared understanding. As long as agents can&rsquo;t hold that memory for your team, the rule is straightforward: at least one team member must be able to explain any AI-generated code change before it ships. Not read it. <em>Explain</em> it. Can I walk a teammate through every line? Do I understand why this approach was chosen over alternatives? Could I debug this at 3 a.m. without reprompting? If the answer to any of those is no, it doesn&rsquo;t merge.</p>
<p>I am a huge proponent of velocity over everything – it&rsquo;s literally in the name of the blog. But speed without understanding is not velocity. You will be sprinting on borrowed time.</p>
<hr>
<p><strong>Further reading:</strong></p>
<ul>
<li><a href="https://margaretstorey.com/blog/2026/02/09/cognitive-debt/" target="_blank" rel="noopener">Margaret Storey – Cognitive Debt</a>
</li>
<li><a href="https://margaretstorey.com/blog/2026/02/18/cognitive-debt-revisited/" target="_blank" rel="noopener">Margaret Storey – Cognitive Debt Revisited</a>
</li>
<li><a href="https://www.media.mit.edu/publications/your-brain-on-chatgpt/" target="_blank" rel="noopener">Kosmyna et al. – &ldquo;Your Brain on ChatGPT: Accumulation of Cognitive Debt When Using an AI Assistant for Essay Writing Task&rdquo;</a>
</li>
</ul>
]]></content:encoded></item><item><title>From scribe to architect – what happens after coding is solved?</title><link>https://terminalvelocity.blog/posts/from-scribe-to-architect/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://terminalvelocity.blog/posts/from-scribe-to-architect/</guid><description>&lt;p&gt;In the &lt;a href="https://terminalvelocity.blog/posts/coding-is-becoming-a-commodity/"&gt;last post&lt;/a&gt;
, I made the hot take that coding – the syntax, the skill of learning a programming language – is quickly becoming a commodity. The question is not which language to learn, but whether you can be precise enough to tell your machine what you want. That was act one: the arrival of the agents. Onwards to act two: what remains.&lt;/p&gt;
&lt;p&gt;In a recent podcast appearance, &lt;a href="https://www.youtube.com/watch?v=julbw1JuAz0" target="_blank" rel="noopener"&gt;Boris Cherny&lt;/a&gt;
 compared the craft of software engineering to that of the &amp;ldquo;medieval scribes.&amp;rdquo; That tiny, hyper-literate elite. Scribes were often more educated than the kings and lords they served, not just copying books in a painstakingly slow process, but being quite literally the interface to written knowledge for masters who weren&amp;rsquo;t literate themselves.&lt;/p&gt;</description><content:encoded><![CDATA[<p>In the <a href="/posts/coding-is-becoming-a-commodity/">last post</a>
, I made the hot take that coding – the syntax, the skill of learning a programming language – is quickly becoming a commodity. The question is not which language to learn, but whether you can be precise enough to tell your machine what you want. That was act one: the arrival of the agents. Onwards to act two: what remains.</p>
<p>In a recent podcast appearance, <a href="https://www.youtube.com/watch?v=julbw1JuAz0" target="_blank" rel="noopener">Boris Cherny</a>
 compared the craft of software engineering to that of the &ldquo;medieval scribes.&rdquo; That tiny, hyper-literate elite. Scribes were often more educated than the kings and lords they served, not just copying books in a painstakingly slow process, but being quite literally the interface to written knowledge for masters who weren&rsquo;t literate themselves.</p>
<h2 id="then-came-the-printing-press">Then came the printing press</h2>
<p>The printing press didn&rsquo;t destroy scribes overnight. It just made their core skill – slow, perfected, manual reproduction of text – irrelevant. To go back to Boris&rsquo;s podcast appearance: the notion that scribes became the first authors is not historically provable, and is probably more of a romantic thought than a documented fact. The truth is that literacy skills survived, expanded rapidly, and found new vessels – early printers, editors, translators, scholars. The craft of producing written text and knowledge did not disappear, but the bottleneck for its proliferation disappeared.</p>
<h2 id="the-parallels-to-software-engineering-today">The parallels to software engineering today</h2>
<p>It is the running in-joke at many a tech company that the nerds writing software are a small priesthood, gatekeeping access to the mystical ways of the machine. If you don&rsquo;t speak it – or aren&rsquo;t code-literate – you can&rsquo;t join the club. I have lively memories of my first encounter, as a very green PM way too many years ago, with an extremely seasoned architect, who folded me like a camping chair for suggesting a technical solution in a sprint planning. Good times.</p>
<figure><img src="/posts/from-scribe-to-architect/gettyimages-scribe.jpg"
    alt="Medieval scribe at work"><figcaption>
      <p>CEO pitching new product idea to his Engineering Lead</p>
    </figcaption>
</figure>

<p>AI advancements and the current wave of agents are comparable to the printing press. The &ldquo;tech-illiterates&rdquo; – CEOs, some PMs, designers – the kings who could not read – are now starting to build things themselves, using code syntax they don&rsquo;t even understand.</p>
<p>And it&rsquo;s not just non-techies shipping entire features without touching code. Even seasoned developers with a deep portfolio of programming languages under their belt are, by adopting AI into their workflow, writing less and less code themselves. Boris notes in the podcast that 100% of his code has been written by AI since November 2025. Andrej Karpathy <a href="https://www.youtube.com/watch?v=kwSVtQ7dziU" target="_blank" rel="noopener">stated in a recent podcast</a>
 that by December he had already flipped to writing just 20% of his own code – and hasn&rsquo;t typed a line since.</p>
<p>Now, those two are extreme examples – and Boris, for one, presumably has unlimited access to tokens.</p>
<p>There is a version of this essay where I spend three paragraphs on token economics, the true cost of compute, and whether we are all just characters in a fever dream fuelled by absurd amounts of investment capital. That essay exists. You are not reading it.</p>
<h2 id="what-remains">What remains</h2>
<p>The <em>engineering</em> part is not going away – and it was never the same thing as coding anyway. The job being replaced is &ldquo;human-as-syntax-translator.&rdquo; The job that remains – and was always the aspirational one, by the way – is &ldquo;human-as-system-thinker.&rdquo;</p>
<p>This is an important distinction for juniors hitting the job market right now. I recently had a conversation about this with a CTO and founder in the European fintech space, and his framing nailed it: the entry-level job of the future will essentially be something like a &ldquo;junior architect&rdquo; or &ldquo;systems orchestrator.&rdquo;</p>
<p>All the underlying engineering muscles become <em>more</em> valuable, not less. System design, trade-off analysis, understanding failure modes, knowing <em>why</em> something should be built a certain way. Especially when you are orchestrating five agents simultaneously to go and build separate but ultimately interconnected things.</p>
<p>Ironically, this is what senior engineers were always best at. AI has just removed the prerequisite of absolute syntax fluency – and the scribe bottleneck along with it.</p>
<h2 id="an-uncomfortable-way-forward">An uncomfortable way forward</h2>
<p>I am really not trying to play the prophet here. This is just an attempt at a zoomed-out observation at a very specific point in time, which happens to be early 2026.</p>
<p>But as of right now, it&rsquo;s clear that the transition – for new engineers and experienced ones alike – won&rsquo;t be clean or comfortable. If your entire professional identity was built on coding at some insane craft level, that identity is under pressure. Speed was always everything, and the scribing bottleneck is gone.</p>
<p>And with the flood – where everyone, including those with little to no systems thinking, can spin up anything – judgement of quality becomes the scarcest resource. Just like an editor is the last line of defence against a bad author&rsquo;s output. The difference is that this author (agent) never sleeps, never gets offended by your (the editor&rsquo;s) feedback, and will cheerfully rewrite the entire chapter in thirty seconds.</p>
<p>Boris mentions in the podcast a 15th-century scribe who was asked how he felt about the printing press. The surprising answer was that he wasn&rsquo;t lamenting the printing press, he was excited. He had never enjoyed copying books over and over and over again – the parts he loved were illustration and bookbinding.</p>
<p>That is perhaps the mental framework to adopt going forward: code syntax becomes a common language, a generalist view on the products we create becomes key, and we get to focus on the bits that actually matter.</p>
<p><em>That is, until you hit your usage limit.</em></p>
]]></content:encoded></item><item><title>Coding is becoming a commodity</title><link>https://terminalvelocity.blog/posts/coding-is-becoming-a-commodity/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://terminalvelocity.blog/posts/coding-is-becoming-a-commodity/</guid><description>&lt;p&gt;&amp;ldquo;What programming language should I learn?&amp;rdquo; That famous question every &amp;ldquo;coding-curious&amp;rdquo; person has asked at least once.&lt;/p&gt;
&lt;p&gt;Just 2 years ago, the answer might be something like &amp;ldquo;the programming language used is not relevant, you have to understand the underlying concepts of software engineering&amp;rdquo; (you are probably talking to a software engineer) or &amp;ldquo;You working with data? Go with Python!&amp;rdquo; (you are probably talking to a data scientist).&lt;/p&gt;
&lt;p&gt;The answer today is: English. Learn English. (or any language you already speak).&lt;/p&gt;</description><content:encoded><![CDATA[<p>&ldquo;What programming language should I learn?&rdquo; That famous question every &ldquo;coding-curious&rdquo; person has asked at least once.</p>
<p>Just 2 years ago, the answer might be something like &ldquo;the programming language used is not relevant, you have to understand the underlying concepts of software engineering&rdquo; (you are probably talking to a software engineer) or &ldquo;You working with data? Go with Python!&rdquo; (you are probably talking to a data scientist).</p>
<p>The answer today is: English. Learn English. (or any language you already speak).</p>
<figure><img src="/posts/coding-is-becoming-a-commodity/english-motherfucker.webp"
    alt="English, motherfucker! Do you speak it?"><figcaption>
      <p>English, motherfucker! Do you speak it?</p>
    </figcaption>
</figure>

<p>&ldquo;Coding&rdquo; is rapidly becoming a commodity. When operating in an AI-powered VS code or directly in Claude Code, the limiting factor is just your ability to express as precisely as possible what you want in the natural language you speak. By &ldquo;speak&rdquo; I also mean dictate into your microphone. And then iterate on your steps. Your AI agents (plural) do the rest. December 2025 is the moment we can mark in our calendars when this shift truly happened.</p>
<p>This paradigm shift even justifies a paragraph on the <a href="https://en.wikipedia.org/wiki/Natural_language_programming#AI_in_natural_language_programming" target="_blank" rel="noopener">Natural Language Programming Wikipedia page</a>
.</p>
<p>It&rsquo;s very similar to the way translation software works. We have reached an amazing level of precision in text-to-text translations – and we are completely used to it.</p>
<p>Take DeepL as an example. Being tri-lingual, I often try to test the output based on an input I know the meaning of, and time and time again I am amazed that the software even captures some subtle meaning that is far removed from simple line by line, word by word translations.</p>
<p>But still – it has become a commodity. We are so used to it and its quality output that we use it casually, hidden within a browser extension, just one click away from understanding any foreign language.</p>
<p>LLMs have become so precise in translating your natural language input into the appropriate code syntax that learning a new (programming) language is a valiant effort, but not a necessary one. It has the same benefits as learning a new (natural) language – it makes you smarter, believe it or not – but beyond that you will be able to navigate the complicated world of coding pretty easily. Just as you would be able to navigate with Google Translate through your next holiday in Thailand.</p>
<p>The question today is not really about code. It&rsquo;s about whether you can think precisely enough to tell a machine what you want.</p>
<p>AI didn&rsquo;t just lower that bar – it blew open the door and removed the secondary skill of learning a programming language completely. And we are getting used to it faster than we realise.</p>
<p>And a small PS: note that I write explicitly about <em>coding</em>. I am not talking about the <em>engineering</em> side of software. That&rsquo;s for another time.</p>
]]></content:encoded></item></channel></rss>