<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[AI Builder Series : Essays]]></title><description><![CDATA[Musings on what is happening in the the world of AI and how it impact product building]]></description><link>https://aibuilderseries.substack.com/s/essays</link><image><url>https://substackcdn.com/image/fetch/$s_!BDrN!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694ea313-c3cd-4812-8897-873edc4fe8fb_80x80.png</url><title>AI Builder Series : Essays</title><link>https://aibuilderseries.substack.com/s/essays</link></image><generator>Substack</generator><lastBuildDate>Thu, 11 Jun 2026 13:40:18 GMT</lastBuildDate><atom:link href="https://aibuilderseries.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[AI Builder Series]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aibuilderseries@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aibuilderseries@substack.com]]></itunes:email><itunes:name><![CDATA[Sean Madigan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sean Madigan]]></itunes:author><googleplay:owner><![CDATA[aibuilderseries@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aibuilderseries@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sean Madigan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Did AI speed us up?]]></title><description><![CDATA[A trend analysis of 2,410 completed tickets at Kerno spanning January 2025 to May 2026, with focus on pre and post AI tooling adoption, September 2025.]]></description><link>https://aibuilderseries.substack.com/p/did-ai-speed-us-up</link><guid isPermaLink="false">https://aibuilderseries.substack.com/p/did-ai-speed-us-up</guid><dc:creator><![CDATA[Sean Madigan]]></dc:creator><pubDate>Tue, 09 Jun 2026 16:48:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/877fb5cd-7757-43c8-bae6-49692d495814_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cvon!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cvon!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cvon!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cvon!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cvon!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cvon!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg" width="3072" height="1218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1218,&quot;width&quot;:3072,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183584,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cvon!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cvon!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cvon!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cvon!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd466afba-2848-440e-a797-3b8049abb13f_3072x1218.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Background</strong></h3><p>As the conversation about the return of investment (ROI) associated with AI intensifies I decide to do some analysis across our Linear database to see if AI has had an impact on engineering at Kerno. Notionally, being part of a small team you can <em>&#8216;feel&#8217;</em> the productivity gains, but I wanted to anchor this in data. </p><p><em>Preface: During my ROI hunting expedition, I did not link ROI back to customer driven $. This expedition was focused purely on productivity. In next editions I will traverse back to features and $-value creation.</em></p><h3><strong>Context</strong></h3><p>To help you digest this piece, there is context that had a material impact on the numbers:</p><ul><li><p>Like most companies in 2025 we deemed that AI coding agents weren&#8217;t good enough to start writing production acceptable code until around August/September last year. </p></li><li><p>The majority of our team were skeptical of LLMs in the application of code generation. This meant that there was an initial education ramp through August and September, where engineers were provided with space to experiment and explore. </p></li><li><p>We had 40% attrition during the past 12 months as we changed product direction and some roles were no longer needed. </p></li><li><p>We released a major refactor of our product in March which attributed to a spike across all graphs [tickets, tokens, bugs]. While I didn&#8217;t adjust for this in the dataset, I will add notes and draw my final conclusion based on this. </p></li><li><p>All our engineers have 10+ years of experience. </p></li><li><p>While not all code is generated by AI, the rough estimated is that 70% is.</p></li><li><p>I have not accounted for the PoC scrapyard or technical debt in this analysis.</p></li></ul><h3><strong>Beyond the obvious </strong></h3><p>If I asked each of my engineers the question&#8230;  <em>is AI helping you</em>, the answer is an easy <em>yes</em>, but I wanted to look beyond the usage metrics. I wanted to understand the nuances and see if there were correlations across certain dimensions: </p><p><strong>Adoption:</strong> While every team have AI power users, AI code generation can only have a true org wide uplift if the majority of your engineers have bought in to it and are using <em>effectively*</em>. I wanted to check what adoption looked like across the team.</p><h6>*effectively means something different for everyone, so let&#8217;s just say they are moving beyond basic prompting and investing time to make this tool better for them.</h6><p><strong>Bug Velocity:</strong> Shipping fast means nothing if what you ship is slop, it undermines progress. While software bugs are part of doing business (and always will be), I was interested in seeing if the bug velocity was up or down post introduction of AI.</p><p><strong>Tokens:</strong> Another trend I was interested in, is how token consumption is trending. My assumption was we would have a sharp rise in tokens as we started using AI initially, but then it would fall somewhat and stabilise as we started using more skills, better scaffolding, memory layers and better prompting. </p><div><hr></div><div class="callout-block" data-callout="true"><p>&#128202; Full hosted report <a href="https://claude.ai/public/artifacts/61339e27-42a1-4d97-a946-9844a848e0c1">here</a>. [&#9888;&#65039; does not contain conclusion or background context]</p><h6>p.s if you want the exact skill to build the report just respond to this email</h6></div><h3>Summary</h3><p>The analysis covers 17 months of completed Linear tickets, January 2025 to May 2026, split at the September 2025 adoption point: 2,410 tickets in total, 376 of them bug-labelled.</p><p>At a glance:</p><ul><li><p>+180% uplift in output per FTE</p></li><li><p>Ratio of bugs:output is no different between pre and post AI (adjusting for major refactor in March).</p></li><li><p>Token consumption starting to stabilise and decline. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwkv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cwkv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cwkv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cwkv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwkv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg" width="1456" height="182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:182,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110030,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cwkv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cwkv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cwkv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cwkv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c030076-ef1a-4614-a8d7-1a24abcc2a40_3072x384.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C6G-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C6G-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C6G-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C6G-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C6G-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg" width="1456" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:223524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C6G-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C6G-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C6G-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C6G-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c8bed9-b639-47c6-8aa4-e660460b36a9_3072x1218.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Adoption: did the whole team use it?</h3><p>Total throughput rose by 41% (~117 &#8594; ~164 tickets/month), which undersells the attrition story. Accounting for this, per engineer output went from ~9.2 to ~25.7 tickets/month - roughly <strong>+180%</strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hO3v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hO3v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hO3v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hO3v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hO3v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg" width="1456" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249883,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hO3v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hO3v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hO3v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hO3v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c295e5-c543-401b-a70b-eb195dc105c6_3072x1218.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The gain shows up across both teams, not in one or two power users: Backend rose +158% (~7.4 &#8594; ~19 per engineer) and Frontend +258% (~16 &#8594; ~59), though the Frontend figure is volatile on a small team and is best read as directional. The signal is a broad, sustained uplift. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aibuilderseries.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share AI Builder Series &quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aibuilderseries.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share AI Builder Series </span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wgta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wgta!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wgta!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wgta!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wgta!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wgta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg" width="1456" height="1175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1175,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wgta!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wgta!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wgta!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wgta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d8653e9-4581-45a4-87d7-30890e633f09_1509x1218.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Bug velocity: quality or slop?</h3><p>No defect explosion, and no miracle either. Bugs were already being closed at ~17&#8211;31/month <em>before</em> AI; afterward they rose a modest +52%, in line with simply doing more work. Bug share held steady in a 12&#8211;27% band the whole period, and bug cycle time actually fell <strong>(0.54 &#8594; 0.19 days). </strong>This is a nice win! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bb7g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bb7g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bb7g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bb7g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bb7g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg" width="1456" height="1175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1175,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143088,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bb7g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bb7g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bb7g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bb7g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45acdcd7-fe3b-4473-909c-8549935c9f7e_1509x1218.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Adjusting for March major refactor (non-normal), the average ratio would restore to somewhere between 15% - 17%, which is lower than pre-AI era. </p><h3>Tokens: did spend stabilise?</h3><p>Based on raw data &#8212; No. The expectation was a spike followed by a plateau as scaffolding improved. Instead, once <em>all</em> tooling sources are counted (the first pass undercounted by ~44%), tokens per ticket <em>rose</em> from ~10M (Nov&#8211;Jan) to ~16M (Feb&#8211;May), and total monthly spend climbed to a ~4.2B peak in March. Productivity went up, but cost per unit of work went up with it &#8212; the opposite of the efficiency plateau the scaffolding thesis predicts. The one caveat: spend dipped in the last two months (4.2B &#8594; 2.3B), which might be an early peak, but two points isn&#8217;t a trend yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j63s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j63s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j63s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j63s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j63s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg" width="1456" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:265990,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j63s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j63s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j63s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j63s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62591756-16e5-4098-951a-739de7e0559c_3072x1218.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But this does not adjust for the March refactor. The MoM change tells a different story, where in % change, I am seeing a decline in April and May, which is the payback from the continued investment in the underlying infrastructure and tooling making AI <em>better</em>. If June also provides a down month, it could be fair to conclude that token spend is starting to stabilise as we are getting better at reusing context and knowledge. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i-gD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i-gD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i-gD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i-gD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i-gD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i-gD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130213,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i-gD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i-gD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i-gD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i-gD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503a9849-b860-44a9-bfc1-2de3ecff922d_2728x1155.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The team has deployed all the modern infrastructure to make AI work reliably - skills, scaffolding, memory, shared context across repo, gaurdrails and we also have started to use our own <a href="https://www.kerno.io/kit">Kerno Intelligence Tooling (KIT)</a>* since May.  </p><h6><em>*KIT is a set of code intelligence tools delivered via MCP that replaces broad, expensive searches with precise, indexed lookups. Instead of reading entire files, agents can jump directly to symbol definitions, find all usages across a codebase, trace call chains, and list endpoints without touching unnecessary code, which can reduce token consumption by 90%+.</em></h6><h3>Supporting signal: cycle time</h3><p>Median time-to-close fell 60% (1.79 &#8594; 0.72 days, trending toward ~0.1 by spring 2026). Work isn&#8217;t just higher in volume, it&#8217;s closing roughly twice as fast, which corroborates the per-person productivity story.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UJ9J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UJ9J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UJ9J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UJ9J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UJ9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg" width="1456" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:236860,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://claude.ai/public/artifacts/618e7276-1c2d-48f2-9ae9-323f7dc0a62d&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/200590936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UJ9J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UJ9J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UJ9J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UJ9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7560dc8-a5e4-4d55-b68c-395ce1308a44_3072x1221.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Again, bug cycle time actually fell <strong>by 65% </strong>which was a pleasant suprise. </p><div><hr></div><h3>Conclusion </h3><div class="callout-block" data-callout="true"><h6>I&#8217;m making this conclusion with the adjustment in data for March. Also, I care more about directional signal versus absolute precision aka +/- 20% is fine&#8230; I am not spending $100M+ in tokens &#129315;</h6></div><p>Overall AI has accelerated productivity across our engineering organisation. The ROI is clear. Without AI, we would have not been able to ship features at a record pace while absorbing losses in our team. </p><p>While this is giving me signal, what this report doesn&#8217;t capture is the significant amount of investment we have made to the underlying infrastructure to make AI code generation work for the team. </p><p>Skills, memory layers, benchmarking, documentation, prompt-engineering, knowledge sharing, testing and much more have been a significant upfront and continued investment to make this tool a reliable&#8230;..<em>tool</em>. This is the sunk cost of using AI. I estimate this for our team size to be equivalent to 0.5xFTE* per year ~$50,000.</p><div class="callout-block" data-callout="true"><h6>* 2-3 hours of upkeep per week per engineer = 2 x 7 engineers = 14 hours per week</h6></div><p>This translates to 33% of the total cost of AI enablement ownership (tokens + cloud + engineering). </p><p>For every engineer post AI, the output is 3x, for simple maths, assume salary is $100K, which means, to achieve the same output, you&#8217;d need 3 engineers at $100K each.</p><p>So the ROI math for a 7 person engineering team is</p><blockquote><p><strong>With AI:</strong> $150K + $700K = $0.8M</p></blockquote><blockquote><p><strong>Without AI:</strong> 21 x $100K = $2.1M</p></blockquote><blockquote><p><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">NET ROI</mark></strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"> = $1.3M</mark></p></blockquote><p>While the eagle eyed data scientist in you might be quick to point out the flaws - this ROI is not tied to realised gains, aka impacting the P&amp;L in the form of tangible $$ <em>(not making that public)</em> or cost cutting. But for me, it&#8217;s enough to give me directional signal to continue the investment, and even ramp up the investment. AI has been additive. </p><p>Translating this to bigger more complex organisations needs to factor in Conways law. I have found that scaling anything beyond two pizza teams requires a totally different implementation plan and timeline expectations. I also don&#8217;t think the AI enablement cost scales linearly, it&#8217;s more logarithmic.</p><div class="callout-block" data-callout="true"><p>P.S if you want the skill that helped me design this report/graphs, just respond to this email.</p></div><div><hr></div><p>Actionable takeaways</p><ul><li><p>Assessment of skills we use, and upgrade accordingly </p></li><li><p>Weave in PR analysis to help understand where bottlenecks are in cycle time.</p></li></ul><div class="callout-block" data-callout="true"><h6>Future Reports - The next update will focus on PR review, tangible link to customer $, testing and overall AI-DLC pipeline. </h6></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aibuilderseries.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AI Builder Series ! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Sensflationism: The Virus Paralysing Founder Confidence]]></title><description><![CDATA[A note to founders and builders about what actually makes your product valuable.]]></description><link>https://aibuilderseries.substack.com/p/sensflationism-the-virus-paralysing</link><guid isPermaLink="false">https://aibuilderseries.substack.com/p/sensflationism-the-virus-paralysing</guid><dc:creator><![CDATA[Sean Madigan]]></dc:creator><pubDate>Wed, 04 Mar 2026 12:26:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/73935f07-1fae-46d5-8bca-6af0ce62d910_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>By  <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sean@Kerno&quot;,&quot;id&quot;:150306856,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49367949-8967-40fc-b79e-9600e727d741_500x500.jpeg&quot;,&quot;uuid&quot;:&quot;d7239fb5-1b54-40f1-b7d8-6e86b08f5540&quot;}" data-component-name="MentionToDOM"></span> </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/edsim/status/2019457252000743550?s=20&amp;utm_source=substack&amp;utm_medium=email&quot;,&quot;full_text&quot;:&quot;Still seeing too many startups that will simply be a skill in days, weeks or months.\n\nMake sure yours can&#8217;t be reduced to one&quot;,&quot;username&quot;:&quot;edsim&quot;,&quot;name&quot;:&quot;Ed Sim&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1682000263656136704/Xrut64Rl_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-05T17:05:03.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:17,&quot;retweet_count&quot;:2,&quot;like_count&quot;:93,&quot;impression_count&quot;:8396,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>There&#8217;s a quiet crisis spreading through the founder community right now. Someone posts a video of Cursor or Claude spinning up a product or feature in twenty minutes that took your team six months to build. Your Slack goes quiet. Someone links it in the engineering channel with no comment. You close your laptop, stare at the ceiling, and start doing the maths on runway.</p><p>Then the pile-on begins. VCs, Podcasters, Commentators, DevRels start chirping:</p><div class="pullquote"><p><em>&#8220;I built X in two hours.&#8221;</em> </p><p><em>&#8220;What exactly is your moat here?&#8221;</em></p><p> <em>&#8220;Your job will be replaced in 12 months... 3 months... 5 minutes...&#8221;</em></p></div><p>Let me be direct about what&#8217;s actually happening: <strong>these people are not building products. They are building audiences and your existential crisis is the content.</strong> The demo is not the point. Your self-doubt is the point. Engagement needs fuel, and founder anxiety is a great source.</p><p>We are in an era of <em>Sensflationism</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!03q2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!03q2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!03q2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!03q2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!03q2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!03q2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg" width="1456" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205389,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/189363269?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!03q2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!03q2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!03q2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!03q2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51550ee8-a327-4d4d-b7a6-b7005440f0d9_1920x600.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Sensflationism</em> is the word I am coining to describe the emergent dynamic where sensationalism and conflation feed off each other until prototypes pass as products and hearsay passes as the reality. </p><p>It works like this: AI genuinely enables people to build faster. But &#8220;faster&#8221; gets conflated with &#8220;complete,&#8221; &#8220;complete&#8221; gets conflated with &#8220;production-grade,&#8221; and &#8220;production-grade&#8221; gets conflated with &#8220;indistinguishable from a product built by people who&#8217;ve spent years inside the problem.&#8221; Each step seems reasonable. Together they collapse the gap between a two-hour prototype and a two-year product into a single confident post on X&#8230;. add the YC logo, and they are destined for the moon.</p><p>The people amplifying this usually don&#8217;t have the expertise or time to build any sort of depth into the demo.  AI compresses execution time but it does not compress the judgment that comes from watching your product fail in production, from understanding the edges of a domain, <em>knowing</em>  where the hard problems actually live, not inferring. That knowledge accrues slowly. It always has. The models got faster. Understanding the problem and building the real solution didn&#8217;t.</p><p>When these fly by demos go viral, VCs start bringing it up in conversations and sales team start losing confidence in the defensibility of the product. Suddenly for no valid reason, you&#8217;re facing a crisis of confidence.</p><p>I got hit by it. 11pm on a Tuesday. A demo of a skill that looked at first glance like it was doing exactly what we&#8217;ve spent years building. I felt the dread that every founder knows and nobody talks about.</p><p>But I didn&#8217;t dismiss it, instead I went and tested it myself. </p><p>What I found didn&#8217;t just put my mind at ease. It reassured me on how I think about what makes an AI product real and valuable, and our business - a business.</p><div><hr></div><h2>The Mistake Everyone Is Making</h2><p>Before I get to the experiment, I want to name the misconception clearly, because it&#8217;s underneath almost every conversation I have with founders right now.</p><p>People are confusing the <strong>prototype for the product</strong>. They&#8217;re not the same thing. They&#8217;ve never been the same thing.</p><p>The model is one component. It is a powerful one, getting more powerful every month. But a model alone doesn&#8217;t solve a problem for a customer any more than an engine alone gets you from A to B. What gets you from A to B is the complete system &#8212; the chassis, the fuel system, the steering, the brakes, the decades of accumulated engineering knowledge about how to make all of those things work together reliably at speed, in bad weather, with a distracted driver, and then you need to figure out how to reliably mass produce them. Take the engine out of that system and show it to someone on a workbench. It&#8217;s impressive. It&#8217;s not the whole car.</p><p>The Founders panicking right now are looking at a very impressive engine, connected to the chassis and a fuel-system and forgetting everything else. </p><div><hr></div><h2>What You&#8217;re Actually Selling</h2><p>An engineer I had lunch with last week said something that forced some deep thinking..</p><div class="pullquote"><p>&#8220;What we&#8217;re all selling is trust.&#8221;</p></div><p>He didn&#8217;t mean trust in a brand-values, mission-statement sense. He meant it technically. Trust that the product does what it says it does, ninety-nine percent of the time. Trust that the creators have seen enough failure modes to handle the ones you haven&#8217;t imagined yet. Trust that when something breaks at 2am, the system fails in a way you can reason about, not in a way that silently corrupts your data and moves on.</p><p>That&#8217;s the real product. Not the feature, not the model, not the demo. The accumulated engineering judgment about how to make something work reliably for real users in real conditions.</p><p>This is harder to see than it sounds, because the demos are genuinely impressive. The prototype works. The AI reasons about the problem correctly. The output looks right. And so the natural conclusion is: the hard part is done. What&#8217;s left is just polish.</p><div><hr></div><h2>The Experiment</h2><p><a href="https://www.kerno.io/">Kerno</a> is a validation engine that helps engineers (and their AI) catch breaking changes in real-time. It does this by running just-in-time integration tests against your full stack as you code.</p><p>What makes it interesting isn&#8217;t that it writes tests. It&#8217;s the scope of what it manages. It inspects your codebase, understands your service architecture, builds the environment if one doesn&#8217;t exist, writes tests suited to your actual architecture, and crucially, maintains that test suite as your code evolves. When you change something, Kerno doesn&#8217;t just rerun old tests. It understands what changed and updates the suite accordingly.</p><p>That last part is the hard part. That&#8217;s the product.</p><p>I wanted to test a hypothesis: could I replicate this with a Cursor skill driven agent that hooks into my IDE and runs on every code change? If the answer was yes, that would be genuinely alarming.</p><p>So I spent an afternoon building it properly. The skill was designed to do the following on any code change: detect the affected service and understand its shape; spin up the relevant environment; generate and run integration tests against the change; show a clear before/after view so I could see exactly what the change did; and update the test suite to reflect the new expected state.</p><p>On paper, this sounds tractable. These are all things an LLM can reason about. And in a demo, it looked like it was working.</p><p>The tests ran. All bar one passed. The output looked clean. If I&#8217;d glanced at it and moved on, I would have shipped.</p><pre><code><code>&#9556;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
&#9553; INTEGRATION TEST RESULTS &#8212; POST /api/orders                    &#9553;
&#9568;&#9552;&#9552;&#9552;&#9574;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9574;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9574;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9571;
&#9553; # &#9553; Test Case                                &#9553; Status   &#9553; Time &#9553;
&#9553; 1 &#9553; Happy path &#8212; valid order, payment OK     &#9553; &#9989; PASS  &#9553; 312ms&#9553;
&#9553; 2 &#9553; Missing required field (productId)       &#9553; &#9989; PASS  &#9553;  48ms&#9553;
&#9553; 3 &#9553; Product not found (invalid ID)           &#9553; &#9989; PASS  &#9553;  61ms&#9553;
&#9553; 4 &#9553; Insufficient stock                       &#9553; &#9989; PASS  &#9553;  73ms&#9553;
&#9553; 5 &#9553; Unauthenticated request (no token)       &#9553; &#9989; PASS  &#9553;  22ms&#9553;
&#9553; 6 &#9553; Wrong role (admin token)                 &#9553; &#9989; PASS  &#9553;  19ms&#9553;
&#9553; 7 &#9553; Duplicate order within 30s               &#9553; &#9989; PASS  &#9553;  88ms&#9553;
&#9553; 8 &#9553; DB write fails mid-transaction           &#9553; &#9888;  SKIP  &#9553;    &#8212; &#9553;
&#9553; 9 &#9553; Response shape matches OpenAPI contract  &#9553; &#9989; PASS  &#9553; 140ms&#9553;
&#9562;&#9552;&#9552;&#9552;&#9577;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9577;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9577;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9565;</code></code></pre><p>But when I dug into the docker logs, the database had never actually started. The tests were running against nothing, succeeding because there was nothing to fail against. Every green checkmark was a false positive.</p><p>To make it worse: one of those tests should have failed. I had deliberately introduced a breaking change to validate the setup. The skill didn&#8217;t catch it. It didn&#8217;t flag it. It just reported success.</p><p>From start to finish, the experiment took three hours for a single endpoint change. My honest estimate for extending this across a real codebase: at least ten hours of monthly maintenance overhead, not counting the cost of acting on incorrect results.</p><p>When someone tells you they built your product in two hours, they built the part that takes two hours. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aibuilderseries.substack.com/p/sensflationism-the-virus-paralysing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aibuilderseries.substack.com/p/sensflationism-the-virus-paralysing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Why This Will Always Be Hard</h2><p>The skill didn&#8217;t fail because the LLM reasoned badly. It failed because the problem is harder than any prompt can capture in three specific ways that apply to every AI product, not just this one.</p><h4>Illusion of Success</h4><p><strong>AI systems don&#8217;t know when the environment can&#8217;t be trusted.</strong></p><p>The model reasons about the happy path. It doesn&#8217;t natively detect when the ground beneath it has shifted. In my experiment, the database never started. The tests ran anyway. They all passed. A system that crashes tells you it broke. A system that silently succeeds against nothing trains you to trust it. Every time you glance at green output and move on, false confidence compounds. And then something real breaks in production and you have no idea why your safety net didn&#8217;t catch it, because as far as you knew, the safety net was working.</p><p>This is the dangerous failure mode: an AI can mimic the output of a reliable tool without replicating the properties that make it reliable. In a demo, those two things look identical. In production, they&#8217;re completely different.</p><p>Handling this means encoding defensive logic that has nothing to do with the AI: detecting when conditions aren&#8217;t met, failing loudly rather than silently, refusing to produce output that would be worse than no output at all. That only gets designed in by someone who has watched the system break enough times to anticipate it.</p><h4>Engineering judgement is a moat</h4><p><strong>AI outputs require interpretation that the model can&#8217;t provide.</strong></p><p>The before/after comparison &#8212; the thing that would have made this actually useful &#8212; was absent from my experiment. No meaningful diff. No signal about what changed in behaviour. Just a wall of passing tests and the illusion of confidence.</p><p>This is the general problem: a result that looks right may not be meaningful. A result that looks wrong may be a fluke. The hard work in any AI product is building the layer that knows the difference &#8212; what constitutes a genuine problem versus an artifact of the environment, what confidence threshold should trigger action versus caution, when to surface something to the user and when to stay quiet. These aren&#8217;t model decisions. They&#8217;re product decisions, shaped by watching real users misread real outputs and building guardrails around the patterns you observe.</p><h4>Consistent Accuracy </h4><p><strong>Coherence over time is an architecture problem, not a model problem.</strong></p><p>A prompt is stateless. Your product isn&#8217;t. From start to finish, my experiment took three hours for a single endpoint change, and that&#8217;s before the maintenance burden compounds across a real codebase. The longer a customer uses your product, the more context has accumulated that a one-shot AI call can&#8217;t hold: the history of what&#8217;s changed, the preferences that have emerged, the failure modes that have been resolved. Products that earn long-term trust behave consistently across time, across team members, across the entropy that naturally accumulates in any real-world system. That consistency doesn&#8217;t come from the model. It comes from the user feedback, varied customer base and the subsequent architecture built around it.</p><div><hr></div><h2>The moat no one talks about</h2><p><strong>Hard won tribal knowledge</strong></p><p>There&#8217;s a layer beneath all three of these that is not discussed enough: LLMs are trained on what has been written down. And most of the pain your product solves has never been written down.</p><p>The really valuable domain knowledge doesn&#8217;t live in documentation, blog posts, or Stack Overflow threads. It lives in the conversations you&#8217;ve had with frustrated users at 4pm on a Friday. It lives in the support tickets that revealed how people actually misuse a tool versus how they&#8217;re supposed to use it. It lives in the three-hour onboarding call where a customer walked you through their environment and you realised your mental model of the problem was wrong in a specific, important way.</p><p>That knowledge isn&#8217;t in any training set. It can&#8217;t be prompted out of a model, because it was never written down in the first place.</p><p>This is the part of <strong>domain expertise that compounds invisibly</strong>. Every customer conversation, every edge case, every &#8220;that&#8217;s weird, why does it do that&#8221; moment adds to a map of the problem space that no language model has access to. The model knows what everyone knows. You know what nobody wrote down. That asymmetry is durable in a way that technical implementation details often aren&#8217;t.</p><div><hr></div><h2>What This Means For How You Build</h2><p>The model call is maybe twenty percent of the surface area of a working AI product. The other eighty percent is everything that makes the output trustworthy: the defensive logic, the customer discovery, the coherence over time, the UX that helps a user understand what happened and why.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qqPH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qqPH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 424w, https://substackcdn.com/image/fetch/$s_!qqPH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 848w, https://substackcdn.com/image/fetch/$s_!qqPH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 1272w, https://substackcdn.com/image/fetch/$s_!qqPH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qqPH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png" width="727" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:727,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120055,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aibuilderseries.substack.com/i/189363269?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qqPH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 424w, https://substackcdn.com/image/fetch/$s_!qqPH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 848w, https://substackcdn.com/image/fetch/$s_!qqPH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 1272w, https://substackcdn.com/image/fetch/$s_!qqPH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139779fa-ce18-44a2-93ae-cff0e4e0ec82_727x753.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The LLM is the engine. But what you&#8217;ve built, the orchestration, the failure handling, the domain knowledge , the coherence that holds up at 2am when something goes wrong, that&#8217;s the rest of the car.</p><p>So ask yourself: is your product hard because of the model, or because of everything around the model?</p><p>If it&#8217;s the former, you have a real problem, not because AI is going to replace you, but because you haven&#8217;t built the thing that&#8217;s hard to replace&#8230;<em>yet</em>.</p><p>If it&#8217;s the latter, if the hard part of your product is everything that surrounds the model, then you&#8217;re probably safer than the demos suggest. But you need to know why you&#8217;re safer, specifically enough to explain it. To investors who ask. To engineers who wonder. To yourself at 11pm so you can cut through the <em>sensflationism</em>.</p><p><strong>The engine is not the car. You built the car. Now make sure you can articulate it.</strong></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://aibuilderseries.substack.com/p/sensflationism-the-virus-paralysing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading AI Builder Series ! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aibuilderseries.substack.com/p/sensflationism-the-virus-paralysing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aibuilderseries.substack.com/p/sensflationism-the-virus-paralysing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><h2></h2>]]></content:encoded></item><item><title><![CDATA[The Halting Problem with AI Assisted Development ]]></title><description><![CDATA[No algorithm can predict all program behaviour not even AI. The only way to know is to run the code.]]></description><link>https://aibuilderseries.substack.com/p/the-halting-problem-with-ai-assisted</link><guid isPermaLink="false">https://aibuilderseries.substack.com/p/the-halting-problem-with-ai-assisted</guid><dc:creator><![CDATA[Sean Madigan]]></dc:creator><pubDate>Tue, 03 Mar 2026 08:50:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/10da20ec-ba12-4f36-9b61-de9e601b72b1_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>By <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Michael Coughlan&quot;,&quot;id&quot;:29458601,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxia!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1822292-c84f-4717-a609-193da447011a_330x330.jpeg&quot;,&quot;uuid&quot;:&quot;796dbe06-89d9-4905-aee3-77830d868953&quot;}" data-component-name="MentionToDOM"></span> </p><h2>Introduction to the Halting Problem in Mathematics</h2><p>There is a short list of ideas from early computer science that are (a) worth knowing and (b) just plain fun to think about. One of these is the Halting Problem. This is a landmark undecidability problem from computability theory - the field that describes what can and cannot be computed.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wAW_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wAW_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wAW_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wAW_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wAW_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wAW_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg" width="275" height="183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:183,&quot;width&quot;:275,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wAW_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wAW_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wAW_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wAW_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bda5367-1291-4955-9d34-e7e853da1f45_275x183.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption"><em>A physical implementation of a Turing machine. Will it ever stop?</em></figcaption></figure></div><p>The problem centres around the question of whether or not any given program will ever stop running, or just get stuck in an infinite loop (assuming it is allowed to run forever by the hardware). The existence of an algorithm that could decide this for all programs is a proven impossibility. Whether a program will stop or not is mathematically undecidable. This is the most well known and only undecidability problem in computing. It belongs to a branch of mathematical results developed by luminaries of early 20th Century mathematics and computing including Hilbert, G&#246;del, Church and Turing, and culminated in Rice&#8217;s theorem, proved in 1950. Rice&#8217;s theorem generalises the halting problem statement to say that all non-trivial semantic properties of programs are undecidable. Here, a non-trivial semantic property is a behaviour that some, but not all programs can have. For example, it is not possible to determine in general whether a program will produce a specific output for a given input or whether a program computes a particular function.</p><h2>Why This Matters for AI-Assisted Software Development</h2><p>This has some important consequences for software development and testing in the age of generative AI and coding agents <a href="https://www.kerno.io/blog/ai-dlc-for-startup">(AI-DLC)</a>. Static analysis of code can already be done with linters, type checkers, model checkers and formal verification (like TLA+), and these are very powerful tools. We would obviously want to enhance these methods by adopting new generative AI technologies. However, Rice&#8217;s theorem means that, impressive as they are, static analysis of code by LLMs, as with any other method, will always be unable to guarantee completeness of testing. Even if we reach the mythical AGI, no LLM can predict the behaviour of all or any given program just from reading their code, and &#8220;any given&#8221; may include yours.</p><p>Take halting, for example. Halting, within a given amount of time, is an important behaviour of code, especially in a world where computation is a physical process that has to be bought and paid for, and users usually want outputs. To determine this, eventually the agent is going to just have to execute the code (note that I say &#8220;given amount of time&#8221; - as this is all that the simulation can tell us too).</p><p>This is a fundamental limit on AI testing even before we introduce anything complicated like distributed systems into the mix, which can add more undecidability problems.</p><h2>The Case for Execution-Based Testing</h2><p>One way to overcome this is to build an environment where the code can be executed, and then use an agent to define the input and expected output. This is already done using hand-written <a href="https://www.kerno.io/blog/ci-cd-pipelines-with-github-actions">CI/CD</a> processes and integration tests, but these are very time intensive to write and maintain, especially when a codebase is changing quickly. As we adopt agents to write more code, they will change ever more quickly. AI agents have developed to the point where they can autonomously write the correct configs to start a virtual machine, and repeatedly run code on the virtual machine. Where we have distributed systems, this can be done for each machine in the network, and we can run the whole system in order to probe behaviour, such as race conditions or cascading failures (though non-deterministic behaviours may require repeated runs or chaos-engineering techniques to find). Likewise for systems made up of multiple applications.</p><h2>The Challenge of Distributed Systems</h2><p>Monitoring and analysing the behaviour of such a distributed system is inherently difficult, hence the existence of the multibillion dollar observability market. Anticipating what effect any one change in the code will have across the system is difficult for engineers. Leslie Lamport once defined a distributed system as &#8220;a system in which your computer can be taken down by a computer that you did not know even existed&#8221;. This problem is no less difficult for even advanced AI agents. All models have a limited context window that narrows their view of a system. This limitation precludes them from exploring and anticipating very many possible behaviours of a complex software system, and the undecidability problems discussed above reinforce this. Further, when working with agents to write code, and to do so with increasing volume and speed, that option of the engineer understanding the code to a level at which they can anticipate how any one change will affect the whole system is becoming increasingly untenable.</p><h2>How Running The Code Solves This</h2><p>At <a href="https://www.kerno.io/">Kerno</a>, we believe that anyone writing production software with AI assistance, especially in distributed systems, will need to do execution-based testing. Kerno can take a repository, index the code, and then write integration tests for any endpoint in the system. It can then orchestrate and run any of the services needed to perform these tests by executing the code. It can do all of this seamlessly with agents. Further, it can monitor any changes made to the codebase, adapt the tests to the code, and give the user a clear measure of how a change to the code will change the behaviour of the system. <strong>Execution-based testing</strong> is not a panacea for software development. It cannot give the user certainty, but it can provide empirical evidence for behaviours, and time bounds for execution of any steps. Kerno can make this process markedly easier.</p>]]></content:encoded></item><item><title><![CDATA[How Startups Are Actually Developing with AI]]></title><description><![CDATA[How Enterprises and StartUps move with AI is very different/]]></description><link>https://aibuilderseries.substack.com/p/how-startups-are-actually-developing</link><guid isPermaLink="false">https://aibuilderseries.substack.com/p/how-startups-are-actually-developing</guid><dc:creator><![CDATA[Sean Madigan]]></dc:creator><pubDate>Mon, 02 Mar 2026 17:51:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4edf5d25-234d-4d17-925a-5a0c531e1056_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Introduction</strong></h2><p>Disclaimer - this is not another McKinsey or Gartner enterprise playbook dressed up for startups. Instead, findings are grounded in conversations with more than fifty engineering leaders and staff engineers across Seed to Series D companies in Europe and the US. Collectively, these teams have raised over $1B+ and are building some of the fastest-moving AI companies today. The patterns here are not aspirational, they are already happening under real delivery pressure.</p><p>As a startup it can be hard to know if you are doing things as fast as your peers, adopting the right technologies, staying true to the agility required to navigate product market fit. Most literature about the AI-DLC is written for enterprises, 1000+ employees, who are bound by regulation, Conway&#8217;s law and many more constraints that make them akin to a cruise liner versus a speed boat!</p><p>In startup land, when people talk about &#8220;AI adoption,&#8221; they often mislabel it as &#8216;vibe coding&#8217;, which frankly is f***ing infuriating. In practice, not everything is vibe coded, the real answer is more nuisance and really belongs on a scale to understand: how deeply AI is embedded across the development lifecycle and how much autonomy teams are willing to give it.</p><p>I find the model Steve Yegge uses in his &#8216;<a href="https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04">Welcome to Gas Town</a>&#8221; article a good mental model to help outline where AI adoption is in terms of autonomy and trust.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_60K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_60K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!_60K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!_60K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!_60K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_60K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_60K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!_60K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!_60K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!_60K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38d24d0d-9b89-4cda-8984-9172f5cb2c41_3840x2160.avif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Gas Town Model</figcaption></figure></div><p>The table below outlines each stage and creates a heatmap of adoption:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sS_M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sS_M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!sS_M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!sS_M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!sS_M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sS_M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sS_M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!sS_M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!sS_M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!sS_M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35564da-2f60-4201-9357-c43d6962ce21_3840x2160.avif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI-DLC Adoption Heatmap</figcaption></figure></div><p>At the lowest end of the spectrum are teams that occasionally use code completions or ask chat-based questions. Among high-growth startups, this mode barely exists anymore. Most teams have moved to IDE-based agents that can write code and run tools&#8230; but only with explicit permission. This isn&#8217;t a technical limitation - it&#8217;s a psychological one. The tooling is capable of more. Teams simply don&#8217;t trust it yet or have invested in the proper guardrails (or are moving so fast that guardrails aren&#8217;t fully baked yet).</p><p>As trust increases, permissions are relaxed. Agents act without constant confirmation. The IDE stops being a place where code is written and becomes a place where diffs are reviewed. Some teams push further, running agents directly from the CLI, letting changes stream past faster than any human could realistically inspect. A very small number go even further, coordinating multiple agents or building their own orchestration layers.</p><p>Most teams stall before reaching that frontier.</p><p>What&#8217;s notable is that this stalling doesn&#8217;t happen because AI makes too many mistakes. It happens because teams cannot <em>prove</em> that the AI is correct.</p><p>Despite wide variation in tooling and maturity, these companies share the same priorities.</p><blockquote><p><em><strong>Shipping speed comes first.</strong></em></p></blockquote><p>Quality is not enforced through rigid upfront processes, but through fast feedback loops. AI dramatically accelerates these loops - up until the point where humans must intervene to validate outcomes. A lot of engineering managers we speak to share the same philosophy: fast fail, rapid feedback loops, regenerate is a hallmark of reliability.</p><h2><strong>Everyone-as-a-&#8216;coder&#8217;</strong></h2><p>These companies also share another trend - more non-engineers are empowered to ship features.</p><p>To manage risk, teams implicitly define trust boundaries. Customer-impacting issues remain human-led. Core backend logic is increasingly AI-generated, but reviewed carefully. Frontend and UX work is mostly delegated to agents, with humans approving results. Prototypes and internal tools are fully automated. The approach is rooted in pragmatism. The more visible the blast radius, the more validation is required.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8fZo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8fZo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!8fZo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!8fZo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!8fZo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8fZo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8fZo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!8fZo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!8fZo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!8fZo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03b0f859-b1de-4633-9dc8-57668064b278_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Intent driven development</strong></h2><p>In the Enterprise, we are seeing the rise Spec-driven development, (the reignition of) test-driven development, and behavior-driven development, but these have not trickled down to startups. Instead, startup teams rely on authoritative context: Combination of PRDs, tickets, designs, documentation, and sometimes tests, all bundled together to express intent and form the origination prompt. The format matters less than the clarity of the outcome.</p><h2><strong>Startup AI-DLC</strong></h2><p>All 50 startups seem to converge around the same process.:</p><ul><li><p>More emphasis on work up front to provide appropriate context and instructions. Using LLMs to help consolidate and organise the context into a single prompt</p></li><li><p>Then using their AI-IDE or Claude, to carry out the planning and reasoning, with engineer-in-the-loop.</p></li><li><p>The next step is a new step in the process - validation step. Here the engineer tests the change locally, and tries to understand what new code/behaviours the AI has introduced.</p></li><li><p>Then normal service resumes with CI, with some companies opting to use PR splitters to breakdown larger PRs into more digestible chunks (success varies).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DcFW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DcFW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!DcFW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!DcFW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!DcFW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DcFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DcFW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!DcFW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!DcFW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!DcFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bf89efd-aba9-47df-a6a1-c0d6ca775224_3840x2160.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AI DLC</figcaption></figure></div><p>Developers now do most of their work and discussion <em>before</em> code is written. They clarify intent, debate tradeoffs, and ensure the problem is well-defined. That context is handed to a reasoning model for planning, and then to agents for execution. Tooling handles scaffolding, security, and test generation. Humans return at the end to review.</p><p>But, bottlenecks exist. Truth be told, code was never the problem for a good engineer - it was the layers of scaffolding around it.</p><p>Code review has become the dominant bottleneck. Pull requests are larger. Diffs are harder to reason about. Developers trust code written by other humans more than code written by agents, even when the agent followed instructions perfectly. When intended behavior and actual behavior diverge, the only way to detect it is through manual validation&#8212;reading code, replaying scenarios, or waiting for issues to surface in production.</p><p>At this point, AI has already moved the bottleneck. Writing code is no longer the slowest part of software development. <strong>Understanding whether the code does the right thing is.</strong></p><h2><strong>Emergence of the Continuous Validation Phase</strong></h2><p>This is why validation&#8212;not generation&#8212;is becoming a critical investment for engineering leaders to fully enable the AI development lifecycle.</p><p>Validation acts as the bridge between what was intended and what AI has generated. It is how engineer leaders turn autonomy into trust. Without it, every increase in agent capability simply shifts more cognitive load onto human reviewers. Faster code generation produces larger diffs. Better planning produces more complex systems. And without a reliable way to validate behavior against intent, humans are forced to slow everything down. And this is happening before PR, giving engineers faster signals closer to the point of generation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3evh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3evh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!3evh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!3evh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!3evh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3evh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3evh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 424w, https://substackcdn.com/image/fetch/$s_!3evh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 848w, https://substackcdn.com/image/fetch/$s_!3evh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 1272w, https://substackcdn.com/image/fetch/$s_!3evh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a8fa212-641c-4c0d-b67e-bde6b945c776_3840x2160.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Kerno AI code change validation engine</figcaption></figure></div><p>The frontier teams are not winning because they have better models. They are winning because they are systematically reducing the cost of validation by creating faster feedback loops. They are finding ways to answer a simple question quickly and confidently: <em>&#8205;</em></p><blockquote><p><em>does this behave the way we expect, in production-like conditions?</em></p></blockquote><p>The next leap forward will not come from agents that write more code. It will come from systems that can validate behavior, surface mismatches, and close the feedback loop before humans become the bottleneck again.</p><p>That is the opportunity that these companies are addressing. Closing this gap means faster shipping, better execution and more efficient AI-DLC. Speed of execution directly correlates with product market fit, so payoff is there.</p><h2><strong>Next bet: Claude as the SDK for the AI-DLC</strong></h2><p>In the last two weeks, I have had conversations with two very experienced technical serial founders. Both have fully moved away from Cursor, and are all in on Claude. Not just to generate code, but to orchestrate their local stack. Claude skills and hooks, call the appropriate tooling, and developers step when Claude is unsure or when it&#8217;s a critical change and requires more human-in-the-loop.</p><p>So, while the Gas Town model shown at the beginning of the article shows that there is a lot of trust to be built and diffusion before we get to agentic orchestration, my bet is that startups using Claude (or similar) will get there faster, within the next 6 months.</p>]]></content:encoded></item><item><title><![CDATA[Why the AI Bubble Matters Less to Builders Than People Think]]></title><description><![CDATA[25 November, 2025]]></description><link>https://aibuilderseries.substack.com/p/why-the-ai-bubble-matters-less-to</link><guid isPermaLink="false">https://aibuilderseries.substack.com/p/why-the-ai-bubble-matters-less-to</guid><dc:creator><![CDATA[Sean Madigan]]></dc:creator><pubDate>Wed, 26 Nov 2025 12:01:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c3bc9fe5-7c29-4ea3-bc2d-1f7b15553ad7_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>By <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Michael Coughlan&quot;,&quot;id&quot;:29458601,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zxia!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1822292-c84f-4717-a609-193da447011a_330x330.jpeg&quot;,&quot;uuid&quot;:&quot;16b86498-7ef2-4dda-8560-b4cde0a47724&quot;}" data-component-name="MentionToDOM"></span> </p><h2><strong>Introduction: Why Bubble Talk Matters&#8212;and Doesn&#8217;t</strong></h2><p>Much of the attention of the financial and tech press for the past few weeks has been on the subject of a possible AI bubble, not unlike the Dotcom bubble, when that might pop, and what that might look like. See for example the charts below from Bloomberg (<a href="https://www.bloomberg.com/opinion/newsletters/2025-10-01/assume-an-ai-bubble-what-difference-would-it-make">https://www.bloomberg.com/opinion/newsletters/2025-10-01/assume-an-ai-bubble-what-difference-would-it-make</a>). From the point of view of an AI builder, I&#8217;m going to outline here why some of the things the financial and tech press discuss with regards to the bubble do not necessarily matter to us, and what we&#8217;re thinking about instead. To frame this, we note that a sensible strategy for any company is to build a product that people want to pay for, and deliver it at a price that allows you to make a profit. We may even look at profit as a constraint rather than a goal (a point Rory Sutherland from the Spectator has made).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aibuilderseries.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4fi7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4fi7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4fi7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4fi7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4fi7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4fi7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg" width="800" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4fi7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4fi7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4fi7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4fi7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60eab2c-01b2-4e39-b766-163f4ba22e02_800x977.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI-circular-financing.jpeg, AI-equity-baskets</figcaption></figure></div><h2><strong>Why an AI Bubble Is Largely Immaterial to Builders</strong></h2><p>In some ways, a bubble in the industry is immaterial to this. A bubble is about public and private investments that can&#8217;t be recouped from later cash flows. Analysts have become particularly worried about this bubble because the spending involved is now responsible for much of the growth in the US economy, and an end to it could bring about an uncomfortable recession. Some economists argue that the sheer size of the bubble would cause problems that would propagate through the economy if it pops or deflates. Others have argued that this is less likely because the AI bubble is being financed more by current revenue of the large tech companies than the massive debt involved in past bubbles. There is also just a lot of wealth searching for a place to be deployed well (see buybacks, growth in M2 money supply, large cash positions of big names ranging from Apple or Berkshire Hathaway).</p><p>These things don&#8217;t concern builders per se. When it comes to AI products, bubble or not, people will still use any product that they find value in. If the bubble pops, fundraising will still be possible because of the sheer amount of un-deployed wealth mentioned earlier looking for a return. The pain will be felt in share price and ability for companies to borrow on open markets. If you have a real product that can viably make money, you&#8217;ll be fine.</p><h2><strong>Framing the Real Problem: Value vs. Cost</strong></h2><p>More easily said than done, however. Making a viable product depends on (A) how much people will pay for it and (B) how much it will cost to provide that product. (A) is really dependent on a lot of factors that re not entirely relevant to the bubble talk. It really depends on how much value your product provides, market size, and how tight economic conditions are. (B) is very dependent on the bubble, because the cost of tokens and inference matters a lot, and there are several interconnected factors across both the finance and the technology elements of the bubble that influence this.</p><h3><strong>1. Token Usage Is Being Massively Subsidised</strong></h3><p>Probably most importantly - everyone&#8217;s token usage is being massively subsidised by the foundation model companies. From some excellent reporting from Ed Zitron, the model builders are losing a lot of money by undercharging for their products. Worse still, OpenAI&#8217;s own cost of inference is being subsidised by Microsoft, as they are charged between 1 and 3 times less for compute than other enterprise customers. This can&#8217;t continue, and some day soon we may well have to pay much more for the use of any AI tools based on GPUs.</p><h3><strong>2. Scaling Has Ended</strong></h3><p>Scaling has ended (which any physicist would have told you it always would). See the ARC AGI leaderboard (<a href="https://arcprize.org/leaderboard">https://arcprize.org/leaderboard</a>). It looks very much like logistic growth of capability vs. cost - and that&#8217;s with cost on a log scale. Instead, improvements are being made through the use of reasoning models - running jobs through a model multiple times. This is very expensive.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8haC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8haC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 424w, https://substackcdn.com/image/fetch/$s_!8haC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 848w, https://substackcdn.com/image/fetch/$s_!8haC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!8haC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8haC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png" width="1456" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8haC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 424w, https://substackcdn.com/image/fetch/$s_!8haC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 848w, https://substackcdn.com/image/fetch/$s_!8haC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!8haC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c173c7a-b5f6-4f44-a379-851746f987aa_1956x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Arc prize leaderboard</figcaption></figure></div><h3><strong>3. Efficiency Gains Through Distillation and Smaller Models</strong></h3><p>In contrast, there are efficiencies to be gained either by model distillation (making the models smaller). Many parameters (think &#8220;parts&#8221;) of frontier LLMs are redundant, but you can&#8217;t know this when initially training them. Large efficiency gains can be made by systematically removing these. You can also use lower precision in the calculations of the models. Deepseek does this. It can also lead to improvements in other types of software, like climate models. Or you can use smaller models, trained for specific tasks. We think the field will look much more like this in a few years time. At present, OpenAI says that some of its larger models use a router model to choose which of a list of smaller models to use for a task. However, it is difficult to predict what the performance and cost of models will look like in the coming years. Just two years ago, some in the field were convinced that scaling would continue forever.</p><h3><strong>4. LLM-Based Software Does Not Scale Like Traditional Software</strong></h3><p>LLM based software does not scale in the same way as other traditional software does. For a database technology, or a website, or anything hosted on a user&#8217;s machine (like anything from Adobe, Microsoft Office or Mathworks) the marginal cost of new users is either near zero, or scales sub-linearly. For LLMs, this is linear. Every new user costs you money.</p><h3><strong>5. Physical Infrastructure and Energy Constraints</strong></h3><p>Bookending this list is another very important factor - the constraints of physical infrastructure and especially energy. This is the point that the press has mostly focussed on in the past few weeks. There is clearly a difficulty in building enough physical infrastructure to satisfy users&#8217; demand (or predicted demand) for AI products. Any of the factors in point (3) may not help with this due to the Jevons paradox - improvements of efficiency in a technology might not decrease resource usage due to increased demand brought about by lower costs. An example of this is shown in the chart from Menlo ventures (<a href="https://menlovc.com/perspective/2025-mid-year-llm-market-update/">https://menlovc.com/perspective/2025-mid-year-llm-market-update/</a>), which shows that spending by enterprises has not necessarily slowed as models have become more efficient, they just use bigger models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5YO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5YO2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 424w, https://substackcdn.com/image/fetch/$s_!5YO2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 848w, https://substackcdn.com/image/fetch/$s_!5YO2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 1272w, https://substackcdn.com/image/fetch/$s_!5YO2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5YO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5YO2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 424w, https://substackcdn.com/image/fetch/$s_!5YO2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 848w, https://substackcdn.com/image/fetch/$s_!5YO2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 1272w, https://substackcdn.com/image/fetch/$s_!5YO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7af62b5-b8ab-4774-8e89-0b75abd89371_1736x908.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI token spending</figcaption></figure></div><p>The resource causing the tightest constraint is quickly becoming electricity. Data centres accounted for 1% of electricity usage in the US at the start of the decade (order of magnitude). It is projected to be 10% by the end of the decade. Adding capacity to the grid can be difficult (for reasons we don&#8217;t nearly have time to go into), but suffice to say that this may well become enough of an issue that in the future tokens could well be priced based on the marginal cost of electricity alone. I think this would have profound consequences for the industry and how it interacts with society.</p><h2><strong>Conclusion: What Builders Should Really Care About</strong></h2><p>This set of interrelated issues and questions is what AI companies should really be worried about when we talk about a bubble - what will the performance, but especially the cost of models look like going forward. Individuals who like to use AI tools (quite a lot of us, even if people won&#8217;t admit it) should also think about this. Our AI usage is being heavily subsidised and if the bubble pops, this is going to end. When building AI tools we really need to think about how much a token is going to cost in the future and how wells we can use it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aibuilderseries.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>