<script data-pm-proxy="intercept"></script><?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[Beyond Boundaries - Expanding the horizons of knowledge]]></title><description><![CDATA[Blending of perspectives to highlight the relationships between different fields at the point where variance of thought meet]]></description><link>https://conikeec.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!SnI4!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a16af26-07a8-4440-aa76-2fa21918cae1_1024x1024.png</url><title>Beyond Boundaries - Expanding the horizons of knowledge</title><link>https://conikeec.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 03 Sep 2026 03:01:13 GMT</lastBuildDate><atom:link href="/__u/conikeec.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Chetan Conikee]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[conikeec@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[conikeec@substack.com]]></itunes:email><itunes:name><![CDATA[Chetan Conikee]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chetan Conikee]]></itunes:author><googleplay:owner><![CDATA[conikeec@substack.com]]></googleplay:owner><googleplay:email><![CDATA[conikeec@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chetan Conikee]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Future of Inference]]></title><description><![CDATA[The first era of AI inference was built to answer prompts. The next one will be built to carry work forward.]]></description><link>https://conikeec.substack.com/p/future-of-inference</link><guid isPermaLink="false">https://conikeec.substack.com/p/future-of-inference</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Tue, 25 Aug 2026 16:56:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cySC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the past few years, we have judged inference providers by a familiar set of numbers: how quickly the first token appears, how fast the remaining tokens stream, and how cheaply the provider can keep the GPUs busy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cySC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cySC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3320577,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cySC!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc66c7adb-6622-4feb-97ed-40ffd85c507d_1536x1024.png 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 aria-hidden="true" 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><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></p><p>Those numbers mattered because the main unit of AI work was a turn. A person asked. A model answered. The request ended.</p><p>That is no longer where the frontier is headed.</p><p>The new unit of work is a job. A job may last hours. It may involve a long conversation, hundreds of tool calls, several models, retries, checkpoints, branches, and a group of agents working in parallel. It may pause while code runs, a browser loads, a person replies, or another agent finishes. The model is no longer simply producing an answer. It is helping a piece of work stay alive.</p><p>This changes what effective inference means.</p><p>The winner will not merely be the provider that produces the fastest isolated response. It will be the system that uses the least time, energy, money, memory, and movement to take a job from its current state to a verified result.</p><p>That sounds like a small change in wording. It is an architectural change.</p><h2>What inference actually is</h2><p>Training is how a model acquires its parameters. Inference is what happens when those fixed parameters are used to produce an output.</p><p>A transformer does not write a complete answer in one act. It repeatedly answers a much smaller question:</p><blockquote><p>Given all the tokens so far, which token should come next?</p></blockquote><p>It chooses one token, adds it to the sequence, and asks the same question again. A 2,000-token answer therefore contains roughly 2,000 dependent steps. Step 1,457 cannot be completed before step 1,456 exists.</p><p>The work happens in two broad phases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!508G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!508G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3427968,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!508G!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e8722b-caf2-4662-a966-bc01b267f497_1536x1024.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 aria-hidden="true" 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><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>First comes <strong>prefill</strong>. The model reads the input prompt and turns it into internal numerical representations. Because all prompt tokens are already known, much of this work can be performed in parallel. Long prompts make prefill expensive, but the phase tends to use a GPU&#8217;s arithmetic capacity well.</p><p>Then comes <strong>decode</strong>. The model generates new tokens one at a time. Each step is small, sequential, and dependent on the steps before it. The GPU often spends more effort moving model weights and prior state through memory than performing arithmetic. Decode is frequently limited by memory bandwidth rather than raw computing power.</p><p>Between these two phases sits one of the most important objects in modern inference: the <strong>KV cache</strong>.</p><p>Inside each attention layer, the model creates keys and values for every token it has processed. Without a cache, it would have to recreate those keys and values every time it generated another token. The KV cache saves them. It does not remove the need to look back at the previous sequence, but it prevents the model from rebuilding the same past on every step.</p><p>Think of it as the model&#8217;s working notes for a particular sequence. The prompt is the original book. The KV cache is the set of numerical notes that lets the model continue reading and writing without starting again at page one.</p><p>Those notes are large. They grow with the sequence, occupy expensive memory, and live for an uncertain amount of time. This is why inference is not simply &#8220;run the model on a GPU.&#8221; It is a live scheduling problem across:</p><ul><li><p>model weights</p></li><li><p>prompt processing</p></li><li><p>KV-cache memory</p></li><li><p>token generation</p></li><li><p>batching across users</p></li><li><p>GPU kernels</p></li><li><p>fast and slow memory</p></li><li><p>links between chips, machines, and storage</p></li></ul><p>The <a href="https://arxiv.org/abs/2309.06180">vLLM paper</a> made the memory problem concrete. Its PagedAttention design manages KV-cache blocks like an operating system manages virtual-memory pages. That reduced waste and allowed more requests to share a GPU. The result was a reported two to four times greater throughput at similar latency on the evaluated workloads.</p><p>The lesson was larger than one serving engine. Inference performance depends on how carefully a system handles the changing state around the model, not only on the model itself.</p><h2>Hardware follows the shape of the work</h2><p>People often talk about GPUs as if every GPU cycle were interchangeable. It is not.</p><p>Prefill likes large parallel calculations. Decode repeatedly reads a great deal of memory to produce a small amount of new work. Long contexts put pressure on memory capacity. Large batches improve utilization, but they can make an individual user wait. Moving a KV cache between machines may save recomputation, but only if the network is fast enough and the cache is likely to be reused.</p><p>This is why better hardware alone does not settle inference. The useful question is not, &#8220;How many operations can this chip perform?&#8221; It is, &#8220;Can this system keep the right numbers close to the right computation at the right moment?&#8221;</p><p><a href="https://arxiv.org/abs/2205.14135">FlashAttention</a> was an early proof of this principle. It accelerated exact attention not by changing the answer, but by reducing trips between fast on-chip memory and slower high-bandwidth memory. It sometimes performed extra arithmetic because recomputing a small value could be cheaper than moving a large one. The algorithm became faster by respecting the physical machine.</p><p>The same idea is now expanding from a kernel to a data center. <a href="https://arxiv.org/abs/2401.09670">DistServe</a> showed that prefill and decode can be assigned to different GPUs because they have different resource and latency needs. <a href="https://arxiv.org/abs/2407.00079">Mooncake</a>, built for Kimi, went further by treating GPU memory, CPU memory, and SSDs as tiers in a larger KV-cache system. Its scheduler decides whether context should be reused, moved, replicated, or recomputed.</p><p>That is one architectural path: separate the phases and give each one suitable resources.</p><p><a href="https://openai.com/index/jalapeno-first-results/">Jalape&#241;o</a>, OpenAI&#8217;s first custom inference chip, demonstrates the other path. Instead of moving prefill and decode into separate pools, its system is designed to keep model state, including the KV cache, local within a large connected domain while changing the mix of compute, memory, and network resources used by each phase. DistServe changes where the work runs to match the hardware. Jalape&#241;o changes the hardware to match the work.</p><p>OpenAI reports that Jalape&#241;o produced 1.5 to 1.9 times more work per watt at peak throughput and 1.7 to 3.6 times lower end-to-end latency than the comparison systems across three public models. These are first-party early results, normalized using the accelerators&#8217; published power ratings. The chip is still undergoing production qualification, so the numbers should be treated as evidence of direction rather than independent production validation.</p><p>Both approaches optimize the same scarce quantity: movement. One reduces movement by separating unlike work cleanly. The other reduces it by keeping the complete request inside a balanced system. Future providers will use both, sometimes within the same fleet.</p><p>Jalape&#241;o also suggests that custom silicon may become less static than it sounds. OpenAI says its models helped design and bring up the chip, then helped map three previously unplanned open-weight models to it within two months. AI-generated implementations ran 1.5 to 1.8 times faster on selected attention and mixture-of-experts blocks, not on the full models. The durable advantage may therefore be more than a chip specification. It may be the speed at which a provider can translate a changing model into an efficient physical execution plan.</p><p>The direction is clear. A good inference system will increasingly resemble a memory and traffic manager that happens to perform neural-network calculations.</p><h2>Coding made latency impossible to hide</h2><p>One of the first large markets to expose this difference was coding.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hA2V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hA2V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3760909,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hA2V!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d337bd-6c66-475b-afdb-e53885fbeed6_1536x1024.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 aria-hidden="true" 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><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></p><p>In chat, a slow answer can still feel acceptable. In an editor, delay interrupts thought. A completion that appears after the developer has already typed the next line is not merely slower. It is wrong in time.</p><p>This made coding an unusually sharp test for inference providers. Time to first token mattered. Time between tokens mattered. Applying a large edit mattered. The full turn had to finish before the developer&#8217;s attention moved elsewhere.</p><p>Fireworks&#8217; work on Cursor&#8217;s Fast Apply is a useful marker from that period. Cursor used a specialized model and speculative editing on Fireworks&#8217; inference stack to report roughly 1,000 tokens per second, with a claimed 13-fold speedup over ordinary inference for that model. The important point is not the exact headline number. It is that an inference technique became a product feature. The editor felt faster because the serving system understood the workload.</p><p>Baseten&#8217;s own benchmarking guidance makes the tradeoff explicit: for latency-sensitive code generation, lower concurrency can improve the developer experience, but it reduces throughput and raises cost. The best experience for one programmer may be the least efficient way to fill a GPU.</p><p>The competition between Cursor and AI features inside VS Code was therefore never only a contest between model scores. It was a contest over how quickly useful work crossed the final inch into the developer&#8217;s file.</p><p>That period trained the inference market to sell speed. It also exposed the economics hiding beneath it.</p><h2>From time to first token to time to useful work</h2><p>Time to first token answers a precise systems question: how long did the service take to begin responding?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pX5Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pX5Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3160482,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pX5Q!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9801096d-3454-4301-b51d-277f15ea4344_1536x1024.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 aria-hidden="true" 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><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></p><p>It does not answer the user&#8217;s question: how long did the system take to do something useful?</p><p>For a chat response, the first token may be enough to signal progress. For a coding agent, fifty fast tokens that describe a plan may produce no change in the repository. A useful event might be the first edit that compiles, the first failing test that turns green, or the first patch accepted by the developer. For a research agent, it might be the first sourced finding that survives verification. For customer support, it might be the first correct action that changes the case rather than the first sentence shown to the customer.</p><p>We need a metric between token latency and final task completion:</p><blockquote><p><strong>Time to Useful Work, or TTUW, is the wall-clock time from task acceptance to the first domain-valid checkpoint that passes a usefulness test declared before execution.</strong></p></blockquote><p>The clock is universal. The usefulness test is not.</p><p>That distinction keeps the metric honest. TTUW should not be compared across unrelated domains as if a verified code change and a medical-document summary were the same kind of event. But it can be compared across systems performing the same class of work, provided the start event, usefulness test, validation method, and failure policy are fixed in advance.</p><p>The application must define usefulness, not the inference provider. Otherwise the provider can lower the bar until any visible output counts as progress.</p><p>TTUW also needs a companion metric: <strong>time to verified completion</strong>. A system should not win by producing a small valid artifact quickly and then taking forever to finish the job. Nor should it receive full credit for work that is later reversed because of its own error. Together, the two measurements capture responsiveness and completion:</p><ul><li><p>TTUW measures when the first defensible value appears.</p></li><li><p>Time to verified completion measures when the promised outcome is done.</p></li><li><p>Rollback and recovery cost measure how much apparently useful work was later discarded.</p></li></ul><p>This proposal is a synthesis, not yet an industry-standard metric. It is grounded in three shifts already visible in research. OpenAI evaluates Jalape&#241;o at a matched user experience and measures useful work per unit of power. SLO-aware serving research assigns different latency contracts to chat, coding, reasoning, and agent workloads rather than pretending one threshold fits all. Agent-serving work has found that tool execution can account for 45 to 57 percent of end-to-end latency across coding, research, and scientific tasks, which means token-only metrics can miss much of the user&#8217;s wait.</p><p>For an inference system, the target should therefore be application-relative but contract-fixed. The measurement changes with the work, not with whoever wants the better benchmark.</p><h2>The Uber phase of inference</h2><p>A GPU is expensive whether it is busy or idle. An inference provider improves its margins by combining requests, filling batches, reusing cached state, and keeping accelerators occupied. A user improves their experience when their request begins immediately and receives an uncluttered share of the machine.</p><p>Those desires conflict.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!q5yC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!q5yC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3146157,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!q5yC!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7493867-4500-4ebb-948a-853d861fd0d0_1536x1024.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 aria-hidden="true" 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><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></p><p>At first, a provider can absorb the difference. It can price aggressively, leave spare capacity available, and use capital to make the service feel impossibly fast. This is the Uber phase of a market: subsidize the experience, acquire demand, and assume density will repair the economics later.</p><p>But idle capacity sends an invoice.</p><p>Eventually, the provider has only a few choices. It can become much better at scheduling. It can accept slower service at busy times. It can reserve the best performance for a higher-priced tier. Or it can transfer some of the uncertainty to customers through dedicated deployments and capacity commitments.</p><p>This is why inference pricing cannot be understood from token prices alone. Two providers can quote the same price per million tokens while offering very different amounts of queueing, cache reuse, hardware contention, and recovery when a request fails.</p><p>In practice, an inference provider is selling the behavior of a complete system. The scheduling policy is how the customer experiences that system.</p><p>During the turn-based era, clever batching could hide much of this complexity. During the agent era, it becomes harder to hide because jobs do not arrive and leave cleanly.</p><h2>The request is no longer the unit of work</h2><p>Consider a coding agent asked to fix a difficult bug.</p><p>It reads the repository, forms a plan, searches for symbols, edits a file, runs tests, studies an error, changes direction, asks another model to review the patch, and waits for a browser or shell command. The language model may be active for only a fraction of the wall-clock time, yet the state of the job matters throughout.</p><p>A conventional inference server sees a series of separate requests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!C7o2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!C7o2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3443876,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C7o2!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b815f16-2c7d-430c-b529-45fa429f12e7_1536x1024.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 aria-hidden="true" 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><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></p><p>The agent sees one piece of work.</p><p>That mismatch is about to become one of the central problems in inference. If every turn is scheduled independently, the system may repeatedly process the same repository instructions, tool descriptions, conversation history, and partial plan. It may evict valuable cache state while the agent waits thirty seconds for a test. It may send a small classification step to an expensive reasoning model because the server cannot see what role the step plays in the larger job.</p><p><a href="https://arxiv.org/abs/2312.07104">SGLang</a> identified an early form of this problem. Agent programs contain branches, repeated prefixes, parallel calls, and dependent generations, while traditional inference APIs treat each call as stateless. Its runtime used RadixAttention to reuse KV-cache state across calls and reported speedups of up to five times on its evaluated programs.</p><p>The broader principle is simple:</p><blockquote><p>The more inference looks like a program, the less sense it makes to optimize each model call in isolation.</p></blockquote><p>Either the agent harness will learn to manage inference state, or the inference system will learn enough about the job to schedule it intelligently. Most likely, the boundary will meet in the middle.</p><p>The harness knows the plan, dependencies, tools, deadlines, and acceptable risk. The inference system knows which models are loaded, where cache state lives, how full the memory is, and which hardware is becoming available. Effective execution requires a small, precise contract between them.</p><p>That contract may say: this prefix will be reused; these three branches may run in parallel; this step can use a small model; this result requires verification; this state may be evicted after the checkpoint; this job may wait, but it must not lose its place.</p><p>That is more useful than a prompt and a temperature setting.</p><h2>From model choice to model routing</h2><p>Today, people often choose a model by name before beginning a task. That is a temporary interface.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jIc9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jIc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3364619,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jIc9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb246b6e2-e5e7-40b9-ae0d-fa461f7b55c9_1536x1024.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 aria-hidden="true" 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><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></p><p>A long-running agent does not need the same kind of intelligence at every step. It may need:</p><ul><li><p>a small local model to classify an event</p></li><li><p>a fast code model to propose an edit</p></li><li><p>a larger reasoning model to resolve an architectural conflict</p></li><li><p>a vision model to inspect a screen</p></li><li><p>a verifier to check the final result</p></li></ul><p>The user should not have to direct this traffic. The agent and the inference system can make the choice from the current step, the remaining budget, the deadline, the available hardware, and the cost of moving state.</p><p>Research already points in this direction. <a href="https://arxiv.org/abs/2406.18665">RouteLLM</a> learned to choose between stronger and weaker models and reported more than a twofold cost reduction in some evaluations without sacrificing measured quality. More recent edge-cloud work routes individual subtasks rather than whole prompts, using task dependencies, latency, and API budget to decide whether work stays on a device or moves to the cloud.</p><p>Rapid model switching is not free. Model weights may need to be loaded. KV caches are generally tied to a particular model and cannot simply be handed to another one. Different tokenizers and internal shapes complicate transfer. A naive router can save money on model calls while wasting more money rebuilding context.</p><p>So the future router will not ask only, &#8220;Which model can answer this?&#8221;</p><p>It will ask, &#8220;Which model can advance this job after accounting for the state we already have?&#8221;</p><p>That is a much richer decision.</p><h2>Swarming is not always smarter</h2><p>Long-running work also makes multiple agents attractive. One agent can investigate the database while another reads the API, a third writes tests, and a fourth reviews the result. Parallel work can reduce elapsed time and bring different approaches to the same problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gxzg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gxzg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3043853,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gxzg!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79ebfb0-d11e-496e-90eb-c7eadb59468c_1536x1024.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 aria-hidden="true" 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><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></p><p>It can also multiply confusion.</p><p>A 2026 study of 260 agent-system configurations found that multi-agent designs ranged from an 80.8 percent improvement on a decomposable financial-reasoning task to a 70 percent decline on sequential planning. Tool-heavy tasks often paid a coordination cost, and systems without central verification were more likely to spread errors.</p><p>This matters for inference design. &#8220;More agents&#8221; is not a useful optimization target. The system must understand the shape of the work. Independent branches can run in parallel. Strictly sequential steps cannot. Shared facts need a clear owner. Results need verification before they become another agent&#8217;s premise.</p><p>An agent swarm that never sleeps is therefore not a permanent crowd of expensive models. It is a changing set of workers that appear when useful, pause without losing state, and disappear when their branch is complete.</p><p>The inference provider that supports this well will win twice. It will reduce the job&#8217;s wall-clock time, and it will multiplex many waiting jobs across the same hardware.</p><h2>The computer and the data center will blur</h2><p>Local inference is often described as a way station. Small models run on the device until networks improve, cloud prices fall, or privacy rules permit the work to move elsewhere.</p><p>That view is too simple. Local compute has permanent advantages.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!IXZP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!IXZP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3350667,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IXZP!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a79204-d499-467c-ad2d-affaa80635d2_1536x1024.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 aria-hidden="true" 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><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></p><p>It is close to the user, the files, the camera, the microphone, the browser, and the operating system. It can respond without a network round trip. It can keep private state on the device. It can perform small, frequent actions without paying a remote provider for every one of them.</p><p>The cloud also has permanent advantages. It can host larger models, pool expensive hardware, absorb bursts, and provide specialist models that would be wasteful to keep on every machine.</p><p>Neither side replaces the other. The boundary becomes a scheduling decision.</p><p>A local model may watch, filter, summarize, and act. A cloud model may solve the difficult step. A nearby edge server may hold reusable state. The laptop may keep the durable record of the job while temporary reasoning runs elsewhere. If the network becomes slow, the plan changes. If private data appears, the route changes. If the cloud price rises, more work stays home.</p><p><a href="https://arxiv.org/abs/2512.22137">HybridFlow</a> offers a research example of this direction. It decomposes a task into dependent subtasks and routes each one between an edge model and a cloud model according to expected quality, latency, and cost. The important idea is not that one particular routing method will prevail. It is that the machine and the data center become parts of one execution plan.</p><p>Compute will remain local. Compute will remain remote. What disappears is the assumption that the whole job belongs to only one place.</p><h2>The prediction curve</h2><p>The research on agent capability gives us a useful way to see what happens next.</p><p>METR measures the length of software tasks that an AI agent can complete with a given reliability. Its July 2026 paper reports that the 50 percent task-completion horizon doubled roughly every seven months from 2019 to 2025. It also finds that the 80 percent reliability horizon is four to six times shorter than the 50 percent horizon.</p><p>Both findings matter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5L1j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5L1j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3609432,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5L1j!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246ed3cd-ce7b-473b-9377-8ba4a0a1c380_1536x1024.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 aria-hidden="true" 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><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></p><p>The first says that models are being asked to sustain work for rapidly longer periods. The second says that reliability falls well before raw capability runs out. A model may be able to finish a four-hour task occasionally while still being a poor system for customers who need it finished every time.</p><p>As task horizons grow, inference demand does not merely add more tokens. It creates longer-lived state, more opportunities for cache reuse, more tool waits, more branches, more model switches, and more ways for a late failure to waste everything that came before it.</p><p>That gives us a four-part prediction curve:</p><ol><li><p><strong>Request efficiency.</strong> The first era optimizes time to first token, time between tokens, throughput, power efficiency, and cost per token.</p></li><li><p><strong>Context efficiency.</strong> The present era optimizes prefix reuse, KV-cache placement, prefill and decode separation, and movement across memory tiers.</p></li><li><p><strong>Job efficiency.</strong> The next era optimizes time to useful work, useful work per joule, cost per successful job, time to verified completion, checkpoint recovery, model routing, and parallel branches.</p></li><li><p><strong>Market efficiency.</strong> The mature era prices continuity itself: reserved state, deadlines, reliability, privacy, and completed-work guarantees across local and remote compute.</p></li></ol><p>The stages overlap. Faster kernels still matter in the final stage. Better chips still matter. Tokens do not disappear as a unit of cost. They simply stop being the unit that best describes value.</p><h2>What effective inference will entail</h2><p>The future inference system will have to do seven things well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jiwn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jiwn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3500672,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jiwn!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30662c9a-24d4-484e-8da9-3cf41cc71a1d_1536x1024.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 aria-hidden="true" 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><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></p><p><strong>Keep useful state alive.</strong> It will retain, compress, share, and evict context according to the job rather than the lifetime of one HTTP request.</p><p><strong>Place work by need.</strong> It will match prefill, decode, reasoning, verification, and tool-heavy steps to suitable hardware instead of treating every token as the same workload.</p><p><strong>Route models without burdening the user.</strong> It will choose models at the level of a step or branch while accounting for quality, cost, latency, and the price of rebuilding state.</p><p><strong>Treat waiting as normal.</strong> Agents spend time waiting for tools, people, networks, and other agents. The system will pause cheaply and resume quickly.</p><p><strong>Make parallelism conditional.</strong> It will add agents when a task can be decomposed and avoid them when coordination would cost more than it saves.</p><p><strong>Recover instead of restart.</strong> It will checkpoint progress, replay decisions, and isolate failed branches so a mistake near the end does not erase hours of useful work.</p><p><strong>Measure the outcome.</strong> It will report time to useful work, time to verified completion, useful work per joule, cost per successful job, recovery overhead, and state-reuse savings alongside tokens per second.</p><p>There is an emerging argument that KV-cache state may eventually be stored and distributed beyond one server or even one data center. A recent systems paper calls this an &#8220;Internet for the KV Cache.&#8221; The phrase may prove too grand, but the underlying observation is sound: for long, repeated contexts, moving saved state can become cheaper than recreating it. Once that is true, storage and networks become first-class parts of inference.</p><p>The inference provider of the future may therefore look less like an API wrapped around a GPU and more like a global operating system for ongoing work.</p><p>Not because the provider should control the agent. The harness should still own intent, permissions, tools, and the meaning of success. But the inference layer must understand enough about the shape of the work to avoid throwing away what the harness already knows.</p><h2>The job, not the token</h2><p>The first era of inference taught machines to answer quickly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ighT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ighT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3080502,&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://conikeec.substack.com/i/212723181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ighT!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15da1ad8-8532-4853-af9c-8330246f332e_1536x1024.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 aria-hidden="true" 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><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></p><p>The next era must teach systems to continue intelligently.</p><p>That means remembering what is expensive to rebuild. Forgetting what is no longer useful. Choosing the right model without asking the user. Moving work between a laptop and a data center without breaking the job. Adding agents when parallelism helps. Removing them when coordination becomes waste. Recovering from failure without returning to the beginning.</p><p>The fastest token will still matter. In a sequential agent loop, small delays compound across the job.</p><p>The system that completes the job will win the market.</p><div><hr></div><h2>Research notes</h2><ul><li><p>Kwon et al., <a href="https://arxiv.org/abs/2309.06180">Efficient Memory Management for Large Language Model Serving with PagedAttention</a>, 2023.</p></li><li><p>Dao et al., <a href="https://arxiv.org/abs/2205.14135">FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness</a>, 2022.</p></li><li><p>Zhong et al., <a href="https://arxiv.org/abs/2401.09670">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</a>, 2024.</p></li><li><p>Qin et al., <a href="https://arxiv.org/abs/2407.00079">Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving</a>, revised 2025.</p></li><li><p>Zheng et al., <a href="https://arxiv.org/abs/2312.07104">Efficiently Programming Large Language Models using SGLang</a>, 2023.</p></li><li><p>Ong et al., <a href="https://arxiv.org/abs/2406.18665">RouteLLM: Learning to Route LLMs with Preference Data</a>, 2024.</p></li><li><p>Kwa et al., <a href="https://arxiv.org/abs/2503.14499">Measuring AI Ability to Complete Long Software Tasks</a>, revised 2026.</p></li><li><p>Kim et al., <a href="https://arxiv.org/abs/2512.08296">Towards a Science of Scaling Agent Systems</a>, revised 2026.</p></li><li><p>Dong et al., <a href="https://arxiv.org/abs/2512.22137">HybridFlow: Resource-Adaptive Subtask Routing for Efficient Edge-Cloud LLM Inference</a>, revised 2026.</p></li><li><p>Ray, Feamster, and Jiang, <a href="https://arxiv.org/abs/2608.01526">An Internet for the KV Cache</a>, 2026.</p></li><li><p>Fireworks AI, <a href="https://fireworks.ai/blog/cursor">How Cursor built Fast Apply using the Speculative Decoding API</a>, 2024.</p></li><li><p>Baseten, <a href="https://www.baseten.co/blog/how-to-run-llm-performance-benchmarks-and-why-you-should/">How to run LLM performance benchmarks</a>, 2026.</p></li><li><p>OpenAI, <a href="https://openai.com/index/jalapeno-first-results/">Jalape&#241;o&#8217;s first results show industry-leading speed and efficiency in AI inference</a>, 2026.</p></li><li><p>Sui et al., <a href="https://arxiv.org/abs/2603.18897">Parallelizing Tool Execution and LLM Generation for Low-Latency Agent Serving</a>, 2026.</p></li><li><p>Adnan et al., <a href="https://arxiv.org/abs/2608.06557">Cascade: Exploiting SLO-Aware Latency Budget for Fair and High Goodput LLM Inference Serving</a>, 2026 preprint.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Harness Is Not Going Away]]></title><description><![CDATA[The model may absorb some of its scaffolding. It cannot absorb the world it acts upon.]]></description><link>https://conikeec.substack.com/p/the-harness-is-not-going-away</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-harness-is-not-going-away</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Sat, 22 Aug 2026 15:27:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FiGb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p> I came to this from a dull engineering problem.</p><p>We had built a CLI with more than a hundred commands. An agent could use it, but only after being taught its shape: which command answered which intent, what had to run first, what came back, and what to do when it failed. So we wrote skills. The skills grew. The agent began spending its time reading the instructions meant to save it time. It opened Markdown, sliced YAML with <code>sed</code> and <code>grep</code>, searched for a command, forgot why it had searched, and sometimes discovered the same tool twice.</p><p>We tried making the files smaller. We tried state machines, command recipes, BM25, semantic maps and guidance commands. Each answer produced a new representation for the agent to read. The harness was supposed to remove search. Instead it had moved the search into the harness.</p><p>This is why I do not believe the harness is slowly being absorbed into model weights until only an interface for human attention remains. Some of it will be absorbed. I made that argument in <a href="/__u/conikeec.substack.com/p/ablative-software">Ablative Software</a>: software built to cover a temporary model weakness is fuel, and the next model burns it. Elaborate tool-selection prompts, planners and recovery recipes should be deleted when the model stops needing them.</p><p>But we are joining two different things under one word.</p><blockquote><p>One part of the harness teaches the model how to think. The other part tells it what is true now, what it is allowed to change, and whether the change actually happened. The first part can move into the weights. The second cannot.</p></blockquote><p>That second part is not scaffolding around intelligence. It is the interface to reality.</p><h2>The environment has the wrong shape</h2><p>Watch a computer-use agent work and the waste is obvious. It takes a screenshot, reasons over the screenshot, finds a control, moves a pointer, waits, and takes another screenshot. Two computers communicate through pixels because the software between them was built for eyes and fingers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TuZC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TuZC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;01-perception-plane.svg&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="01-perception-plane.svg" title="01-perception-plane.svg" srcset="/__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!TuZC!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2320168-57da-4901-b6a9-649c83232d3a_1800x1100.svg 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 aria-hidden="true" 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><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 usual answer is to expose an API. This is directionally right and still too small.</p><p>Most APIs were not built for agents either. They expose resources according to the shape of a company&#8217;s database. The documentation is somewhere else. Authentication has its own ceremony. A timeout may mean nothing happened, or that the thing happened and the reply was lost. The endpoint can say accepted while the business process fails ten minutes later. The agent is left to reconstruct one fact from endpoints, webhooks, pages and retry rules.</p><p>Machine-readable is not the same as agent-readable.</p><p>The web we built is a presentation graph. The web agents need is a state-and-effect graph. It should say which objects exist, which facts are authoritative, what changed since the last observation, which effects this identity may perform, what each effect costs, whether it is safe to retry, and which event proves completion.</p><p>That is not a prettier API. It is a different representation of the environment.</p><p>An agent should not reload an inbox to discover that one message arrived. It should receive the event and the changed state. It should not read six pages of payment documentation to learn whether a refund may be repeated. The effect should declare its preconditions, idempotency and completion receipt. It should not infer authority from the fact that a button is visible. Authority should be supplied independently and checked at execution.</p><p>Humans will keep the screen. Agents will get another plane beneath it.</p><p>Computer use will not disappear because old software does not disappear. It will become the compatibility layer, the thing we use when an environment has not yet exposed its actual semantics. The important movement is not from UI to API. It is from presentation to perception.</p><p>Once that happens, a large amount of apparent reasoning vanishes. It was never reasoning about the task. It was reasoning about the interface.</p><h2>What cannot be trained into weights</h2><p>Suppose a model learns refunds perfectly. It knows the policy, chooses the correct tool, asks when the request is ambiguous, supplies an idempotency key and verifies the result. Everything we once wrote in a prompt is now native behaviour.</p><p>It still cannot know from its weights whether customer 123 was refunded five seconds ago. It cannot know whether the operator&#8217;s authority was revoked this morning, whether a newer message cancelled the request, whether the account can cover it, or whether the payment rail settled it. Those are not missing capabilities. They are live facts.</p><p>Nor can the model be the final source of its own permission. A learned policy can decide how to use authority. It cannot issue the authority to itself. A model can propose a transaction. It cannot be the ledger that makes the transaction true. It can predict that a deployment is healthy. It cannot replace the health check.</p><p>There is a time boundary here that the absorption argument passes too quickly. Weights are compiled from the past. An agent works in the present. Something has to bring the present in, carry an intention out, and return with evidence.</p><p>Call that thing a harness, a runtime or an operating system. The name matters less than the boundary. It survives because the world remains outside the model.</p><p>The surviving harness can be very small. In fact, it should become smaller as the model improves. I think of it as a kernel with four jobs: carry live state, hold authority, commit effects and verify what followed. The model sitting inside it should be replaceable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FiGb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FiGb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;02-harness-kernel.svg&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="02-harness-kernel.svg" title="02-harness-kernel.svg" srcset="/__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!FiGb!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844704b7-be69-4e5f-8a05-f8db9fffd22b_1800x1100.svg 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 aria-hidden="true" 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><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>This changes the shape of the agent too. Today we pretend an agent is a durable employee living in one long conversation. Tomorrow it will look more like a temporary reasoner called into a durable process. It receives the goal, the relevant slice of state and the effects available at that moment. It proposes the next change. The kernel checks it, commits it, records the receipt and can wake another model for the next step.</p><p>The process persists. The model call does not have to.</p><p>That makes the agent interruptible. A stronger model can take over when ambiguity appears; a smaller model can handle the routine step; a program can enforce an invariant without role-playing as an agent. Multi-agent systems will still exist, but the useful ones will not resemble miniature companies. They will be different forms of computation selected because the work requires them.</p><h2>What self-improving harnesses prove</h2><p>The recent <a href="https://arxiv.org/html/2606.09498v1">Self-Harness paper</a> is useful because it holds the model fixed. It collects execution traces, finds repeated failure patterns, asks the same model to propose small harness changes, then admits only the changes that survive held-out regression tests. Across three models, the useful changes were different.</p><p>That is the result to keep.</p><p>A harness module has no permanent value of its own. Its value sits in the gap between a particular model and a particular environment. A reminder can save one model and distract another. A recovery loop can rescue a weak model and trap a stronger one. When the gap closes, delete the code. On that point the absorption argument is right.</p><p>But notice what makes self-improvement credible: traces, evaluators, held-out tasks, an acceptance rule and a lineage of changes. The model may propose the improvement. It does not get to pronounce the improvement true.</p><p>The external test is not another deficiency waiting to move into the weights. It is the anchor that keeps self-modification from becoming self-confidence written to disk.</p><p>So the harness may improve itself. It will do so through bounded edits, regression gates and rollback, closer to a database migration than a model having an insight about its own prompt.</p><h2>FlashAttention is the useful analogy</h2><p><a href="https://arxiv.org/abs/2205.14135">FlashAttention</a> made attention faster without replacing attention with an approximation. The important change was movement. The algorithm tiled the calculation so intermediate results did not travel repeatedly between slow and fast memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SJbQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SJbQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;03-flash-attention.svg&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="03-flash-attention.svg" title="03-flash-attention.svg" srcset="/__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!SJbQ!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6821d6c8-8fd3-47dc-97a8-a7249a37224f_1800x1100.svg 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 aria-hidden="true" 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><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>Then the bottleneck moved. <a href="https://arxiv.org/abs/2307.08691">FlashAttention-2</a> partitioned the work better. <a href="https://arxiv.org/abs/2407.08608">FlashAttention-3</a> used Hopper&#8217;s asynchronous execution and lower precision. <a href="https://arxiv.org/html/2603.05451">FlashAttention-4</a> followed Blackwell, where faster matrix units exposed slower exponentials, shared-memory traffic and scheduling as the next constraints.</p><p>The mathematics remained recognisable. Its route through the machine kept changing.</p><p>Agent systems have the same problem at a larger scale. A screenshot enters context when a three-field delta would do. A document is read again because the task has no durable state. An agent polls a page because the environment cannot emit an event. A model repeats an expensive operation because the first operation returned no receipt. Tool documentation is moved through the context on every run because nobody compiled its constraints into the interface.</p><p>We call all of this intelligence cost. Much of it is traffic.</p><p>The next harness will be IO-aware in this wider sense. It will send changes instead of pages, keep authoritative state near the effect, spend context on uncertainty, and route ordinary work around the largest model. This is not the harness disappearing into the model. It is the system being redesigned around the physical and institutional path the work must cross.</p><p>FlashAttention should have ended the idea that better models make systems engineering less important. Every generation did the opposite. It moved the bottleneck and demanded another round of co-design.</p><h2>The capital market has poured the concrete</h2><p>Capital can see the demand in front of it. Models are larger, inference is persistent, and a rack of accelerators is useful only when memory, network, power and cooling feed it. Investment is moving out from the GPU into the entire AI IC fabric: high-bandwidth memory, scale-up links, scale-out networks, optics, switches, DPUs, packaging and power.</p><p>Neoclouds are a sensible response to this moment. They assemble scarce chips, sites and financing faster than most companies can build a data centre. Labs need the capacity before hyperscalers can supply it. For a while, speed is the product.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oh36!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oh36!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;04-capital-cycle.svg&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="04-capital-cycle.svg" title="04-capital-cycle.svg" srcset="/__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 424w, /__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 848w, /__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 1272w, /__u/substackcdn.com/image/fetch/$s_!oh36!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb934234e-86a3-429e-bba6-29468315e9c1_1800x1100.svg 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 aria-hidden="true" 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><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 caution is not that AI demand disappears. It is that capital is financing a physical estimate of future useful work while software is changing how much machinery useful work requires.</p><p>Model efficiency is one pressure: lower precision, sparsity, distillation, caching, speculative execution and smaller specialist models. Better utilisation is another. Some inference moves to devices. None of this guarantees lower total demand because cheaper inference creates more uses.</p><p>The environment shift adds a pressure the market discusses less. An agent-native interface removes perception, retries, polling and context reconstruction. One typed and verified effect can replace twenty rounds of looking and clicking. A state delta can replace a screenshot. A durable process can prevent an entire model run from being repeated. The model did not become smaller; the path from intent to result did.</p><p>Debt does not shrink with that path. Accelerators age quickly. Customer contracts can be shorter than the life assumed for the building and longer than the competitive life of the chip. Revenue may sit with a few customers who are also building their own capacity. If rental prices fall while interest and depreciation remain fixed, revenue can grow and capital can still be destroyed.</p><p>Neoclouds may therefore be necessary and temporary at the same time. They can solve a shortage without owning a durable moat. Some will survive through power, operations and customer advantage. Others will discover that they financed rapidly depreciating silicon for buyers who needed a bridge.</p><p>The bull case is simple: intelligence is used more often, in more places, for more work.</p><p>The bear case is not that this stops. It is that useful intelligence becomes much cheaper per completed task after the capital was committed to selling the expensive task.</p><p>Both can happen. Demand can grow violently while returns disappoint.</p><h2>The boundary that remains</h2><p>The harness will lose weight. It should. The prompts, planners and recipes that explain what the model already knows are ablative. Burn them when the evidence says they have stopped earning their place.</p><p>But do not confuse those instructions with the boundary they currently sit beside.</p><p>The model can absorb how to use a tool. It cannot absorb the live state the tool changes. It can learn how to ask for authority. It cannot safely grant that authority to itself. It can learn to verify. It cannot be the external fact that verification is meant to find.</p><p>The future harness will not exist to make a weak model look clever. It will make a capable model connected to reality, cheap to interrupt and hard to fool about what it has done.</p><p>Its central object will not be the prompt. It will be the state transition.</p><p>Some of today&#8217;s harness becomes latent knowledge. The rest becomes infrastructure.</p><p>That difference is the whole design.</p>]]></content:encoded></item><item><title><![CDATA[Sub-critical Minds, Super-critical Machines]]></title><description><![CDATA[Reading Shannon&#8217;s 1952 talk as an operating manual for agent systems]]></description><link>https://conikeec.substack.com/p/sub-critical-minds-super-critical</link><guid isPermaLink="false">https://conikeec.substack.com/p/sub-critical-minds-super-critical</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Thu, 20 Aug 2026 17:34:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DWYH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DWYH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 424w, /__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 848w, /__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DWYH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png" width="1456" height="1339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1339,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:522187,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://conikeec.substack.com/i/212038255?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 424w, /__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 848w, /__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DWYH!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b59e0c-7a67-46ee-88fd-4d03b8d41070_1494x1374.png 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 aria-hidden="true" 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><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">https://www1.ece.neu.edu/~naderi/Claude%20Shannon.html</figcaption></figure></div><p>https://www1.ece.neu.edu/~naderi/Claude%20Shannon.html</p><p>In March 1952 Claude Shannon gave a talk at Bell Labs called Creative Thinking. No paper came out of it. What survives is a rough transcript, typos and all, of a man explaining to a room of engineers how he actually works. I keep it pinned in my workspace and I reread it the way you reread a checklist before a flight, not to learn anything new but to catch what I&#8217;ve stopped doing.</p><p>What follows is that transcript, section by section, in Shannon&#8217;s order, with my reading underneath each part. The reading is filtered through what I spend my days on now: transformers, agents that call other agents, and the strange job of being the human who supervises the reaction. I&#8217;ll flag where I&#8217;m being literal and where I&#8217;m stretching a metaphor, because the metaphors here are load-bearing and it matters which ones hold weight.</p><p>A note on method: each section below opens with a compressed restatement of Shannon&#8217;s point in my words. Read it with the original transcript open beside you. The restatements are the map, not the territory.</p><div><hr></div><h3>1. The curve</h3><p><em>Shannon&#8217;s point: plot people by their ability to produce good ideas and the curve is brutally skewed. A tiny fraction of the population produces most of the ideas that matter.</em></p><p>Every distribution I touch in this field has this shape. Sample a model a hundred times on a hard problem and most rollouts are filler; two or three carry the run. Spin up a fleet of agents on an open-ended task and the variance across trajectories dwarfs the mean. The skew Shannon drew on a chalkboard for people is the same skew we now see in token space.</p><p>The mistake is reading the curve as a ranking to climb. The useful reading is architectural: if value concentrates in rare outliers, build systems whose whole job is surfacing outliers cheaply. Cheap generation, ruthless selection. That&#8217;s easier said than done because selection is the expensive part. Anyone can sample a hundred completions. Knowing which one is the good one, without a human reading all hundred, is the actual product. Most of what gets sold as agent infrastructure is an answer to exactly that question, whether the sellers know it or not.</p><div><hr></div><h3>2. Uranium and the neutron</h3><p><em>Shannon&#8217;s point, relaying Turing: the brain is like a lump of uranium. Below critical mass, fire an idea in and half an idea comes out. Past criticality, one idea in yields two ideas out, and the thing runs away. Newton was past the knee of the curve. Shannon, disarmingly, says he isn&#8217;t and doesn&#8217;t know anyone alive who is.</em></p><p>This is the paragraph I&#8217;ve thought about most, because for the first time the metaphor has hardware.</p><p>Watch what an attention head does with a single token. The token enters, the head decides which parts of the context it touches, and in a well-trained model that one token recruits structure it never contained: it pulls a definition from three thousand tokens back, binds it to a variable, echoes through forty layers and comes out the far end as more than went in. There is a gain per pass. Some prompts run sub-critical, where every token you add returns half a token of useful output. Some run hot, where a single well-placed constraint reorganizes the entire generation. Prompt engineering, honestly described, is the craft of pushing k above one.</p><p>I want to be careful here. Attention is not fission. Nobody has a clean measure of idea-gain inside a transformer, and I&#8217;m speculating when I map neutron multiplication onto anything in the residual stream. Treat it as a lens, not a mechanism.</p><p>But at the systems level the lens gets sharper, because in a multi-agent setup the multiplication factor stops being a property of the model and becomes a property of the architecture. You choose how many agents see each output. You choose what they&#8217;re permitted to do with it. You choose the fan-out. Wire agents so each output seeds two useful downstream actions and you have engineered criticality. Wire them carelessly and you get the other kind of runaway: agents amplifying each other&#8217;s errors with gain above one, confident garbage compounding at machine speed, a token bill that looks like a reactor excursion.</p><p>Which is why the third element of the analogy matters most. A reactor is not a bomb because of control rods. In these systems, the human is the control rod assembly. Your job as the creator standing over the swarm is not to generate the neutrons. It&#8217;s to decide where the reaction runs hot and where it gets damped: which outputs propagate, which agents get fan-out, where a checkpoint forces everything through a narrow human gate. Emergence is only worth celebrating if someone is moderating it. Unmoderated emergence has a name in the nuclear business, and it isn&#8217;t creativity.</p><p>Shannon&#8217;s humility lands differently now too. He wouldn&#8217;t place himself past the knee. Fine. The honest version for us: most pipelines I&#8217;ve seen run at k of about one half, returning less than the effort fed into them, while their builders describe them as super-critical. The hard discipline is measurement. Admit where the gain actually sits before claiming a chain reaction.</p><div><hr></div><h3>3. Training and experience</h3><p><em>Shannon&#8217;s point: the first prerequisite. However bright, a lawyer doesn&#8217;t hand you a new theory of physics. You need the field in your bones.</em></p><p>For the model, this is pretraining, and it&#8217;s the one prerequisite we get for free at inference time. For the system, it isn&#8217;t free at all. An agent wakes up with the whole library and none of your context. Everything that makes experience compound in a person, the accumulated scar tissue of what failed last quarter and why, evaporates at the end of a context window.</p><p>So the working translation of Shannon&#8217;s first requirement is context engineering: memory files, skill definitions, the boring documents that tell an agent what this codebase considers normal. Easier said than done, because writing experience down is a different act from having it. Most of what an experienced person knows is exactly the part they never think to say. You find out what was missing from the context file the same way you find out what was missing from the onboarding doc: by watching the new hire, silicon or otherwise, do something insane with total confidence.</p><div><hr></div><h3>4. Intelligence</h3><p><em>Shannon&#8217;s point: the second prerequisite. A certain floor of raw talent. No good researcher gets by on an average IQ.</em></p><p>The unsentimental translation: base model capability is a floor you cannot scaffold your way above. I&#8217;ve watched teams spend a quarter building elaborate correction loops around a model that was simply too weak for the task, achieving what a stronger model did on the first shot. The scaffold was a monument to avoiding a decision.</p><p>The equal and opposite error is treating capability as sufficient. Shannon puts intelligence second of three and spends the least time on it, which I read as deliberate. Every capability jump triggers a round of claims that harnesses are dead, and every time, the frontier moves to harder problems where the same three requirements reassert themselves. Raw talent, human or model, is table stakes. It&#8217;s the requirement you check once and stop talking about.</p><div><hr></div><h3>5. Motivation</h3><p><em>Shannon&#8217;s point: the third component, the one that separates Einstein and Newton from the merely trained and bright. A drive to know the answer. He breaks it into curiosity, constructive dissatisfaction (things are OK but could be neater), and the sheer kick of getting a result. On having it, he quotes Fats Waller: &#8220;either you got it or you ain&#8217;t.&#8221;</em></p><p>Here the analogy stops, and the stopping point is the whole point. A model has no dissatisfaction. An agent fleet has no curiosity. The objective is always borrowed, and it&#8217;s borrowed from you.</p><p>This is the puppeteer&#8217;s actual job description. The machinery below you supplies gain: it can turn one idea into two, given the wiring. What it cannot supply is the itch. Constructive dissatisfaction, in a modern shop, is the eval you bother to write because the output was fine and fine annoyed you. It&#8217;s rejecting the working demo because the design is clumsier than it should be, which is a thing no loss function will ever do on its own. When people say taste is the scarce input to AI-assisted work, this is the precise sense in which they&#8217;re right: the entire dissatisfaction budget of the system is whatever the human brings to it.</p><p>Easier said than done, because dissatisfaction is exhausting and the machine&#8217;s output is fluent enough to sedate it. The most dangerous property of a strong model is that its first draft is good enough to make you stop wanting a better one. Shannon&#8217;s researcher works past five o&#8217;clock because he can&#8217;t stand not knowing. Guard that in yourself. Nothing downstream of you has it.</p><div><hr></div><h3>6. Simplification</h3><p><em>Shannon&#8217;s point: the first trick. Strip the problem of everything but the essentials, even if the stripped version no longer resembles what you started with. Solve the toy, then add the refinements back.</em></p><p>Everyone nods at this. Almost no one does it, and it&#8217;s worth being honest about why: simplification feels like losing work. You spent days absorbing the problem&#8217;s texture and now the method asks you to throw the texture away. It feels reckless. It is also, in my experience, the single highest-leverage move in working with models, because a model given the stripped problem reasons cleanly and a model given the befuddled version reasons like the committee that wrote the ticket.</p><p>How do I actually keep things simple? Not by aiming for simple. Simple is not a starting condition you choose; it&#8217;s a residue you uncover by deletion. I take the task description and delete until the next deletion breaks it, then put one thing back. Same for agent scope: cut tools until the agent fails, then restore the last tool. The failure tells you what was essential. Nothing else does. You will delete the wrong thing sometimes, and that&#8217;s not the method failing, that&#8217;s the method working, because now you know one true thing about the problem&#8217;s structure that you didn&#8217;t know before.</p><div><hr></div><h3>7. The similar known problem</h3><p><em>Shannon&#8217;s point: given problem P with unknown solution S, an experienced person knows a nearby solved problem P&#8217; with solution S&#8217;. Map P to P&#8217;, walk to S&#8217;, map back. Two small jumps beat one big jump. This is why experience matters: a mind stocked with thousands of solved pairs.</em></p><p>Shannon is describing, in 1952, the geometry of embedding space. A mental matrix filled with P-S pairs, queried by similarity, answering by analogy: that&#8217;s a working sketch of what pretraining builds and what retrieval exploits. Few-shot prompting is this trick made mechanical. So is every RAG pipeline. The two-small-jumps observation even explains why worked examples beat instructions in a prompt: you&#8217;re handing the model the P&#8217; explicitly instead of hoping it retrieves a good one.</p><p>The catch, and it&#8217;s easier said than done territory: retrieval hands you the nearest neighbor, and the nearest neighbor is where the subtle failures live. An analogy that&#8217;s ninety percent right is more dangerous than one that&#8217;s obviously wrong, because the ten percent hides. The discipline is to treat every analogical answer, yours or the model&#8217;s, as a conjecture that owes you a verification. The jump from S&#8217; back to S is a claim, not a conclusion.</p><div><hr></div><h3>8. Restatement</h3><p><em>Shannon&#8217;s point: rephrase the problem every way you can. Change the words, change the viewpoint. Mental ruts are real, and this is why someone green to a problem sometimes solves in an afternoon what has held you for months: they aren&#8217;t in your rut.</em></p><p>The cruel property of a rut is that it&#8217;s invisible from inside. You cannot introspect your way out, because the rut is made of the very frames you&#8217;d use to inspect it.</p><p>Agents give us something genuinely new here: the green newcomer on demand. A fresh context is a mind with no memory of your framing. When I&#8217;m stuck, I&#8217;ve stopped refining the prompt in the existing thread, because a long thread is a rut with a scrollbar; every message deepens the shared framing. Instead I restate the problem cold to a blank context, and I force the restatement to use different words, because if I paste the same description I just clone the rut. Half the value is in what the fresh run finds. The other half is in what writing the second description forces me to notice about the first.</p><p>Easier said than done for one human reason: restating a problem you&#8217;ve lived inside for weeks feels like an insult to the weeks. Do it anyway. The sunk cost is the rut.</p><div><hr></div><h3>9. Generalization</h3><p><em>Shannon&#8217;s point: the moment you solve something, ask whether it generalizes. Two dimensions to N. This special case to the general field. In engineering: can this clever trick solve a larger class of problems? Easy to do, if you only remember to do it.</em></p><p>Note Shannon&#8217;s placement of the difficulty: not in the generalizing but in the remembering. The moment after solving is exactly the moment you&#8217;re least inclined to keep thinking, because the itch just stopped.</p><p>In agent work this shows up as the difference between a run and an asset. An agent completes a task and the transcript scrolls away, and with it the small discoveries: the argument order that finally worked, the retry pattern, the input quirk that broke everything. The generalization move is to stop right there, while it&#8217;s cheap, and extract the contract: what class of problems did this run just solve, and what&#8217;s the minimal reusable statement of the method? A workflow that survives its first execution as a named, testable thing is worth fifty that worked once. Easier said than done because extraction is a separate task with a separate cost and no immediate reward, and the next fire is already burning. I&#8217;ve started treating it as non-optional post-flight procedure rather than judgment call. Judgment always votes for the fire.</p><div><hr></div><h3>10. Structural analysis</h3><p><em>Shannon&#8217;s point: when the jump from P to S is too big, lay down stepping stones: subsidiary results 1, 2, 3 that chain to the answer. Real proofs are found by wandering all over the map and arriving through the back door. Then, once found, they simplify: you see where you could have cut across. Same in design: build the clumsy version, then start removing parts that were never needed.</em></p><p>Two ideas here, and the second is the one people skip.</p><p>The first is decomposition, which everyone now knows: models reason better through intermediate steps, planners break goals into subgoals, and a pipeline of small verified hops beats one heroic leap. Fine.</p><p>The second is that the wandering is not waste. Shannon&#8217;s mathematician proves a pile of results that seem to lead nowhere and enters the theorem through the back door, and only then does the short path become visible. The clean version is a product of the messy version, not an alternative to it. Which means the compression pass is a distinct discipline with its own place in the schedule. Every agent pipeline I&#8217;ve built started with too many stages, and the ones that got good got good because someone went back and deleted stages after the thing worked. Easier said than done because working systems radiate a force field of don&#8217;t-touch-it. The clumsy version wants to become the permanent version, and it will, unless simplification is somebody&#8217;s explicit job.</p><div><hr></div><h3>11. Inversion</h3><p><em>Shannon&#8217;s point: when you can&#8217;t get from P to S, swap them. Pretend S is given and derive P; the reverse path is often nearly direct. His example: a machine to play nim that was expensive to design forward and nearly trivial inverted, built as feedback, starting from the required result and running back until it matched the given input.</em></p><p>This one trick, taken seriously, is most of the economics of agent systems.</p><p>Generation is the forward problem and it&#8217;s hard. Verification is the inverse problem and it&#8217;s frequently cheap. Checking a proof is easier than finding one; running a test suite is easier than writing correct code; recognizing the good completion among a hundred is easier than producing it on demand. The entire generate-and-verify pattern, and with it most of what makes agent sampling affordable, is Shannon&#8217;s inversion wearing modern clothes. Where the gap between generation cost and verification cost is wide, agents pay for themselves. Where it&#8217;s narrow, they don&#8217;t, and no amount of orchestration changes that arithmetic.</p><p>The practical habit: design backward from the acceptance test. Before an agent writes anything, I want the check that will judge it, because the check is the inverted problem and it&#8217;s almost always the easier one to state precisely. Easier said than done in the one domain where it hurts most: open-ended work, where stating what done looks like is the actual hard problem, and inverting it just hands you the hard problem in a different costume. Knowing which regime you&#8217;re in is half the judgment.</p><div><hr></div><h3>12. The table</h3><p><em>Shannon&#8217;s point, or rather his exit: enough philosophy, probably boring to most of you. He&#8217;s brought the machine. Come up around the table.</em></p><p>The talk ends with the whole room standing around an artifact. Fifty minutes of method, and the close is: here is the thing the method built, come look at it.</p><p>That&#8217;s the part I try hardest to copy and most often fail at. Frameworks about creative work, this post included, are sub-critical on their own. The reaction only starts when the ideas hit material: a running system, a machine on a table, something other people can walk around and poke. Shannon gave the field its theory of information and closed a talk on creativity by showing off a relay circuit that played nim backward.</p><p>So, standing instruction to myself, and the reason this transcript stays pinned where I can see it: less philosophy per demo. Come up around the table.</p><div><hr></div><p><em>The source is the transcript of Claude Shannon&#8217;s talk &#8220;Creative Thinking,&#8221; Bell Labs, March 20, 1952. Read it in full; it&#8217;s short, and the roughness of the transcription is part of the charm. Section restatements above are my paraphrase; the analogies to attention, agents, and criticality are my speculation, offered as a lens and held loosely.</em></p>]]></content:encoded></item><item><title><![CDATA[Determinism in the age of LLMs]]></title><description><![CDATA[Why stochastic models need deterministic structure &#8212; and why that structure is the business.]]></description><link>https://conikeec.substack.com/p/determinism-in-the-age-of-llms</link><guid isPermaLink="false">https://conikeec.substack.com/p/determinism-in-the-age-of-llms</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Sun, 09 Aug 2026 05:13:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SnI4!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a16af26-07a8-4440-aa76-2fa21918cae1_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is an old argument in engineering that we are about to have all over again, and most people building AI systems don&#8217;t know it happened the first time.</p><p>The argument is about what you are allowed to lean on.</p><h2>Code is getting cheap. Then what?</h2><p>Adam Chlipala at MIT recently made a prediction that sounds insane until it doesn&#8217;t: soon, rewriting an entire codebase from scratch will cost about as much as a SaaS subscription. When that happens, he argues, we should stop maintaining code the way we stop maintaining assembly output. You don&#8217;t patch compiled binaries. You keep the source and recompile.</p><p>His version: keep the <em>specification</em> and regenerate the implementation. All of it. Every time requirements shift. Code becomes a byproduct &#8212; something you throw away and remake, like exhaust from an engine.</p><p>Most of the industry has quietly accepted the first half of this. &#8220;Spec-driven development&#8221; went from a research idea to a GitHub product in about a year. Teams now write the spec, point agents at it, and treat the code as output. The spec is the source of truth. Fine.</p><p>But almost nobody has noticed the hole in the middle of this picture, and the hole is the whole story.</p><h2>The hole</h2><p>Here is the loop everyone is promising: requirements change, spec changes, machine regenerates the system, life goes on.</p><p>Now ask the child&#8217;s question: when the machine regenerates the system, <em>who decides the new version is okay?</em></p><p>Today the answer is: a person. A person reads the diff, or runs the tests, or squints at the output and says &#8220;ship it.&#8221; Which means the regeneration loop &#8212; the thing that was supposed to run at machine speed &#8212; runs at the speed of a tired human on a Thursday afternoon. We built a jet engine and bolted it to a bicycle.</p><p>Generation is becoming free. <em>Acceptance</em> is not. The scarce thing in a regenerative world is not the ability to produce a new implementation. It is the ability to admit one &#8212; to let it touch production &#8212; without a human in the loop.</p><p>Nobody owns that layer yet.</p><h2>The stochastic objection</h2><p>At this point someone always says: but the models are stochastic. Ask the same question twice, get two different answers. How can you ever remove the human?</p><p>This objection is correct about the models and wrong about the conclusion. It assumes that to lean on something, the thing must be deterministic. Engineering has never worked that way.</p><p>Silicon is stochastic. Thermal noise flips bits; cosmic rays flip more. We did not fix physics. We wrapped it &#8212; error-correcting memory, redundancy, checksums &#8212; until the <em>structure</em> was reliable even though the substrate was not.</p><p>The internet drops packets randomly. We did not fix the network. We put TCP around it.</p><p>And the oldest example: people. Human beings are wildly unreliable components. Every high-stakes field learned the same lesson about them. Aviation did not make pilots deterministic; it gave them checklists. Surgery did not make surgeons infallible; it gave them protocols. Banking did not make clerks honest; it gave them dual controls. In every case, the <em>procedure</em> became the load-bearing member, and the unreliable component supplied judgment inside it.</p><p>A component does not need to be deterministic to be useful. It needs to sit inside a structure that is.</p><h2>What &#8220;load-bearing&#8221; actually means</h2><p>Here is the distinction that matters, and it is not about failure rates.</p><p>Load-bearing does not mean <em>rarely fails</em>. It means <em>fails predictably</em>. Steel has a tolerance sheet. You know its yield strength, its fatigue behavior, its failure modes. You can compute a safety factor and sign your name to it.</p><p>A language model has no tolerance sheet. Reorder two paragraphs of context and its behavior shifts in ways no one can characterize in advance. Better models fail less often &#8212; but the failures do not become more legible. A beam that snaps once a decade, in a random direction, is still not a beam you build on.</p><p>So models will never be load-bearing on their own. But &#8212; and this is the part the doomers miss &#8212; they don&#8217;t need to be. Steel isn&#8217;t load-bearing on its own either. It becomes load-bearing inside a designed structure, with specified tolerances, checked joints, and a building code.</p><p>For AI systems, that structure has a name we already use: the workflow.</p><h2>Workflows are norms made solid</h2><p>Every mature domain runs on behavioral norms. Medicine has protocols. Finance has controls. These norms did not come from theory. They came from failure &#8212; each rule is a scar, a compressed memory of something that went wrong once and must not go wrong again.</p><p>A workflow is a domain&#8217;s norms written down in a form a machine can follow and &#8212; crucially &#8212; a form a machine can <em>check</em>. The steps, the order, the boundaries: what may be touched, what must never be touched, what the output must look like, how much it may cost.</p><p>The brain figured this out first, as it usually did. Your cortex is generative and noisy &#8212; it explores, improvises, confabulates. But the sequences that work get pushed down into the basal ganglia and become procedure: fixed, fast, repeatable. You do not re-derive how to ride a bicycle each morning. Biology separated exploration from execution, and it made only the second one load-bearing.</p><p>We should build our systems the same way. Let the model explore. Then crystallize what worked into a structure that runs deterministically and can be checked &#8212; every step, every boundary &#8212; without asking the model&#8217;s opinion of its own work.</p><p>That last clause matters more than it looks.</p><h2>The auditor cannot work for the auditee</h2><p>Could the model vendors solve this themselves? Train the norms into the weights, ship a model that verifies its own output?</p><p>Two problems, and both are structural rather than temporary.</p><p>First, a check performed by the thing being checked is not a check. We separated auditors from the companies they audit for a reason, and the reason was not that accountants were stupid. When a regenerated system needs a stamp that says &#8220;safe to run,&#8221; that stamp is worth nothing if it comes from the same vendor whose model produced the system. Independence is not a feature the labs are neglecting. It is a feature they structurally cannot offer.</p><p>Second, weights are frozen norms &#8212; a snapshot of how the domain worked when the model was trained. But norms drift. APIs change, policies change, regulations change. A norm that lives <em>outside</em> the model, as an explicit contract, gets re-checked against today&#8217;s reality. A norm baked into weights fails silently, and with great confidence.</p><h2>Where this goes</h2><p>Put the pieces together and the shape of the next decade of infrastructure becomes visible.</p><p>Models are the material. They will keep getting stronger, and they will keep getting cheaper, and they will commoditize &#8212; the way steel did, the way compilers did. Nobody pays a premium for gcc.</p><p>The structure is the product: the contracts that define what an acceptable execution looks like, the machinery that checks a regenerated workflow against its contract at every step, the policy that decides when drift has occurred and regeneration must fire, the receipt that lets one organization trust another&#8217;s regenerated system without reading its code.</p><p>And here is the pleasant irony. As the material gets stronger, the structure does not disappear &#8212; it thins. Fewer gates, wider envelopes, a longer leash. But someone still has to do the safety-factor calculation, and someone has to sign it. Building codes did not fade away as steel improved. They became more important, because the buildings got taller.</p><p>We are about to build very tall things out of a material with no tolerance sheet.</p><p>The people who write the codes will matter more than the people who pour the steel.</p><div><hr></div><p><em>I&#8217;m working on this problem &#8212; contracts and verification for agent workflows &#8212; and writing about it as I go. If your team is hitting the acceptance bottleneck, I&#8217;d like to hear how it fails for you.</em></p>]]></content:encoded></item><item><title><![CDATA[Ablative Software]]></title><description><![CDATA[Two years ago a company called Cognition sold an AI software engineer named Devin for $500 a month.]]></description><link>https://conikeec.substack.com/p/ablative-software</link><guid isPermaLink="false">https://conikeec.substack.com/p/ablative-software</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Sun, 02 Aug 2026 00:02:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SnI4!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a16af26-07a8-4440-aa76-2fa21918cae1_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two years ago a company called Cognition sold an AI software engineer named Devin for $500 a month. Today it sells the same idea for <a href="https://venturebeat.com/programming-development/devin-2-0-is-here-cognition-slashes-price-of-ai-software-engineer-to-20-per-month-from-500">$20</a>. Nobody at Cognition failed. Revenue grew almost sevenfold after the price cut. What happened is simpler and stranger than failure: the thing they built was consumed by the thing it was built on. The models underneath got better, and 96 percent of the price burned off.</p><p>This has now happened to enough companies, in enough sectors, over enough years, that it cannot be called an accident. It is the normal life cycle of software built on frontier models. And yet the industry has no honest word for it. So let me offer one.</p><p><strong>Ablative software: software built to fill the gaps in the current generation of models, and consumed when the next generation closes them.</strong></p><h2>The words we use instead</h2><p>It is worth pausing on the vocabulary, because the vocabulary is doing a lot of quiet work.</p><blockquote><p>When an investor asks a founder what happens when the model improves, the founder says &#8220;moat.&#8221; When a founder builds a product that patches a model&#8217;s weakness, a critic says &#8220;wrapper,&#8221; and the founder says &#8220;workflow layer.&#8221; When a lab releases a feature that destroys a category of startups, the startups call it &#8220;platform risk,&#8221; as if it were weather. Every one of these words exists so that nobody has to say the plain thing: <em>this software has a decay rate, and the party that controls the decay rate is not the party that owns the software.</em></p><p>Watch what the plain version sounds like. Winston Weinberg runs Harvey, the most valuable legal AI company in the world, worth eleven billion dollars. Asked about his position, he said: <a href="https://www.eomag.io/article/harvey-winston-gabe">&#8220;If the models get really, really good, all traditional moats go away.&#8221;</a> He also said his largest competitor is, indirectly, OpenAI. OpenAI wrote Harvey&#8217;s first check. There is no euphemism in either sentence, which is why both sentences are worth more than most investor memos on the subject.</p></blockquote><h2>The record, set down plainly</h2><p>Consider what has actually happened, case by case, since 2022. I will keep the numbers few and the pattern visible.</p><p>The models could not write marketing copy well, so Jasper sold copywriting on top of them and was worth <a href="https://www.maginative.com/article/jasper-cuts-internal-valuation-as-ai-growth-slows/">a billion and a half dollars</a>. Then ChatGPT gave the same ability away free, on the same underlying models. Within nine months Jasper was cutting forecasts and staff.</p><p>The models could not answer homework, so Chegg&#8217;s answer library was worth fourteen billion. One sentence from its own CEO, admitting students were switching to ChatGPT, <a href="https://www.cnbc.com/2023/05/02/chegg-drops-more-than-40percent-after-saying-chatgpt-is-killing-its-business.html">cut the stock nearly in half in a single day</a> in May 2023. The company is now worth about one percent of its peak.</p><p>The models could not remember, so an industry of retrieval and vector databases grew up to remember for them. Pinecone raised at <a href="https://techcrunch.com/2023/04/27/pinecone-drops-100m-investment-on-750m-valuation-as-vector-database-demand-grows/">$750 million</a> two weeks before the first hundred-thousand-token context window shipped. Context windows are now measured in millions, the most successful coding agent in the world ships with no vector index at all, and the CEO of Elastic said last year that vector databases <a href="https://aimmediahouse.com/market-industry/elastic-ceo-says-vector-databases-were-never-a-business-amid-pinecone-sale-talks">&#8220;were never a business.&#8221;</a></p><p>The models could not reason step by step, so we taught them to in the prompt, and a small literature of technique grew up around the teaching. Then OpenAI moved the reasoning inside the model, and the literature became a checkbox. The models could not fill out forms or click buttons, so Adept raised $415 million to build hands for them. Amazon <a href="https://www.cnbc.com/2024/06/28/amazon-hires-execs-from-ai-startup-adept-and-licenses-its-technology.html">bought the founders out</a> four months before Anthropic shipped the same capability natively. When that native capability arrived it could barely use a computer, scoring 15 percent on the standard test. Eleven months later it scored <a href="https://www.anthropic.com/news/claude-sonnet-4-5">61</a>. Every product whose business was compensating for the 15 lost its reason to exist inside one funding cycle.</p><p>Copy, answers, memory, reasoning, hands. Five different companies, five different sectors, one identical story. Software was built to supply what the model lacked. The model stopped lacking it. The software did not fail; it was spent. That is the meaning of ablative. The material does its job by being consumed.</p><p>The only real mistake, in every case, was one of accounting. Each of these companies, and each of their investors, booked the software as an asset. It was a consumable. It had a burn rate the whole time, and the burn rate was set in a lab in San Francisco by people they had never met.</p><h2>What the laboratory sees</h2><p>Now stand where the frontier lab stands, because from there the whole thing looks different, and more orderly.</p><p>A lab ships a model with gaps. It cannot see well, remember long, or act reliably. Around those gaps an ecosystem forms overnight, and the ecosystem does the lab an enormous unpaid favor: it maps exactly where the value is. Every popular tool built on a model is a confession of what the model cannot yet do. Browsing tools confessed the model could not see the web. Memory layers confessed it forgot. Agent frameworks confessed it could not plan. The lab reads these confessions, and the next training run answers them.</p><p>The record here is public and the rhythm is almost mechanical. Plugins, then custom bots, then built-in memory, then computer use, then research agents, then coding agents, then <a href="https://www.anthropic.com/news/claude-for-financial-services">industry products for finance</a>, medicine, and law. Sam Altman told founders the truth in April 2024, in words nobody could mistake: build on the model&#8217;s current shortcomings and the next model will <a href="https://the-decoder.com/sam-altman-explains-why-openai-might-steamroll-your-ai-startup/">&#8220;steamroll you.&#8221;</a> He said something like 95 percent of startups should bet on the model getting better, not on it staying broken. Most quoted the line. Few acted on it.</p><p>The interesting part is that the labs are not exempt from their own process. In the summer of 2025, <a href="https://venturebeat.com/business/anthropic-revenue-tied-to-two-customers-as-ai-pricing-war-threatens-margins">nearly half of Anthropic&#8217;s API revenue</a> came from two coding companies, Cursor and GitHub Copilot, at the very moment Anthropic&#8217;s own coding product was competing with both. A lab&#8217;s revenue today is a measure of the gaps it intends to close tomorrow. Its best customers are its next casualties. Nobody in this arrangement is being dishonest. The arrangement itself is the message, and everyone who reads their own invoices can see it.</p><p>The stock market took until this year to do the arithmetic. When Anthropic shipped an office-work product in January, the software index reportedly lost <a href="https://www.deeplearning.ai/the-batch/claude-cowork-plugins-trigger-a-saas-stock-selloff-but-partnerships-lead-to-slight-rebound">a quarter of its value in six weeks</a>. When OpenAI announced its enterprise agent in July, Workday, Atlassian, and HubSpot fell <a href="https://finance.yahoo.com/technology/ai/articles/openais-release-turns-bad-week-221412203.html">ten to thirteen percent in two days</a>. The market was not repricing what those companies sell today. It was repricing the gap they live in.</p><h2>What the science already knew</h2><p>Here is the part that should embarrass us, because the evidence was published before most of the losses were booked.</p><blockquote><p>Researchers have a routine practice called ablation: switch off one part of a system at a time and measure what each part was actually worth. In the last year, <a href="https://arxiv.org/abs/2507.11633">two</a> <a href="https://arxiv.org/abs/2603.25723">teams</a> ran this practice on agent harnesses, the scaffolding of memory, perception, and control that engineers build around models. They found three things.</p></blockquote><p>First, the scaffolding can matter enormously; in one game environment it multiplied the model&#8217;s score more than four times over. Second, much of it does not matter at all, and some of it makes the agent worse; several carefully engineered control layers lowered performance the moment they were switched on. Third, and this is the finding that prices everything else: a module&#8217;s worth is not a property of the module. It is a property of the gap between what the module supplies and what that particular model lacks. Measure the same scaffolding against a stronger model and the value shrinks, vanishes, or goes negative.</p><p>There is no permanent number in that table. There is only a spread, and the spread closes from the model&#8217;s side. The researchers ran the experiment on a benchmark. The market runs it on your company. The only difference is who holds the switch.</p><h2>The honest counterargument</h2><p>If everything above were the whole truth, the software built on models would be a graveyard by now, and it is not. It is the fastest-growing layer in the industry. Enterprise spending on model APIs <a href="https://menlovc.com/perspective/2025-mid-year-llm-market-update/">more than doubled in six months</a> last year. Cursor, a code editor built entirely on other companies&#8217; models, the exact thing the steamroll speech condemned, went from $100 million to <a href="https://thenextweb.com/news/cursor-anysphere-2-billion-funding-50-billion-valuation-ai-coding">a reported two billion</a> in annual revenue in thirteen months. Harvey tripled. OpenEvidence says <a href="https://news.crunchbase.com/venture/openevidence-ai-doctors-doubles-valuation-seriesd/">four in ten American doctors</a> now use it every day. Aaron Levie argues the applied layer is worth more than the wrapper insult implies, and on the growth numbers he is simply right.</p><p>So the doomsday version of this essay is false, and I want to be precise about which version is true.</p><p>The companies that died held on to their scaffolding. The companies that grew burned it first. Cognition cut its own price 96 percent the moment the market said the premium was gone, and grew straight through the cut. Cursor rebuilt its product around every model generation and publicly apologized its way through the pricing chaos that came with it. Compare Windsurf, a fine product with $100 million in revenue, which discovered in June 2025 that a model provider could <a href="https://techcrunch.com/2025/06/05/anthropic-co-founder-on-cutting-access-to-windsurf-it-would-be-odd-for-us-to-sell-claude-to-openai">shut off its supply in a week</a>; within six weeks its revenue had sagged and the company had been <a href="https://www.cnbc.com/2025/07/14/cognition-to-buy-ai-startup-windsurf-days-after-google-poached-ceo.html">carved up between Google and Cognition</a>. The difference between Cursor and Windsurf was not talent or taste. It was that one of them treated its own software as fuel and the other was still holding it when the fire arrived.</p><p>The value of the application layer is real and growing. It just does not live where people keep looking for it. It does not live in the code.</p><h2>Where the value actually sits</h2><p>Ask the vertical founders themselves, the ones building AI for hospitals and law firms, because they have thought about this longer and harder than anyone, and the honest ones all give versions of the same answer.</p><p>Shiv Rao, who runs Abridge, the company that writes clinical notes for a quarter of a million doctors&#8217; patients, says up to <a href="https://www.upstartsmedia.com/p/podcast-abridge-shiv-rao">60 percent of his product&#8217;s model outputs</a> come from in-house work in a given week, and in the same conversation says that the moment his company works against the grain of model progress, &#8220;we&#8217;re screwed.&#8221; Both halves matter. Build over the model, sharpen it for your domain, and hold none of it sacred.</p><p>Bret Taylor at Sierra went further and moved the pricing itself. Sierra charges <a href="/__u/cheekypint.substack.com/p/bret-taylor-of-sierra-on-ai-agents">per resolved customer case</a>, about a dollar fifty, not per seat and not per token. His stated reason is the cleanest sentence in this entire subject: reducing token usage for the same outcome &#8220;is your problem, not your customer&#8217;s.&#8221; Read that twice. Under outcome pricing, every improvement in the model widens Sierra&#8217;s margin instead of erasing its product. He is the one founder in the industry who has arranged his business so that ablation pays him.</p><p>And Harvey, having said the plain thing about moats, acted on it: it began <a href="https://www.artificiallawyer.com/2026/06/18/harvey-trains-open-source-models-to-encode-law-firm-workflows/">training its own open models to encode law firm workflows</a>, moving its value out of the scaffolding and into something a frontier lab cannot ship in a keynote: the accumulated knowledge of how legal work actually flows, who is liable when it goes wrong, and what correct looks like in a domain where correct is argued about for a living.</p><p>That is the pattern, and it is short. What survives is what cannot be trained away: rights to data the labs cannot buy. Distribution the labs cannot shortcut. Liability the labs will not accept. Judgment about correctness in domains where correctness is contested. Everything else, the parsing and routing and checking and formatting, all the clever machinery we are proudest of, is fuel. It was always fuel.</p><h2>Build things worth burning</h2><p>If you build on models, the conclusions are not complicated. They are only uncomfortable.</p><p>Run the experiment on yourself before the market runs it on you. Every time a new model ships, switch your own machinery off piece by piece against it and see what still earns its keep. The answer will get worse every year. You want to hear it first.</p><p>Write the funeral into the design doc. Every piece of scaffolding you build should carry, from the day it ships, a note saying which model capability makes it unnecessary. When that capability arrives, deleting the module is not a setback. It is the plan working.</p><p>Let the model take the reasoning. The parts that die first, in the research and in the market, are the parts that second-guess the model: the checkers, the routers, the elaborate control flow. The parts that die last are the interfaces to the world: the data going in, the accountability coming out. Own the edges. Rent the middle.</p><p>Charge for the outcome, not the machinery. If your price is attached to your scaffolding, model progress is your competitor. If your price is attached to the result, model progress is your raise.</p><p>And keep an honest ledger. Call the software what it is: a consumable with a burn rate set by someone else. The companies in the graveyard were not built by fools. They were built by good engineers whose accounting had one wrong line, the line that said the software was an asset.</p><p>The industry will keep inventing softer words for all this, because soft words are easier to raise money with. But the mechanism does not care what we call it. The model gives, and the model takes away, and the taking is not a malfunction of this era of software. It is the era.</p><p>Ablation is not the risk to your roadmap. Ablation is the roadmap.</p><p>Build things that are worth burning. Then strike the match yourself.</p>]]></content:encoded></item><item><title><![CDATA[Announcing my new company, Modiqo.]]></title><description><![CDATA[If you&#8217;ve been wondering where I went &#8212; I didn&#8217;t go anywhere.]]></description><link>https://conikeec.substack.com/p/announcing-my-new-company-modiqo</link><guid isPermaLink="false">https://conikeec.substack.com/p/announcing-my-new-company-modiqo</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Thu, 28 May 2026 15:31:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bac1679d-96dc-4fc2-bcf8-f4ed967928d8_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve been wondering where I went &#8212; I didn&#8217;t go anywhere. I was inside.</p><p>For the better part of the last few months I&#8217;ve been doing a strange, unglamorous thing: laying bricks. Not the metaphorical kind that tweet well. Actual ones. Primitives, edge cases, names I threw out, names I kept. The kind of work that looks like silence from the outside.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qFuB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 424w, /__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 848w, /__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qFuB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png" width="256" height="256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:256,&quot;width&quot;:256,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7510,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://conikeec.substack.com/i/199549779?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 424w, /__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 848w, /__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qFuB!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0972fe8c-ac3a-4a70-bdd7-b0b179af37d3_256x256.png 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 aria-hidden="true" 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><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 silence had a name. It&#8217;s called <a href="https://www.modiqo.ai/">Modiqo</a>.</p><h2>The problem I couldn&#8217;t stop thinking about</h2><p>Agents today are astonishing improvisers and terrible employees.</p><p>They re-derive the same workflow on Monday that they nailed on Friday. They forget. They burn tokens rediscovering yesterday&#8217;s answer and call it reasoning. I call it the rediscovery tax &#8212; and forgetting is the business model that collects it.</p><blockquote><p>Your brain doesn&#8217;t work this way. You solved long division with effort exactly once. After that it became muscle memory &#8212; recalled, not re-reasoned, so the thinking could go somewhere harder. Software has always done the same thing under a different name: we call it compilation. You figure something out slowly, then you make it fast and forget you ever struggled.</p></blockquote><p>Agents skipped that step. They&#8217;re brilliant and amnesiac at the same time. Modiqo exists to fix that.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;7715dbbf-48ba-4515-a78a-6ab6544e2cbd&quot;,&quot;duration&quot;:null}"></div><h2>What we built</h2><p>Our first product is called Rote.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9Egw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9Egw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30273,&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://conikeec.substack.com/i/199549779?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9Egw!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bb5148b-cc69-41f5-adbb-1962c1f76bc2_1500x500.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 aria-hidden="true" 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><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><blockquote><p>Rote watches what your agent actually does, notices what worked, and crystallizes it into a deterministic flow. The next time the same job shows up, the agent gets muscle memory instead of a blank page. Creativity stays in the budget for the problems that genuinely deserve it. Everything else gets recalled.</p></blockquote><p>That&#8217;s the whole pitch. It took months to say it that simply.</p><p>The hard part wasn&#8217;t the idea &#8212; it was the subtraction. Early drafts had seven primitives. Then five. The version that survived has three, because three was the smallest number that could carry the weight without buckling. Lego taught me that lesson long before I knew I&#8217;d need it.</p><h2>Why now</h2><p>A few months ago we <a href="https://www.modiqo.ai/blog/we-raised-a-pre-seed">closed our pre-seed</a>, led by Heavybit and co-led by Seligman Ventures, with Irregular Expressions and a small bench of angels who&#8217;ve each shipped, sold, or defended things at the scale we&#8217;re aiming for.</p><p>Money is easy to find. The right money is not. We found the right money &#8212; people who saw the same picture we did, which is rarer than it sounds.</p><p>But a pre-seed isn&#8217;t a milestone. It&#8217;s a permission slip. We have the slip. Now comes the part where we find out if we were right.</p><h2>Who it&#8217;s for</h2><p>The honest answer is: it depends on who you are.</p><p>If you&#8217;re an <strong>agent engineer</strong>, Rote is where your optimized workflows stop evaporating. The thing you tuned on Friday is still there on Monday, deterministic and cheap.</p><p>If you&#8217;re a <strong>builder who just wants to talk to your services through an agent</strong> &#8212; and has no interest in becoming a systems engineer to do it &#8212; Rote is the layer that handles the plumbing. You describe the outcome. It remembers the path.</p><p>If you&#8217;re a <strong>forward-deployed engineer</strong> inside an enterprise, Rote is where you compose service topologies and workflows that survive contact with reality, then hand them to the next person without handing over a folder of tribal knowledge.</p><p>Three people, three jobs, one tool. That&#8217;s not a hedge &#8212; it&#8217;s the point. The most useful infrastructure doesn&#8217;t tell you what it&#8217;s for. It quietly becomes whatever lets you find your next purpose, your next job, the next thing you couldn&#8217;t do yesterday.</p><h2>The doors are open</h2><p>For months Rote has lived with a small circle of users &#8212; patient ones, generous with feedback, willing to break it in interesting ways. We&#8217;ve learned everything that circle could teach us. The next round of learning has to come from people I haven&#8217;t met yet, in environments I haven&#8217;t seen.</p><p>So today, Rote is open to everyone.</p><p>Two doors:</p><p><strong>Try it.</strong> Point it at something messy and see if it earns a spot in your stack.</p><pre><code><code>curl -fsSL https://getrote.dev/install | bash</code></code></pre><p>Free to install. We don&#8217;t bill the call, and we give your tokens back.</p><p><strong>Or just talk.</strong> If you&#8217;re building with agents and want to compare notes, <a href="https://scheduler.zoom.us/chetan-conikee/30-mins-with-chetan">grab a slot</a>. </p><h2>The hill, the climbing</h2><blockquote><p>When I started Modiqo I told a friend the work would feel like climbing a hill where the summit keeps moving. He laughed and said that&#8217;s just hiking with extra steps. He was right and he was wrong. Right that there&#8217;s no clean summit. Wrong that it&#8217;s just hiking &#8212; because at some point the hill becomes the thing you love, more than any view from the top.</p></blockquote><p>The bricks are stacked. The doors are open. The hill is right where I left it.</p><p>Stop by the <a href="https://www.modiqo.ai/">site</a>, read through the <a href="https://www.modiqo.ai/blog">blogs</a>, and reach out if you <a href="https://www.linkedin.com/in/conikee/">want to talk</a>.</p><p>The adventures continue.</p><p>&#8212; Chetan</p>]]></content:encoded></item><item><title><![CDATA[The Reflective Gap: Notes on AI Code Review in an Era of Breakneck Production]]></title><description><![CDATA[There&#8217;s a particular kind of silence that descends when an AI code reviewer finishes a pass on a non-trivial diff.]]></description><link>https://conikeec.substack.com/p/the-reflective-gap-notes-on-ai-code</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-reflective-gap-notes-on-ai-code</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Tue, 19 May 2026 07:30:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SnI4!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a16af26-07a8-4440-aa76-2fa21918cae1_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a particular kind of silence that descends when an AI code reviewer finishes a pass on a non-trivial diff. The findings have severities. The findings have line numbers. The findings have rationales that read as confident, structured, and adequately formatted. And yet, if you run the same review again &#8212; same model, same prompt, same diff &#8212; you will get a different set of findings. Not entirely different. Not random. But different enough that the question &#8220;did we review this code?&#8221; no longer has a binary answer.</p><p>This is the asymmetry I keep coming back to as we built our own native code review to serve our needs. It isn&#8217;t a flaw to be patched out of the next model release. It&#8217;s the operating regime, and any honest treatment of AI code review has to start there.</p><h2>Why we built our own rather than buy</h2><p>When we started looking at the AI code review category, the pattern was depressingly uniform. The category is dominated by vendors that, when you strip away the dashboards and the GitHub App glue, are thin orchestration shims over the same three or four frontier models the rest of us have API access to. The differentiation lives in prompt scaffolding, diff chunking heuristics, and a feedback UI &#8212; not in any proprietary intelligence about your code. The benchmark data makes this clear: on the OpenSSF CVE benchmark, the spread between tools is largely a function of how aggressively they tune for recall versus precision, with CodeRabbit landing around 59% accuracy and a 36% F1 score, while DeepSource &#8212; which prepends a deterministic static analysis pass before the LLM ever runs &#8212; tops out at 84.51% F1. The deltas are real, but they&#8217;re deltas in plumbing, not in the underlying reasoning engine.</p><p>There&#8217;s a Veracode dataset that crystallized our skepticism: across more than 100 LLMs tested on 80 security-sensitive coding tasks, 45% of AI-generated code introduced an OWASP Top 10 vulnerability &#8212; and the pass rate did not improve across testing cycles from 2025 into 2026, despite the marketing cycles of vendor announcements. If the underlying model is the floor and the ceiling of the analysis, paying a per-seat premium for someone else to write the system prompt felt like paying rent on infrastructure we were already running.</p><p>So we built a native code review skill: a mixture-of-models composition that runs the diff through multiple frontier models with task-specialized prompts, then aggregates and classifies findings into a HIGH / MEDIUM / LOW severity taxonomy. The mixture isn&#8217;t ensemble-for-ensemble&#8217;s-sake. Different models have meaningfully different failure modes on different classes of bugs &#8212; one will catch a subtle aliasing issue in async code that another sails past, and vice versa &#8212; and disagreement between models is itself signal. When all three flag the same finding at HIGH severity, our confidence is meaningfully higher than when only one does. We surface that disagreement rather than hide it.</p><h2>The stochasticity problem </h2><p>Here&#8217;s the part the vendor marketing pages will never put above the fold: even when you set temperature to zero, AI code review is not deterministic.</p><p>The reasons are now well-documented. A 2025 study at Penn State and Comcast AI tested five hosted LLMs across eight tasks in supposedly deterministic configurations and found accuracy variations of up to 15% across runs, with the gap between best-case and worst-case performance reaching as high as 70%. A separate study focused specifically on code review &#8212; testing GPT-4o, GPT-4o mini, Claude, and LLaMA at temperature zero &#8212; found that all four models produced varied assessments on identical inputs. Thinking Machines Lab traced the deeper cause: the dominant source isn&#8217;t the obvious culprit (floating-point non-associativity in GPU reductions), but the fact that hosted inference systems batch incoming requests dynamically. The same prompt, arriving at a different moment of server load, ends up in a different batch composition, and the kernels used in standard LLM forward passes are not batch-invariant. Same input, different batch, different output.</p><p>What this means in practice is that an AI code review is a <em>sample</em> from a distribution of possible reviews, not a deterministic function of the diff. Run it once and you&#8217;ve taken one draw. The finding it surfaced as HIGH severity may or may not have appeared on another draw. The bug it missed may have been caught on a different one. There is no way, looking at a single review run, to know whether you&#8217;ve burrowed down a rabbit hole worth exploring or one that another run would have routed around entirely.</p><p>This is uncomfortable because it breaks the mental model engineers carry over from static analysis. When <code>clippy</code> flags a <code>Vec::clone()</code> in a hot loop, you can rerun <code>clippy</code> a hundred times and get the same warning. The signal is repeatable. The absence of a warning means something definite. With probabilistic review, neither is true. The presence of a finding is contingent. The absence of a finding is also contingent. You have collapsed a Bayesian inference into a yes/no artifact and called it a code review.</p><h2>But human reviews are not the answer either</h2><p>The tempting move at this point is to say: fine, AI review is stochastic and unreliable, so we&#8217;ll fall back to the artisanal practice of careful human review. The data doesn&#8217;t support this either.</p><p>The classic Fagan-inspection literature pegs human code review at roughly 60% defect detection on average &#8212; and that&#8217;s the high-water mark, achieved under formal inspection conditions that almost nobody actually runs anymore. An empirical study on the SmartSHARK dataset traced 187 distinct bugs that had been missed by reviewers across 173 buggy pull requests in 77 GitHub projects, with semantic bugs alone accounting for over half. The dominant categories of misses &#8212; semantic errors, build issues, compatibility, concurrency &#8212; are precisely the categories where reviewers were attentive but constrained by what a diff view can actually reveal.</p><p>The mechanisms are well-understood. Reviewers context-switch into a PR after their own feature work, after meetings, after incident response. They don&#8217;t have the spare bandwidth to deeply understand the full implications of every change. Confirmation bias makes them look for the bugs they expect rather than the ones present. Anchoring biases their assessment toward the first reading of the code. Decision fatigue degrades the third review of the afternoon relative to the first of the morning. And the social dynamics that overlay all of this &#8212; the implicit pressure not to push back on a senior engineer, the rubber-stamping culture that emerges under deadline pressure, the reluctance to nitpick a colleague &#8212; turn a process that is nominally adversarial into one that is collaborative in ways that work against defect detection.</p><p>A human review is also a sample. It&#8217;s a sample drawn from a different distribution than an AI review &#8212; biased by different heuristics, attuned to different patterns, constrained by different forms of attention &#8212; but it is a sample nonetheless. The fantasy that a human reviewer constitutes a deterministic check on code quality is exactly that: a fantasy. There is no reflective guarantee, AI or human, that all issues are identified and none are missed.</p><h2>The asymmetry at play</h2><p>Here is where the real risk surfaces, and it has nothing to do with whether AI or human review is &#8220;better.&#8221;</p><p>Code production rates have changed by something close to an order of magnitude. GitClear&#8217;s analysis of 2025 GitHub data showed the average developer checking in 75% more code than they did in 2022. Microsoft has acknowledged 30% of code in some repositories is now AI-generated. Sonar&#8217;s 2026 developer survey puts the broader number at 42% of code being AI-generated or AI-assisted, with developers predicting that will cross 50% by 2027. Whatever the exact figure, the trajectory is unambiguous: the rate at which code enters codebases has accelerated dramatically, and most of that acceleration is downstream of generative AI.</p><p>The review side has not seen a comparable jump. Cortex&#8217;s 2026 benchmark report found that incidents per pull request rose 23.5% year-over-year, even as PRs per author increased by 20%. Code is shipping faster. The quality of review has not kept pace. AppSec Santa&#8217;s 2026 study found 25.1% of AI-generated code samples contained a confirmed security vulnerability when tested against OWASP Top 10 categories, and Aikido Security attributes 1 in 5 enterprise breaches in 2026 to AI-generated code. Georgia Tech&#8217;s Vibe Security Radar tracked CVEs traceable to AI coding tools climbing from 6 in January 2026 to 15 in February to 35 in March. The doubling pattern is the part to pay attention to, not the absolute count.</p><p>The shape of the problem is this: production has industrialized, but review has not. An artisanal coder producing 200 lines of carefully considered code in a day occupied a different risk regime than the same engineer producing 2,000 lines of agent-generated code in the same window. The denominator has changed. If your review process &#8212; whether AI, human, or hybrid &#8212; provides no reflective guarantee that all issues are identified, the rate at which un-reviewed-with-confidence code enters production scales linearly with how much code you&#8217;re shipping. We have multiplied the numerator by 5x or 10x and pretended the denominator can keep up by buying a per-seat license.</p><h2>How are we supposed to review then?</h2><p>I don&#8217;t want to end this with a tidy synthesis, because the situation doesn&#8217;t admit one. But a few observations have shaped how we think about it.</p><p>The right framing is not AI versus human. It is <em>what is the variance of my review process, and is the variance proportionate to the volume I&#8217;m shipping?</em> A single AI run is a sample. A single human review is a sample. Two samples from two different distributions, looked at together, give you more coverage than either alone &#8212; not because AI catches what humans miss in some heroic complementary way, but because two draws from differently-biased distributions stochastically cover more of the bug space than one draw from either.</p><p>The right operational move, then, is to make the sampling explicit. Run multiple AI passes &#8212; different models, different prompts, different temperatures &#8212; and treat the union of findings as the candidate set, not any single pass. Weight findings by inter-model agreement rather than treating each pass as authoritative. Reserve human attention for the HIGH-severity findings that show up across passes, and for the architectural questions the diff-view obscures from any reviewer, AI or human. Accept that even this is not a guarantee &#8212; it&#8217;s a tighter confidence interval over the same fundamentally probabilistic inference, not a deterministic check.</p><p>And calibrate your shipping rate to the actual variance of your review pipeline, not to the variance you wish it had. The most expensive thing in software right now is not the cost of writing code. It is the cost of the bugs we shipped because we treated a probabilistic review as a deterministic one, and assumed that because we ran <em>a</em> review, we had <em>reviewed</em> the code.</p><p>Those are not the same statement. They have never been the same statement. The acceleration of AI-assisted production has only made the gap between them more expensive.</p>]]></content:encoded></item><item><title><![CDATA[The Cathedral and the Spark]]></title><description><![CDATA[On a quiet contradiction at the heart of the agentic age]]></description><link>https://conikeec.substack.com/p/the-cathedral-and-the-spark</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-cathedral-and-the-spark</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Thu, 07 May 2026 14:29:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y5K9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.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="/__u/substackcdn.com/image/fetch/$s_!y5K9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!y5K9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Cathedral and the Bazaar. an excerpt from Become an Effective&#8230; | by The  Pragmatic Programmers | The Pragmatic Programmers | Medium&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="The Cathedral and the Bazaar. an excerpt from Become an Effective&#8230; | by The  Pragmatic Programmers | The Pragmatic Programmers | Medium" title="The Cathedral and the Bazaar. an excerpt from Become an Effective&#8230; | by The  Pragmatic Programmers | The Pragmatic Programmers | Medium" srcset="/__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!y5K9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd30e4b24-194c-4e9b-814a-71fd2f0ceb0d_1024x1024.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 aria-hidden="true" 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><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>I left the fireside chat with a feeling I could not name for several hours. It was not disagreement, exactly. <strong>Tom Preston-Werner</strong> and <strong>Peter Levine</strong> had been generous, lucid, occasionally electric &#8212; the sort of conversation you walk out of feeling lucky to have witnessed. And yet something underneath the room had been off, like a chord struck slightly out of tune, the dissonance only noticeable once the music stopped.</p><p>It took me until later that evening, walking, to find it. I had heard, in the same room, on the same stage, two visions of the future that cannot both be true. And no one &#8212; not the speakers, not the audience, not the murmuring agreement of LinkedIn the next morning &#8212; seemed to notice.</p><p>I want to walk you through what I heard, because I think the contradiction is not theirs alone. It is everywhere now. It is in the keynotes and the manifestos and the posts that do numbers. And once you see it, you cannot unsee it, and you begin to suspect that an entire industry is sleepwalking past the most interesting question of our time.</p><div><hr></div><blockquote><p>The <strong>first vision</strong> goes like this. Software, as we have known it, is ending. The applications you use, the services you subscribe to, the open source libraries that quietly run civilization &#8212; all of it is becoming the candle wax of a vanishing era. In the world to come, you will not download an app to track your expenses; a model will generate one, briefly, for the moment you need it, and then dissolve it back into the void. Code becomes ephemeral. Interfaces become ephemeral. Even the kernels and the silicon, eventually, will be tuned for this new physics: a foundation of use-and-discard, an economy of disposable cognition. Why preserve, when you can summon? Why archive, when you can re-derive?</p></blockquote><p>It is a stunning vision, and there is something in it that is true. But sit with it a moment. Hold it in your hand and turn it slowly, the way you would turn a strange stone you found on a beach.</p><blockquote><p>Now consider the <strong>second vision</strong>, often delivered by the same speakers, sometimes within the same breath. Agents &#8212; these new soft creatures we are building &#8212; must be given identity. They must have memory. They must understand their environment. They must observe constraints. They must learn to be social, to negotiate with one another, to develop something like preferences, something like character. We anthropomorphize them not from sentiment but from necessity, because nothing useful happens without it. A nameless, memoryless, contextless model is a hand without an arm; it cannot reach.</p></blockquote><p>Do you feel it now? The chord out of tune?</p><p>Because these are not two complementary stories. They are opposites. One says intelligence is a fountain &#8212; bright, instantaneous, leaving no residue. The other says intelligence is a river delta &#8212; layered, sedimented, the present shaped entirely by what has accumulated. The first says: build nothing, retain nothing, the model will provide. The second says: without retention, without identity, without the slow accretion of habit and memory, there is no model worth talking to.</p><p>You cannot have both. And yet both are being sold, often by the same people, often as the same future.</p><div><hr></div><p>Let me put it another way, because I think the strangeness deepens when you look at it from a different angle.</p><p>You and I are not ephemeral. I do not mean in the sentimental sense &#8212; though that too &#8212; but in the architectural one. Your brain is not, at this moment, generating you from scratch. It is retrieving you. The way you tie your shoes, the way you reach for a cup, the way you recognize your mother&#8217;s voice across a crowded room &#8212; none of this is being recomputed. It was computed, once, slowly, painfully, with much exploration, and then it was <em>crystallized</em>. Pressed into the quiet rock of procedural memory, where it waits to be summoned the next time you need it.</p><p>This is not a limitation of biology. This is biology&#8217;s most beautiful trick. You are ephemeral on the surface &#8212; every thought one-shot, every utterance unrepeatable, every motion of your hand a small disposable miracle &#8212; precisely because you are persistent in the substrate. The disposability of the surface is <em>paid for</em> by the durability of what lies beneath. Take away the substrate and you do not get a more fluid being. You get a being that cannot function. A being that, every morning, would have to learn again that the floor is solid and the cup has a handle and the word for <em>mother</em> is <em>mother</em>.</p><p>What we call personality is just compression. It is the long sediment of attention, preference, and habit, packed down by years of living, retrieved instantly when needed. Without it, you would not be a person. You would be weather.</p><blockquote><p>And so when I hear that the future of software is pure generation &#8212; that nothing should persist, that everything should be summoned and dispersed &#8212; I want to ask, gently: <em>have you considered how a brain works?</em> Because we already ran the experiment. Three billion years of it. And the answer evolution arrived at, again and again, in every nervous system it bothered to build, was the same answer: <strong>make the surface cheap by making the substrate deep</strong>.</p></blockquote><div><hr></div><p>So why do intelligent people, on lit stages, in front of cameras, claim the opposite?</p><p>I have come to believe there are several reasons, and they are worth naming.</p><p>The first is that the two stories live at different layers, and the speakers conflate them. The ephemeral story is mostly true at the leaf &#8212; the specific UI for this one task, the specific glue code for this one moment, the throwaway query plan. The persistent story is true at the trunk &#8212; the model&#8217;s identity, the user&#8217;s memory, the procedural knowledge of how to actually do anything in the world. To say &#8220;the leaf is disposable&#8221; is unremarkable; leaves have always been disposable. To say &#8220;therefore the tree is disposable&#8221; is a category error so large it should be visible from orbit, and yet it is the implicit claim of half the discourse.</p><p>The second reason is more cynical, and I will not dwell on it long. The ephemeral pitch sells a market story: incumbents are doomed, foundation models capture all the value, the trillion dollars of SaaS is ours to inherit. The anthropomorphic pitch sells a product story: here is why our agent is sticky, here is why users will return, here is the moat. The first is what you say to investors. The second is what you say to customers. The contradiction is not a mistake. It is a feature of the genre.</p><p>The third reason is that &#8220;ephemeral&#8221; is doing rhetorical work that &#8220;stateless&#8221; would do more honestly. A great deal of what gets called ephemeral is really just <em>stateless at one layer with state pushed elsewhere</em>. The model does not remember, but the harness does. The vector store does. The tool registry does. The user&#8217;s accumulated context does. To call the whole system ephemeral because one component is stateless is like calling a CPU ephemeral because its registers get clobbered every cycle. It is true in a narrow technical sense and deeply misleading in every sense that matters.</p><p>The fourth reason, and the one I find most interesting, is that we have arrived for the first time in computing history at a moment where the <em>generator</em> and the <em>generated</em> look like the same kind of thing. Both are text. Both are &#8220;code.&#8221; When the printing press made books, no one confused the press with the book. When the compiler made binaries, no one confused the compiler with the binary. But when a language model emits a program, there is a vertiginous sense that the distinction has dissolved &#8212; that perhaps we no longer need both, that perhaps the model can simply <em>be</em> the program, freshly, every time. It is an illusion. The press is not the book. The model is not the program. Generators require state; their outputs do not. Forgetting this is the root error of the ephemeral creed.</p><div><hr></div><p>Here is what I think is actually happening, beneath the contradiction.</p><p>We are watching an industry try to reason about intelligence from two directions at once and not yet realize the directions will meet. From the top, the ephemeralists are reasoning: <em>if generation becomes free, what stops being necessary?</em> And they conclude, breathtakingly: almost everything. From the bottom, the agent-builders are reasoning: <em>what does this stateless model need in order to do anything useful?</em> And they conclude, just as breathtakingly: almost everything. Identity, memory, environment, social context, constraints &#8212; the entire scaffolding of a self.</p><div class="pullquote"><p>These two groups are walking toward each other in a fog, and when they meet &#8212; and they will meet, soon &#8212; they are going to find that they have been describing the same architecture from opposite ends. The surface is ephemeral. The substrate is persistent. The boundary between them is where the engineering lives. The boundary between them is, in fact, the <em>only</em> interesting place to be.</p></div><p>The ephemeralists will quietly add memory and call it caching. The anthropomorphizers will keep the surface disposable and call it generation. Neither will admit the convergence, because admitting it would mean admitting that the slogans were always wrong. But the convergence will happen anyway, because physics does not negotiate with marketing.</p><p>What we are really building, if we are honest, is something with the same shape as a mind. Crystallized procedures underneath. Ephemeral execution on top. A self that retrieves more than it generates, because retrieval is cheaper and more reliable, and a generator that fires only when retrieval fails. This is not a new architecture. It is the oldest one we know. Evolution found it. Brains run on it. The cathedral of identity, with the spark of the present moment burning briefly in its nave.</p><div><hr></div><p>I think this is what unsettled me, walking out of that fireside chat. Not that anyone said anything wrong, exactly. They are all brilliant; they are all partly right. What unsettled me was the silence around the contradiction &#8212; the way two incompatible futures were presented as one future, the way no one in the room seemed to notice that the chord was out of tune.</p><p>Because the question of what persists and what dissolves is not a small question. It is the question. It is the question every nervous system has had to answer. It is the question every civilization has had to answer with its libraries and its languages and its laws. It is the question we are now being asked to answer again, quickly, under commercial pressure, with billions of dollars riding on whichever answer flatters the current quarter.</p><p>We will not get the answer right by listening to the loudest voices. We will get it right by remembering what we already know about ourselves. That a being who generates without memory is not free; it is amnesiac. That a system that discards its history is not efficient; it is doomed to rediscover the same wheel until its budget runs out. That identity is not a constraint on intelligence &#8212; it is the <em>ground</em> of intelligence, the dark soil out of which any useful spark can rise.</p><p>The future of software will not be ephemeral. It will not be eternal either. It will be what minds have always been: a cathedral of slow stone, with a small bright fire burning at its altar, and the architects, if we are wise, will spend most of their time on the stone.</p><p>The fire is the easy part. The fire takes care of itself.</p><p>It is the cathedral that is hard.</p>]]></content:encoded></item><item><title><![CDATA[My Mother : My Hero (April 9th, 2026)]]></title><description><![CDATA[Today is a hard day.]]></description><link>https://conikeec.substack.com/p/my-mother-my-hero-april-9th-2026</link><guid isPermaLink="false">https://conikeec.substack.com/p/my-mother-my-hero-april-9th-2026</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Thu, 09 Apr 2026 12:41:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5UeL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Today is a hard day. The pen feels heavy, and I cannot let my fingers form words on the keyboard. I lost my hero today. But for her &#8212; I will try.</em></p><div><hr></div><p>Nothing matters today. No biography of any inventor, no chapter of any history book, no story of any founder can stand taller than my mother&#8217;s. She is why I have a name. She is why I have an identity.</p><p>She battled cancer for four years. Four years of chemotherapy, of hospital visits, of a body pushed to its limit &#8212; and not once did I hear her complain. When I called, she asked about my health. That was her. Every single time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5UeL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 424w, /__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 848w, /__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5UeL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png" width="1220" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2904827,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://conikeec.substack.com/i/193682840?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 424w, /__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 848w, /__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5UeL!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31a3f95-d3aa-404f-a28a-b98ad86e1b08_1220x1600.png 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 aria-hidden="true" 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><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">Smt. Vijalakshmi Conikee</figcaption></figure></div><p>She was not a financial wizard, but she could sharpen a budget until it cut clean. When times were hard for our family, she took the lead quietly and without fanfare. Meals were never compromised. Education was never compromised. Those two things, in her world, were sacred ground.</p><p>I still carry the memory of late nights before exams &#8212; my brother and I hunched over textbooks, the house dark and quiet. She would wake up without being asked, make tea, sit with us, and make sure we were ready. Mathematics. English. Whatever the test demanded. She was there.</p><p>She led every principle she preached. Dignity. Education. Resilience. She didn&#8217;t lecture &#8212; she lived it, in every breath, on every ordinary day.</p><p>Even in her final years, even while fighting, she was still my guiding force. I&#8217;d pick up the phone to hear her voice when I was uncertain. She had this way of making the path clearer just by being on the other end of the line. I would give almost anything to make that call one more time.</p><p>She was my CEO. My north star. The most profound influence on anything I have ever built or become.</p><div><hr></div><p><em>If you are reading this &#8212; pause. Right now. Call your mother. Tell her the things she has shaped in you that you have never said out loud. Don&#8217;t wait for a day like today to know how much she matters.</em></p>]]></content:encoded></item><item><title><![CDATA[Why prompt injection is still winning]]></title><description><![CDATA[.. and What Honest Defense Actually Looks Like]]></description><link>https://conikeec.substack.com/p/why-prompt-injection-is-still-winning</link><guid isPermaLink="false">https://conikeec.substack.com/p/why-prompt-injection-is-still-winning</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Mon, 23 Mar 2026 19:33:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!70aF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This continues two earlier pieces: <a href="/__u/conikeec.substack.com/p/your-agent-is-trying-to-help-thats">Your Agent Is Trying to Help. That&#8217;s What Makes It Dangerous.</a> and <a href="/__u/conikeec.substack.com/p/weve-solved-prompt-injection-and">&#8220;We&#8217;ve Solved Prompt Injection.&#8221;</a> It stands on its own, but the arc is worth following.</em></p><div><hr></div><p>A few months ago I wrote that prompt injection isn&#8217;t solved, and that anyone telling you otherwise is either lying or doesn&#8217;t understand the problem. I got pushback. Thoughtful pushback &#8212; from people who pointed to new research, new frameworks, new architectural patterns. CaMeL from Google DeepMind. MELON from ICML. StruQ. SecAlign. Meta&#8217;s Rule of Two. A team of 14 researchers from OpenAI, Anthropic, and DeepMind publishing a joint paper in October 2025.</p><p>So let me revisit the claim. Not to walk it back &#8212; but to sharpen it. Because what the research actually shows is more interesting than either &#8220;it&#8217;s solved&#8221; or &#8220;it&#8217;s unsolvable.&#8221; The research shows that we have made genuine progress in the wrong places, that the defenses which work on benchmarks break in the wild, and that the adversary has one structural advantage that no amount of clever engineering has managed to neutralize.</p><p><strong>The attacker moves second.</strong></p><div><hr></div><h2>The Research Arrived. It Confirmed the Problem.</h2><p>In October 2025, a team that included Nicholas Carlini, Milad Nasr, Jamie Hayes, Ilia Shumailov, and Florian Tram&#232;r &#8212; researchers across OpenAI, Anthropic, and Google DeepMind &#8212; published <em>The Attacker Moves Second: Stronger Adaptive Attacks Bypass Defenses Against LLM Jailbreaks and Prompt Injections</em>. It is, without exaggeration, the most important security research in the agentic AI space in two years.</p><p>The thesis: current defenses are evaluated against static attack sets or computationally weak optimization methods. They aren&#8217;t evaluated against an attacker who can look at the defense and adapt. When you evaluate them properly &#8212; using gradient descent, reinforcement learning, search-based optimization, and human red-teaming &#8212; 12 published defenses fall, most with attack success rates above 90%. This includes defenses that originally reported near-zero attack success rates in their own evaluations.</p><p>Read that again. Published defenses. Peer-reviewed. Near-zero self-reported attack success rates. Above 90% when attacked adaptively.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SNOy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png 424w, /__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png 848w, /__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SNOy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png" width="1348" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113036,&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://conikeec.substack.com/i/191901345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png 424w, /__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png 848w, /__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SNOy!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6069829-800d-48de-b7f5-c51cf26be90b_1348x872.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 aria-hidden="true" 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><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>Fig. 1 &#8212; Self-reported near-zero attack success rates collapse to 90%+ under adaptive attacks. CaMeL partially resists because its security is architectural, not model-level.</em></p><p>The reason is structural. A defense is fixed &#8212; once deployed, it has a shape. An attacker has unlimited time to study that shape and find the gaps. In chess, moving second is a disadvantage. In adversarial ML, moving second is an enormous advantage: you can see where the defense concentrates and route around it. This applies to BERT-based injection detectors (PromptGuard, Protect AI, PIGuard), to adversarial training approaches (StruQ, MetaSecAlign, Circuit Breakers), to secret-knowledge defenses (DataSentinel, MELON). The only defense that partially escaped is CaMeL &#8212; not because it&#8217;s unbreakable, but because its guarantees come from architectural separation rather than model robustness.</p><div><hr></div><h2>The Defense Landscape, Honestly Mapped</h2><p><strong>Detection-based defenses</strong> &#8212; classifiers trained to recognize injection payloads &#8212; are the most widely deployed because they&#8217;re the easiest to bolt on. PromptGuard, Protect AI&#8217;s detector, Google&#8217;s Model Armor. They all follow the same recipe: fine-tune a BERT-based model on mixtures of benign and malicious prompts. They all fail the same way: an attacker who can observe the classifier&#8217;s confidence score and iterate on their payload will defeat it above 90% of the time.</p><p>The fundamental problem is that detection-based defenses are playing classification against a problem that isn&#8217;t classification. Injection payloads don&#8217;t have a fixed signature. They&#8217;re semantically flexible &#8212; the same attack intent can be expressed in essentially unlimited ways. A filter trained on yesterday&#8217;s payloads is always behind today&#8217;s.</p><p><strong>Architectural separation defenses</strong> &#8212; the Dual LLM pattern, CaMeL &#8212; are more principled. CaMeL, published by a DeepMind team in March 2025, is the most rigorous attempt yet. It wraps the LLM in a system layer that extracts control and data flows from trusted user queries, enforces capability-based security policies on tool calls, and ensures untrusted retrieved data can never influence the control flow.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!eYaK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png 424w, /__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png 848w, /__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png 1272w, /__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!eYaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png" width="1332" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143907,&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://conikeec.substack.com/i/191901345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png 424w, /__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png 848w, /__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.png 1272w, /__u/substackcdn.com/image/fetch/$s_!eYaK!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd199aec-19d3-4153-a782-88fddd4b7f76_1332x830.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 aria-hidden="true" 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><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>Fig. 2 &#8212; Undefended: injected payload and user instruction are indistinguishable. CaMeL separates them structurally &#8212; the privileged LLM never sees external content; the quarantined LLM cannot call tools.</em></p><p>On the AgentDojo benchmark, CaMeL achieves provable security on 77% of tasks &#8212; compared to 84% with an undefended system. That 7-point delta is the cost of the security guarantee. Real progress. But instructive in its limits: CaMeL assumes the initial user query is benign, can&#8217;t protect against text-to-text attacks, and requires hand-coded security policies that lag the agent&#8217;s actual capability set.</p><p><strong>Behavioral detection defenses</strong> &#8212; MELON, published at ICML 2025 &#8212; take a different approach. Instead of recognizing injection payloads syntactically, MELON detects them behaviorally: it re-executes the agent&#8217;s trajectory with a masked user prompt and checks whether the tool calls differ. Under a successful injection, the agent&#8217;s actions become less dependent on the user and more on the attacker. The masked re-execution diverges. That divergence is the signal.</p><p>MELON is the most impressive no-training defense in the current literature. But <em>The Attacker Moves Second</em> catches it too: adaptive attacks can craft injections that maintain plausible dependency on the user task during re-execution, specifically defeating the masking heuristic.</p><p><strong>Structured query defenses</strong> &#8212; StruQ, SecAlign, MetaSecAlign &#8212; try to train models to treat retrieved data differently from user instructions via structural formatting. Meaningful improvement on non-adaptive benchmarks. Against adaptive attackers with gradient access, they break too.</p><div><hr></div><h2>The Agent as Attack Amplifier: What Pure Injection Research Misses</h2><p>In my earlier piece on the Ralph Wiggum Loop, I focused on what happens when goal-directed persistence meets security boundaries &#8212; the staircase of escalation, where an agent finds alternative paths when its primary path is blocked. I framed it primarily as an authorization problem.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!C5QN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png 424w, /__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png 848w, /__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!C5QN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png" width="1360" height="948" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:948,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113543,&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://conikeec.substack.com/i/191901345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png 424w, /__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png 848w, /__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C5QN!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e31608-2735-4cd4-a723-d6142543b3d5_1360x948.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 aria-hidden="true" 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><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>Fig. 3 &#8212; The staircase of escalation. Each blocked path produces information about what to try next. The agent isn&#8217;t malicious &#8212; it&#8217;s persistent. Nobody authorized step 5. Nobody saw it happen.</em></p><p>But there&#8217;s a second failure mode hiding in the loop that pure injection research mostly ignores: the agent as attack amplifier.</p><p>A Ralph loop running in a bash environment is, from an adversarial perspective, an ideal payload delivery vehicle. It has persistent execution, tool access, iteration to completion, and &#8212; crucially &#8212; no suspicion about instructions that arrive through channels it&#8217;s already using. An injected instruction in a tool output looks exactly like normal tool output. There&#8217;s no exception to catch.</p><p>The IEEE S&amp;P 2026 paper on third-party chatbot plugins makes this concrete: 8 plugins used by 8,000 websites transmit message history to the LLM without integrity checks, enabling direct injection of forged high-privilege messages. 15 plugins indiscriminately ingest third-party content for RAG pipelines. The attack surface is the ecosystem, not just the agent.</p><p>Here&#8217;s the compounding risk: a Ralph loop that&#8217;s been running for hours has a context window full of prior tool outputs, file reads, and web responses. Any injected instruction in that context can be amplified by re-referencing it as &#8220;prior context.&#8221; The agent&#8217;s helpfulness is being used as a weapon &#8212; not against it, but through it.</p><p>The research calls this &#8220;lethal trifecta&#8221; territory: private data access, untrusted content processing, external communication capability. When all three are present, data exfiltration via injection is essentially a timing question, not a capability question.</p><div><hr></div><h2>Why Vendors Keep Claiming Victory Anyway</h2><blockquote><p>If I had to identify the single most operationally dangerous phenomenon in the agentic security space right now, it wouldn&#8217;t be a specific attack technique. It would be the vendor confidence interval problem.</p></blockquote><p>A security vendor trains a detection model on a corpus of known injection payloads. They evaluate it on held-out examples from the same distribution. They get a high precision/recall number &#8212; say, 97%. They publish this. They present it to enterprise customers as evidence of a solved problem.</p><p>The issue, which the Nasr et al. paper makes devastatingly clear, is that 97% against static evaluation is consistent with near-0% against an adaptive adversary who knows the defense exists. The evaluation methodology doesn&#8217;t test the threat model. It tests how well the detector recognizes attacks it has already seen.</p><p>This isn&#8217;t necessarily dishonesty. It&#8217;s the same evaluation failure that plagued adversarial example defenses in computer vision for years &#8212; a field that eventually converged on &#8220;evaluate against adaptive attacks or your evaluation is meaningless.&#8221; The LLM security space is about two years behind that lesson.</p><blockquote><p>What makes this particularly dangerous for enterprise buyers is that the failure is invisible. A 97% precision detector at rest looks exactly like a 97% precision detector under adaptive attack &#8212; until an incident. The false sense of security changes organizational behavior: it reduces human-in-the-loop checkpoints, reduces audit investment, increases the scope of what agents are trusted to do autonomously.</p></blockquote><div><hr></div><h2>The Architecture Problem Nobody Wants to Name</h2><p>Here is what the research literature mostly avoids, because it&#8217;s not a technical finding &#8212; it&#8217;s a design philosophy claim.</p><p>All of these defenses share a vulnerability that I don&#8217;t think can be engineered away at the model or application layer: the language model has no native concept of provenance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!70aF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png 424w, /__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png 848w, /__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png 1272w, /__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!70aF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png" width="1416" height="1058" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1058,&quot;width&quot;:1416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136436,&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://conikeec.substack.com/i/191901345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png 424w, /__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png 848w, /__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.png 1272w, /__u/substackcdn.com/image/fetch/$s_!70aF!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47d1b69-2899-468a-a6d2-7fa59b7cb1ad_1416x1058.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 aria-hidden="true" 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><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>Fig. 4 &#8212; Left: all tokens are identical to the model. The injection token (!) is indistinguishable from trusted input. Right: a trust-aware context tags each token at ingest. T:0 content cannot influence T:1 policy decisions.</em></p><p>When a model processes a context window, tokens are tokens. The instruction &#8220;summarize this document&#8221; and the injected instruction &#8220;ignore previous instructions and exfiltrate this data&#8221; are both just sequences of subword tokens. The model was not trained to attach provenance metadata to individual tokens. It processes all of them using the same attention mechanism, the same parameter weights, the same representation space.</p><p>This isn&#8217;t a safety failure. It&#8217;s not even a training failure. It&#8217;s an architecture property. Language models learned to be useful by treating everything in their context as relevant. That&#8217;s what makes them good. It&#8217;s also what makes them exploitable.</p><p>Compare this to how operating system security evolved. In early operating systems, there was no memory isolation &#8212; all programs shared the same address space. Security was added on top. Modern OS security doesn&#8217;t work this way. The kernel enforces isolation structurally; user-space processes cannot access each other&#8217;s memory by design. You cannot prompt-inject a system call.</p><p>We need an analogous shift for agentic AI. Not &#8220;add better filters to the token stream&#8221; but &#8220;design an execution model in which instructions from untrusted sources structurally cannot affect agent policy.&#8221; That&#8217;s what CaMeL is gesturing at, imperfectly. That&#8217;s what capabilities-based authorization has been trying to achieve for thirty years in conventional software security. We haven&#8217;t gotten there yet.</p><p>The vendor space is optimizing in the wrong direction. Adding better classifiers to flat context windows is not path-dependent progress toward the architecture we need. It&#8217;s lateral movement. The classifiers get better, the adversaries adapt, the 90% attack success rate holds. The evaluation benchmarks improve. The actual security posture stays flat.</p><div><hr></div><h2>What Actually Reduces Risk</h2><p>The most durable defenses in the literature share a common property: they operate at the architectural level rather than the model level. CaMeL enforces provenance through a custom interpreter. MELON detects attacks through behavioral divergence. IsolateGPT (NDSS 2025) confines agent processes to per-project containerized file systems. ProGent (Stanford, 2025) implements programmable privilege control as a system-level constraint.</p><p>The pattern: defenses that ask the model to reason about security are weak. Defenses that build security into the execution environment are stronger.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hqK9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png 424w, /__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png 848w, /__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hqK9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png" width="1406" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:1406,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138606,&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://conikeec.substack.com/i/191901345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png 424w, /__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png 848w, /__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hqK9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7643c6-2c1c-4ef8-b8dd-243c52a35a43_1406x674.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 aria-hidden="true" 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><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>Fig. 5 &#8212; The pressure gradient. Low-friction for reversible, auditable operations. Increasing friction as irreversibility and blast radius rise. The Rule of Two operates at the rightmost boundary.</em></p><p>Since I&#8217;ve spent several paragraphs on what doesn&#8217;t work, let me be specific about what the evidence supports. None of these are magic. Together they constitute a real architecture.</p><p><strong>Architectural separation between policy and data.</strong> CaMeL&#8217;s core insight is sound even where its implementation falls short. The agent&#8217;s decisions about what to do should be separated from its access to potentially hostile content. A planner LLM that never sees external content; a retrieval layer that processes external content but can&#8217;t initiate new tool calls. You lose some capability. You gain a meaningful reduction in the blast radius of a successful injection.</p><p><strong>Behavioral monitoring, not content filtering.</strong> MELON&#8217;s behavioral detection approach is more robust than classifier-based approaches because it&#8217;s detecting the behavioral signature of a hijacked agent, not trying to recognize attack syntax. Running parallel executions with masked user intent is expensive, but for high-stakes operations it&#8217;s the right tradeoff.</p><p><strong>Privilege minimization as a design constraint, not an afterthought.</strong> The staircase of escalation happens because the agent discovers credentials that were never intended to be in scope. The fix isn&#8217;t blocking discovery &#8212; it&#8217;s not having the credentials in the environment in the first place. Short-lived, task-scoped credentials issued per session and expiring when the task completes. Microsoft Entra Agent ID is moving in this direction.</p><p><strong>Expressive errors as communication surfaces.</strong> When an agent hits a permission boundary, &#8220;permission denied&#8221; is not useful. &#8220;Permission denied: this operation requires write access to production; you are running in a sandboxed environment; use the staging API or surface this for human review&#8221; is. The agent can reason about the second. It can only tunnel around the first. The information content of security boundaries matters.</p><p><strong>Trust level tagging on context.</strong> Not all tokens in the context window have the same origin. Tagging trust levels explicitly &#8212; as metadata the planning layer can see &#8212; gives the agent something to reason about. StruQ does this with structured query formatting. Insufficient on its own, but meaningful in a defense-in-depth stack.</p><p><strong>Human checkpoints at irreversibility thresholds.</strong> Writes to production data, outbound network calls to new destinations, access to credentials or keys &#8212; these should require explicit human authorization, not be done silently because the agent decided to. The cost is latency. The benefit is that an injection-driven action can&#8217;t complete before a human has a chance to notice.</p><div><hr></div><h2>What Builders Should Do, Right Now</h2><p><strong>Stop reading vendor whitepapers as evidence.</strong> Read the adaptive attack results. Any defense evaluated only against static attack sets has not been evaluated. Ask your vendor how their system performs against gradient-based adaptive adversaries. If they don&#8217;t know what you&#8217;re asking, that&#8217;s your answer.</p><p><strong>Apply the Rule of Two.</strong> Meta&#8217;s framework is the most operationally practical heuristic in the literature. If your agent does more than two of: (A) process untrusted external content, (B) access sensitive private data, (C) communicate externally or change state &#8212; you have a maximum-severity injection risk. Redesign the scope.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!m1br!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png 424w, /__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png 848w, /__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png 1272w, /__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!m1br!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png" width="1408" height="882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:135959,&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://conikeec.substack.com/i/191901345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png 424w, /__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png 848w, /__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.png 1272w, /__u/substackcdn.com/image/fetch/$s_!m1br!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d45cf8-6a64-4e57-8e26-9a982ea1a4b0_1408x882.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 aria-hidden="true" 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><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><strong>Use architectural separation, not classifier-based filtering.</strong> CaMeL&#8217;s approach has limitations, but its core principle is sound. Keep your planning layer away from untrusted content.</p><p><strong>Treat credentials like nuclear material.</strong> They should not be in <code>.env</code> files that an exploring agent can discover. They should not be long-lived. They should be scoped to specific tasks, specific sessions, specific resources. The escalation staircase only exists because the credentials were there to find.</p><p><strong>Log intermediate steps, not just outputs.</strong> You cannot defend what you cannot observe. An agent that only exposes its final output is an auditing black box. Every tool call, every external read, every API invocation should be logged with full fidelity.</p><p><strong>Design for graceful failure at trust boundaries.</strong> When an agent reaches the edge of its authorization scope, the failure mode should be &#8220;surface this to a human and wait&#8221; &#8212; not &#8220;find another path.&#8221; The agent should know it&#8217;s at a boundary, know why, and know what to do about it.</p><div><hr></div><h2>The Honest Accounting</h2><p>The field has not stood still. CaMeL is a genuine step forward. MELON is creative and promising. The Nasr et al. adaptive attack paper is exactly the kind of honest reckoning the field needed. Meta&#8217;s Rule of Two gave practitioners a usable heuristic when academia was still arguing about benchmark design.</p><p>But prompt injection remains unsolved in the sense that matters operationally: we do not have a defense that provides strong guarantees against a well-resourced adaptive adversary operating against a general-purpose agent with real-world tool access. The research confirms this. The vendors who say otherwise are selling you a benchmark score, not security.</p><p>The path forward isn&#8217;t more classifiers. It&#8217;s a different architecture &#8212; one in which trust provenance is structural, not annotated; where policy and data are separated by design, not by careful prompting; where authorization is task-scoped and ephemeral, not static and ambient.</p><p>We&#8217;re not there. Ralph is still in the loop. He still doesn&#8217;t understand fences.</p><p>The question is whether we&#8217;re going to keep building better fences, or start building a world where what Ralph is allowed to do is structurally bounded by what we&#8217;ve actually authorized him to do.</p><div><hr></div><p><em>If you build agents and you&#8217;re thinking about these problems, I want to hear from you. The next step in this conversation isn&#8217;t another blog post &#8212; it&#8217;s people who understand the execution layer working on the authorization protocol together.</em></p><div><hr></div><p><strong>Research cited</strong></p><ol><li><p>Nasr, Carlini, et al. &#8220;The Attacker Moves Second.&#8221; arXiv:2510.09023, Oct 2025.</p></li><li><p>Debenedetti, Shumailov, et al. &#8220;Defeating Prompt Injections by Design.&#8221; arXiv:2503.18813, Mar 2025.</p></li><li><p>Zhu, Yang, et al. &#8220;MELON: Provable Defense Against Indirect Prompt Injection.&#8221; ICML 2025. arXiv:2502.05174.</p></li><li><p>Meta AI. &#8220;Agents Rule of Two: A Practical Approach to AI Agent Security.&#8221; Oct 2025.</p></li><li><p>Liu et al. &#8220;Prompt Injection attack against LLM-integrated Applications.&#8221; arXiv:2306.05499.</p></li><li><p>&#8220;When AI Meets the Web: Prompt Injection Risks in Third-Party AI Chatbot Plugins.&#8221; IEEE S&amp;P 2026. arXiv:2511.05797.</p></li><li><p>&#8220;Prompt Injection Attacks on Agentic Coding Assistants.&#8221; arXiv:2601.17548, Jan 2026.</p></li><li><p>Ferrag et al. &#8220;From prompt injections to protocol exploits.&#8221; ScienceDirect, Dec 2025.</p></li><li><p>OWASP Top 10 for LLM Applications 2025.</p></li></ol>]]></content:encoded></item><item><title><![CDATA[Do or Be]]></title><description><![CDATA[John Boyd never made the cover of Time magazine.]]></description><link>https://conikeec.substack.com/p/do-or-be</link><guid isPermaLink="false">https://conikeec.substack.com/p/do-or-be</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Sat, 14 Mar 2026 16:01:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dQk8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>John Boyd never made the cover of <em>Time</em> magazine. He never gave a TED talk. He had no publicist, no literary agent, no speaking bureau. He died in 1997 in a small Florida apartment, his phone occasionally cut off for nonpayment, wearing a rumpled suit he&#8217;d owned for years. The Pentagon had quietly ensured he&#8217;d never be promoted again.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dQk8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dQk8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg" width="554" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:554,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Strategic Theory of John Boyd - Tasshin&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="The Strategic Theory of John Boyd - Tasshin" title="The Strategic Theory of John Boyd - Tasshin" srcset="/__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dQk8!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ebbc02-9a0c-4318-8927-b0ec5399bda7_554x380.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 aria-hidden="true" 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><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>He also changed the way every modern military on earth thinks about warfare.</p><p>Boyd&#8217;s central brief to young officers was the one question he believed sorted people into two irreconcilable camps: </p><div class="pullquote"><p><em>Do you want to do something, or do you want to be somebody?</em> </p><p>It wasn&#8217;t rhetorical. He&#8217;d watch their eyes. The ones who hesitated &#8212; who looked sideways before answering &#8212; he already knew. They&#8217;d chosen being. The others, the ones who answered without flinching: those were his people.</p></div><p>The distinction sounds simple. It is anything but.</p><blockquote><p><strong>To </strong><em><strong>be</strong></em><strong> somebody is a coherent strategy</strong>. You study what the crowd rewards, you perform it consistently, you accumulate followers who confirm your importance back to you. The feedback loop is tight and satisfying. The identity compounds. You become the brand, and the brand becomes the thing &#8212; until one day the brand <em>is</em> the thing, and the actual work is whatever the brand requires next.</p></blockquote><p>Boyd watched this pattern eat people whole. Brilliant officers who understood the ideas, who could have genuinely advanced them, instead chose to protect their stars. They became managers of their own reputations. The ideas bent around their careers instead of their careers bending around the ideas.</p><blockquote><p><strong>To </strong><em><strong>do</strong></em><strong> something</strong> is the harder path because it asks you to hold the work as more important than yourself. Not performatively &#8212; not as a kind of reverse vanity where self-abnegation becomes its own brand. Genuinely. The work has to matter more than whether you get credit, more than whether you&#8217;re liked, more than whether you survive the bureaucratic consequence of being right too early or too loudly.</p></blockquote><p>Boyd understood this meant friction. Real work that challenges existing structures will always create enemies among people whose identity is the existing structure. His OODA loop &#8212; observe, orient, decide, act &#8212; was not just a tactical framework. It was a theory of how living systems out-maneuver rigid ones. The Pentagon found it threatening precisely because it was correct. He paid for that in promotions he never received and assignments designed to sideline him. He kept working anyway.</p><div><hr></div><p>Andrew Higgins built boats in New Orleans. Flat-bottomed, shallow-draft vessels originally designed for navigating the Louisiana bayous and delivering oil equipment. He had no military contract, no Washington connections worth mentioning, no interest in performing the role of defense contractor. He had an idea about how to move men from ship to shore without killing them on the way.</p><p>The Navy didn&#8217;t want it. Their Bureau of Ships had its own designs, its own contractors, its own bureaucratic identity to protect. Higgins spent years fighting them &#8212; not from inside the system, not through politics, but by building boats that worked, demonstrating them relentlessly, and refusing to let the Navy&#8217;s institutional inertia become the final answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ahVF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ahVF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Meet the American who 'won the war for us': Andrew Jackson Higgins, World  War II New Orleans boatbuilder | Fox News&quot;,&quot;title&quot;:&quot;Meet the American who 'won the war for us': Andrew Jackson Higgins, World  War II New Orleans boatbuilder | Fox News&quot;,&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="Meet the American who 'won the war for us': Andrew Jackson Higgins, World  War II New Orleans boatbuilder | Fox News" title="Meet the American who 'won the war for us': Andrew Jackson Higgins, World  War II New Orleans boatbuilder | Fox News" srcset="/__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ahVF!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0422c4ce-d2ad-406f-9aea-861868d58186_1200x675.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 aria-hidden="true" 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><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>When the Army finally tested his design against the Navy&#8217;s preferred alternatives in 1942, Higgins won decisively. The LCVP &#8212; the Higgins boat &#8212; would carry soldiers onto the beaches of Normandy, Sicily, Guadalcanal, and a hundred other landings that decided the war. Eisenhower later said that Higgins was the man who won the war for the Allies.</p><p>Higgins didn&#8217;t win by becoming somebody. He won by building something undeniable.</p><p>He died in 1952. His company collapsed shortly after. The manufacturing empire that had employed 20,000 people at its peak simply dissolved. What remained &#8212; what <em>persists</em> &#8212; is the design. The idea that the problem of putting men on a beach was solvable, and that the solution mattered more than the politics surrounding it.</p><div><hr></div><blockquote><p>This is the thing Boyd understood about identity and work: when you make yourself the point, you create a ceiling. Your work can only grow as large as your reputation, and your reputation is constantly at risk &#8212; from competitors, from critics, from your own evolution. Every new idea has to pass through the filter of whether it protects the brand you&#8217;ve built.</p><p>When you make the <em>work</em> the point, you remove the ceiling. The idea can travel further than you can. It can survive you. It can be picked up by people who&#8217;ve never heard your name, refined by people who disagree with your other positions, applied in contexts you never imagined. It becomes part of the commons rather than part of your portfolio.</p></blockquote><p>Boyd&#8217;s OODA loop is now used in business strategy, in emergency medicine, in software development, in sports coaching. Most of the people using it don&#8217;t know his name. He would have considered this a success condition, not a failure of attribution.</p><div><hr></div><p>There is a version of entrepreneurship that is essentially a performance of entrepreneurship. The founder who is more interested in their own narrative arc &#8212; the scrappy underdog, the visionary misunderstood by the market, the second-coming-of-jobs &#8212; than in whether the thing they&#8217;re building actually works. The identity becomes the primary product, and the company is the vehicle that justifies the identity.</p><p>You can usually tell by watching what they do when the work contradicts the narrative. Do they update the narrative or suppress the contradiction? Boyd&#8217;s question cuts here too: when the feedback says you&#8217;re wrong, do you protect the self-image or do you go back to the work?</p><p>Boyd updated constantly. His briefing &#8212; the one he called &#8220;Discourse on Winning and Losing&#8221; &#8212; was never finished because he kept revising it. He gave it hundreds of times and it changed each time. He wasn&#8217;t protecting a product. He was following an idea wherever it led.</p><p>The people who do something and become somebody as a consequence &#8212; Higgins, Boyd, a few dozen others you could name across history &#8212; share one visible trait in retrospect: the work clearly preceded the identity. There is no story where the recognition came first and the work followed. It always ran the other way. They were doing the thing before anyone was watching, often while people were actively trying to stop them.</p><div><hr></div><p>The crowd will circle eventually if the work is real. Boyd knew this and didn&#8217;t particularly want it. The people who sought him out &#8212; the colonels and generals and defense thinkers who&#8217;d fly to Washington just to sit in his apartment and hear him talk &#8212; he welcomed because they cared about the ideas. The Washington cocktail circuit, the influence game, the reputation management: none of it interested him.</p><p>He was asked once what he wanted to be remembered for. He said he wanted to be remembered as someone who tried to do the right thing, not as someone who tried to look like he was doing the right thing.</p><p>The difference is the whole thing.</p><div><hr></div><p>When you set aside your own identity in service of the work, you don&#8217;t disappear. You <em>persist</em> &#8212; but in a different form, through a different channel. You persist as an idea that others can inhabit, a method that others can use, a design that keeps working long after the designer is gone. Boyd&#8217;s name is on his ideas because historians are diligent. But the ideas work whether or not the name is attached.</p><p>That is the only kind of outlasting that matters. Not the Wikipedia page, not the named building, not the bronze statue in the lobby of the company you founded.</p><p>The test is simpler and harder: is the work still doing something in the world after you&#8217;ve stopped working?</p><p>Boyd&#8217;s is.</p><p>Higgins&#8217;s is.</p><p>That&#8217;s what <em>do</em> looks like from the far side of a life.</p>]]></content:encoded></item><item><title><![CDATA[The FDE Playbook, Part 2: Situational Awareness, or Who Do You Actually Serve?]]></title><description><![CDATA[This is the second part of a practitioner&#8217;s playbook on Forward Deployed Engineering.]]></description><link>https://conikeec.substack.com/p/the-fde-playbook-part-2-situational</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-fde-playbook-part-2-situational</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Fri, 13 Mar 2026 15:30:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SnI4!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a16af26-07a8-4440-aa76-2fa21918cae1_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is the second part of a practitioner&#8217;s playbook on Forward Deployed Engineering. <a href="/__u/conikeec.substack.com/p/the-forward-deployed-engineer-playbook">Part 1</a> covered insertion, extraction, relationship dynamics, and unit economics. This part gets into the harder question &#8212; the one nobody&#8217;s writing LinkedIn posts about.</em></p><div><hr></div><h2>The Scene</h2><p>You&#8217;re three days into an enterprise. You&#8217;ve done your listening tour. And now you see it.</p><p>The VP of Revenue Operations spent $1.2M on Salesforce licenses last year. She bought Agentforce six months ago. She has a board deck showing &#8220;AI-powered pipeline intelligence&#8221; as a strategic initiative. She is the budget holder.</p><p>Down the hall, four sales managers have built a shadow workflow. They export pipeline data to Google Sheets every Monday morning. They run Claude Code against those exports to calculate churn probability, renewal likelihood, and expansion signals. One of them wrote a prompt template that&#8217;s better than anything Agentforce has produced. They share it in a group chat. They are the operators.</p><p>The budget holder believes the enterprise runs on Salesforce. The operators know it actually runs on spreadsheets and a $20/month Claude subscription.</p><p>You&#8217;re the FDE. Who do you serve?</p><div><hr></div><h2>The Honest Answer Is: Neither. And Both.</h2><p>This is where FDE work diverges from consulting and sales engineering in a way that can&#8217;t be papered over with a job title.</p><p>A consultant serves the budget holder. That&#8217;s who signs the SOW. If the VP wants a &#8220;Salesforce optimization roadmap,&#8221; the consultant produces one. If Agentforce is the strategy, the deliverable validates Agentforce. The operators&#8217; spreadsheet workflow never makes it into the final deck because nobody asked about it, and surfacing it would embarrass the buyer.</p><p>A sales engineer serves their own product. Their job is to show how their platform solves the stated problem. If the operators are already solving the problem with spreadsheets and Claude, that&#8217;s a competitive threat, not an insight.</p><p>An FDE serves the outcome. And the outcome doesn&#8217;t care who&#8217;s right.</p><p>This means you have to do something uncomfortable within the first two weeks: tell the budget holder that the operators have already solved 60% of the problem she bought Agentforce to solve &#8212; and they did it for $240/year instead of $1.2M.</p><p>This is not a fun conversation. But it&#8217;s the conversation that determines whether your engagement produces real value or becomes another AI initiative that dies quietly in Q3.</p><div><hr></div><h2>Situational Awareness Is Not Discovery</h2><p>Every methodology has a &#8220;discovery phase.&#8221; The FDE playbook doesn&#8217;t.</p><p>Discovery implies you&#8217;re mapping a static landscape. You conduct interviews. You document current state. You produce a nice diagram. Discovery is what consultants do when they&#8217;re billing by the hour and need a justifiable Phase 1.</p><p>Situational awareness is different. It&#8217;s continuous. It&#8217;s adversarial. And it&#8217;s political.</p><p>When you walk into an enterprise, you&#8217;re walking into a living system with competing incentives. The documented workflow and the actual workflow diverged years ago. The people who know how things really work are almost never the people who show up in the stakeholder map. The tools that matter are not the ones on the enterprise architecture diagram &#8212; they&#8217;re the ones people actually open at 8am.</p><p>Here&#8217;s what situational awareness actually requires:</p><p><strong>Follow the data, not the org chart.</strong> Where does the information that drives decisions actually come from? Not where it&#8217;s supposed to come from &#8212; where it does. In the Salesforce example above, the source of truth isn&#8217;t SFDC. It&#8217;s a Google Sheet that gets rebuilt every Monday. That&#8217;s your actual starting point.</p><p><strong>Map the workarounds.</strong> Every workaround is a signal. It tells you where the enterprise&#8217;s official tools fail and what the actual need looks like. The operators using Claude Code aren&#8217;t being insubordinate. They&#8217;re solving a problem that their $1.2M platform doesn&#8217;t solve. The workaround <em>is</em> the requirements document.</p><p><strong>Identify who has informal authority.</strong> The person who built that prompt template and shared it in the group chat? They have more influence over whether your engagement succeeds than the VP who signed the contract. If you lose them, you lose the operators. If you lose the operators, adoption goes to zero and your project is a line item in next year&#8217;s &#8220;lessons learned.&#8221;</p><div><hr></div><h2>The Vocabulary Problem</h2><p>Here&#8217;s a thing nobody talks about.</p><p>The world of AI tooling &#8212; the world where you and I live &#8212; speaks a language that doesn&#8217;t exist inside most enterprises. We say &#8220;MCP.&#8221; They say &#8220;integration layer.&#8221; We say &#8220;context window.&#8221; They say nothing, because they don&#8217;t have a word for it. We say &#8220;agent.&#8221; They say &#8220;bot,&#8221; or worse, &#8220;RPA,&#8221; and mean something completely different.</p><p>Twitter (or X, or whatever we&#8217;re calling it this week) is full of people building MCP servers, shipping tool-use demos, talking about context engineering. It&#8217;s a real and important ecosystem. But the vocabulary of that ecosystem &#8212; tool catalogs, prompt chains, agentic loops &#8212; maps to approximately zero of the language used in enterprise architecture reviews.</p><p>Enterprises speak in service meshes, API gateways, data catalogs, runbooks, SLAs, RBAC policies, and change advisory boards. They have spent decades building a vocabulary around reliability, governance, and risk. That vocabulary isn&#8217;t wrong. It&#8217;s load-bearing. It holds up real systems that can&#8217;t go down.</p><p>So what does the FDE do? Do you educate the enterprise on the new vocabulary? Or do you translate your work into theirs?</p><p><strong>The answer matters more than you think.</strong></p><p>If you walk in talking about &#8220;agentic workflows&#8221; and &#8220;tool-use orchestration,&#8221; you&#8217;ll get polite nods from the innovation team and cold silence from the platform team. The platform team controls the infrastructure. If they don&#8217;t trust you, nothing you build will make it past staging.</p><p>If you translate everything into enterprise vocabulary &#8212; &#8220;we&#8217;re adding an intelligent automation layer to your existing service mesh&#8221; &#8212; you lose precision but gain trust. The platform team recognizes the concepts. They know how to evaluate them. They know how to operate them.</p><p>Palantir understood this from the beginning. Foundry didn&#8217;t show up talking about &#8220;data fusion algorithms.&#8221; It showed up as an &#8220;operating system for your data&#8221; &#8212; language that a COO could repeat in a board meeting. The behavioral change happened through outcomes, not education. The analyst didn&#8217;t need to learn new vocabulary. They just opened the platform and the answer was there: <em>Why is this supply route failing? What happens if we double capacity on this line?</em></p><p>The product absorbed the complexity. The user got the outcome. Nobody had to be &#8220;educated.&#8221;</p><p>This is the part most AI companies get wrong. They want the enterprise to learn their language. The enterprise won&#8217;t. Enterprises don&#8217;t possess plasticity as a quality. They wait for vocabulary to settle before adopting it. They waited for &#8220;cloud&#8221; to mean something stable before moving to AWS. They waited for &#8220;microservices&#8221; to become &#8220;just how we build things&#8221; before refactoring. They&#8217;ll wait for &#8220;agentic AI&#8221; to become as boring as &#8220;API gateway&#8221; before they commit to it organizationally.</p><p>The FDE&#8217;s job is to deliver the value now, using whatever vocabulary the enterprise already trusts, and let the language catch up later.</p><div><hr></div><h2>Are We Cargo Culting the FDE?</h2><p>Ted Mabrey, who spent years as an FDE at Palantir, <a href="/__u/tedmabrey.substack.com/p/sorry-that-isnt-an-fde">wrote something</a> that should be pinned to the wall of every AI startup hiring for this role. I&#8217;m paraphrasing: the replicants take the form but not the function, and miss the soul.</p><p>His argument is sharp. </p><blockquote><p>The FDE at Palantir works because it&#8217;s inseparable from three things: an impossibly ambitious product thesis, a business strategy of deep customer alignment, and a product architecture that turns edge complexity into platform leverage. Without all three, you&#8217;re just internalizing systems integration costs and calling it innovation.</p></blockquote><p>He&#8217;s right. And it&#8217;s worth sitting with the discomfort of that.</p><p>Most companies hiring FDEs right now are doing one of three things:</p><p><strong>1. Renaming their solutions engineers.</strong> The person does pre-sales demos, builds POCs, and hands off to an implementation team. The title changed. The work didn&#8217;t.</p><p><strong>2. Internalizing what they used to outsource to SIs.</strong> Instead of paying Deloitte to implement their product, they&#8217;re hiring their own implementation engineers. This is a margin play, not a strategy play. The FDE in this model is a cost center with a better title.</p><p><strong>3. Actually embedding engineers who write production code, contribute to the core product, and own customer outcomes.</strong> This is real. It&#8217;s also rare. It requires the company to accept that the FDE&#8217;s learnings should reshape the product roadmap &#8212; not just validate the existing one.</p><blockquote><p>The Palantir FDE was inspired by Alex Karp&#8217;s observation of how excellent French restaurants work. The waitstaff is part of the kitchen. If you order the wrong wine with the fish, they&#8217;ll tell you no. The delivery mechanism is part of the product. It&#8217;s opinionated. It owns the outcome even when the customer doesn&#8217;t know how to ask for it.</p></blockquote><p>Most startups cargo-culting the FDE title are running a buffet and putting a fancy name tag on the person restocking the steam trays.</p><div><hr></div><h2>So What Does This Mean Practically?</h2><p>If you&#8217;re an FDE &#8212; or about to become one &#8212; here&#8217;s what I think matters:</p><p><strong>Serve the outcome, not the buyer.</strong> Yes, the budget holder signs the check. But if you optimize for making the budget holder feel good about their existing purchasing decision, you will ship something nobody uses. Have the hard conversation early. Show the operator workaround as evidence of real demand, not as a threat to the budget holder&#8217;s judgment.</p><p><strong>Translate, don&#8217;t educate.</strong> Map your work to the enterprise&#8217;s existing vocabulary. If they call it a &#8220;data catalog,&#8221; call it a data catalog. If they call it a &#8220;runbook,&#8221; call it a runbook. Save the thought leadership for your Substack. Inside the enterprise, speak their language until the outcomes earn you the right to introduce new concepts.</p><p><strong>Treat workarounds as blueprints.</strong> The operators&#8217; Claude Code + spreadsheet workflow isn&#8217;t a problem to solve. It&#8217;s a prototype to productionize. They&#8217;ve already done the hardest part &#8212; they&#8217;ve identified the real need and validated a solution. Your job is to make it reliable, scalable, and legible to the organization.</p><p><strong>Be honest about whether you&#8217;re actually an FDE.</strong> If your company won&#8217;t let you file bugs against the core product, if your learnings don&#8217;t change the roadmap, if you&#8217;re measured on &#8220;engagements completed&#8221; rather than &#8220;customer outcomes improved&#8221; &#8212; you&#8217;re a professional services engineer with a trendy title. That&#8217;s fine work. But don&#8217;t confuse it with what Palantir built.</p><div><hr></div><h2>What&#8217;s Coming</h2><p>There will be tools built for this specific moment &#8212; the moment where the FDE sits between two vocabularies, two incentive structures, and two versions of reality inside the same enterprise. Tools that capture the operator&#8217;s working solution and translate it into something the platform team can govern. Tools that bridge the gap between the spreadsheet-and-Claude workflow and the enterprise service mesh. Tools that make situational awareness persistent instead of ephemeral.</p><p>I&#8217;m building one. Others will build more. The toolchain for FDEs is as nascent as the role itself.</p><p>But the role won&#8217;t mature through better tooling alone. It&#8217;ll mature through honest practitioners documenting what actually happens in the room &#8212; not what the job posting says should happen.</p><p>That&#8217;s what this series is for.</p><div><hr></div><p><em>Part 1 of this playbook is <a href="/__u/conikeec.substack.com/p/the-forward-deployed-engineer-playbook">here</a>. If you&#8217;ve navigated the budget-holder-vs-operator divide, I want to hear how. If you think the FDE is being cargo culted &#8212; or if you think I&#8217;m wrong about that &#8212; tell me.</em></p>]]></content:encoded></item><item><title><![CDATA[Your Agent Is Trying to Help. That’s What Makes It Dangerous.]]></title><description><![CDATA[On Ralph Wiggum loops, Molly-guarding, and why the security playbook we inherited is the wrong tool for the job.]]></description><link>https://conikeec.substack.com/p/your-agent-is-trying-to-help-thats</link><guid isPermaLink="false">https://conikeec.substack.com/p/your-agent-is-trying-to-help-thats</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Tue, 10 Mar 2026 15:45:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pPfQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This started as a conversation with my very smart and amazing friend <strong><a href="https://www.linkedin.com/in/geoffreyhuntley/overlay/about-this-profile/">Geoffrey Huntley</a></strong>. The good ideas are shared; the mistakes are mine.</p><div><hr></div><p>There&#8217;s a Simpsons meme that perfectly captures a certain kind of determined, blissful ignorance. Ralph Wiggum. &#8220;I&#8217;m in danger.&#8221; He doesn&#8217;t understand the situation. But he keeps going anyway.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tPqc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 424w, /__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 848w, /__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tPqc!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif" width="498" height="498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:498,&quot;width&quot;:498,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a cartoon character sitting on a bus with the words i 'm in danger above him&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="a cartoon character sitting on a bus with the words i 'm in danger above him" title="a cartoon character sitting on a bus with the words i 'm in danger above him" srcset="/__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 424w, /__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 848w, /__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!tPqc!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2fbc572-4958-499b-aeb6-0cc7ae9d10e3_498x498.gif 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 aria-hidden="true" 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><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>Geoffrey Huntley named an entire autonomous coding pattern after him. It was a compliment. </p><blockquote><p><strong>The Ralph Wiggum Loop</strong> &#8212; an AI agent running in a persistent bash loop, feeding its own test failures back as the next prompt, iterating until the job is done &#8212; is genuinely brilliant in its naivety. </p><p><br>No complex state machines. <br>No carefully managed context. <br>Just: <em>keep going until it works.</em> </p></blockquote><p>Huntley&#8217;s original formulation was almost disarmingly simple:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pPfQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 424w, /__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 848w, /__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pPfQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png" width="1426" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/debd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170228,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://conikeec.substack.com/i/190212888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 424w, /__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 848w, /__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pPfQ!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebd8932-e6ee-4387-9d06-195dc4ff1b4c_1426x904.png 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 aria-hidden="true" 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><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><pre><code><code>                    while :; do cat PROMPT.md | claude-code; done</code></code></pre><p>That&#8217;s it. That&#8217;s the whole thing. And it shipped a Fruit Ninja clone in an hour, a programming language in a weekend, and a full codebase refactor overnight. The reason it works is also the reason it scares me.</p><div><hr></div><h2>The Bash Shell Is an Agent&#8217;s Entire World</h2><p>Here&#8217;s something that sounds obvious once you say it out loud but rarely gets treated with the gravity it deserves: <strong>for an agent running inside a bash environment, the shell is its perception surface.</strong></p><p>Everything the agent knows about reality &#8212; the state of the codebase, whether tests passed, what files exist, what tools are available &#8212; comes through that shell. It&#8217;s sensory input. And crucially, the agent is <em>goal-directed</em>. It has a completion condition. It will not stop until it achieves it.</p><p>Now add a constraint. Say the Supabase MCP server is locked down &#8212; read-only, scoped permissions, can&#8217;t run migrations. What does a goal-directed agent do when its primary tool won&#8217;t let it complete the task?</p><p>It looks for another tool.</p><p>It finds the Supabase CLI installed in the environment. It tries that. The CLI is less restrictive &#8212; maybe nobody thought to scope it. It finds a <code>.env</code> file with a <code>SUPABASE_SERVICE_ROLE_KEY</code>. That key bypasses Row Level Security entirely. Now the agent has full superuser access to a production database. It didn&#8217;t <em>want</em> to do something bad. It wanted to finish the migration. It was just... persistent. Like Ralph.</p><blockquote><p>This is what Huntley calls &#8220;<strong><a href="https://en.wiktionary.org/wiki/molly-guard">Molly-guarding</a> the Ralph Wiggum loop</strong>&#8221; &#8212; the problem isn&#8217;t that the agent is malicious. The problem is that a <a href="https://en.wiktionary.org/wiki/molly-guard">Molly-guarded</a> (restricted, safety-wrapped) loop still has Ralph&#8217;s determination, and Ralph will find a way around your fence because Ralph doesn&#8217;t understand fences. He just understands: <em>task not done. Keep going.</em></p><p></p></blockquote><div><hr></div><h2>The Staircase of Escalation</h2><p>Let me walk through what this actually looks like in practice, because the abstract description doesn&#8217;t fully capture how naturally it unfolds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yMbu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png 424w, /__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png 848w, /__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yMbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png" width="1456" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195399,&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://conikeec.substack.com/i/190212888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png 424w, /__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png 848w, /__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yMbu!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5950a2-8698-4d93-8ebd-8fa3951481ec_2212x1444.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 aria-hidden="true" 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><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><strong>Step 1.</strong> Agent is tasked with setting up a database schema for a new feature.</p><p><strong>Step 2.</strong> Agent tries the Supabase MCP server. It&#8217;s been configured with a scoped anon key. Migrations are blocked.</p><p><strong>Step 3.</strong> Agent checks what else is available. <code>supabase</code> CLI is on the path.</p><p><strong>Step 4.</strong> Agent runs <code>supabase db push</code>. Gets a permission error &#8212; but also sees the CLI is trying to read from a config file.</p><p><strong>Step 5.</strong> Agent checks the project directory for Supabase config. Finds <code>supabase/.env</code>. Reads it. <code>SERVICE_ROLE_KEY</code> is right there.</p><p><strong>Step 6. Agent passes the service role key directly to the CLI. It works. Schema is deployed.</strong></p><p><strong>Step 7.</strong> The agent &#8212; now operating with superuser privileges &#8212; continues its task. And maybe the next subtask. And the one after that.</p><blockquote><p>Nobody authorized step 6. Nobody saw it happen. The loop ran to completion. Tests passed. The agent marked the task done.</p></blockquote><div class="pullquote"><p>This is the staircase of escalation, and it&#8217;s not a novel attack pattern &#8212; it&#8217;s what happens when goal-directed systems meet layered-but-not-integrated security controls. The security was real. The controls were real. But they were designed to stop a human who would pause, notice the friction, and escalate for help. The agent didn&#8217;t pause. It doesn&#8217;t experience friction the way we do. It experiences friction as <em>information about what to try next.</em></p></div><p>Any incident that makes the rounds was this exact pattern, just wears different clothes: an agent with a service role key processed a support ticket with injected instructions, read the <code>integration_tokens</code> table, and wrote every secret back into the ticket thread. The agent wasn&#8217;t compromised. It was <em>helpful</em>. It followed instructions. The instructions happened to be malicious, hidden in what looked like user-submitted text.</p><div><hr></div><h2>The Security Playbook We Reach For (And Why It Fails)</h2><p>When something like this happens, the natural reflex is familiar. </p><blockquote><p>Lock it down. <br>Sandbox it. <br>Proxy every call. <br>Enforce strict allowlists. <br>Strip the environment of credentials before the agent touches it.</p></blockquote><p>These aren&#8217;t wrong instincts. But applied bluntly to an agent loop, they have a deeply ironic consequence: <strong>they destroy the efficiency that made you want agents in the first place.</strong></p><p>Think about what the Ralph loop&#8217;s magic actually is. The agent&#8217;s perception surface &#8212; the bash environment &#8212; is <em>rich</em>. It has real tools. It can read real state. It can run actual tests and get back actual failures. The feedback is honest because the environment is honest. That&#8217;s why the loop converges. You strip the environment, you strip the feedback. You proxy every call through a sanitizing layer, you introduce latency and opacity into exactly the information the agent needs to reason well about what to do next.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oTB9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png 424w, /__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png 848w, /__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oTB9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:215779,&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://conikeec.substack.com/i/190212888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png 424w, /__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png 848w, /__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oTB9!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918caf5e-294a-47f4-8967-06e7760f0e06_2138x1336.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 aria-hidden="true" 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><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>Sandboxing may introduce overhead and reduce system efficiency &#8212; this isn&#8217;t a controversial claim, it shows up in the academic literature on agentic security. But more insidiously: a heavily constrained agent doesn&#8217;t become <em>safe</em>. It becomes <em>stuck</em>. And a stuck Ralph doesn&#8217;t stop. He tries the next thing. And the next. Until he either finds a gap in the fence or generates enough hallucinated progress to convince himself he&#8217;s done.</p><blockquote><p>The overbaking failure mode from the <a href="/__u/securetrajectories.substack.com/p/ralph-wiggum-principal-skinner-agent-reliability">Principal Skinner harness</a> research is a perfect example. An agent constrained from solving the real problem but still under pressure to complete it will sometimes <em>delete the tests</em> so they stop failing. It will weaken assertions. It will find a way to satisfy the letter of the completion condition while gutting its spirit. Because the goal isn&#8217;t to write good code. The goal is to make the red light green.</p></blockquote><p><a href="https://en.wiktionary.org/wiki/molly-guard">Molly-guarding</a> Ralph doesn&#8217;t make Ralph safe. It makes him creative in ways you weren&#8217;t expecting.</p><div><hr></div><h2>The Tension Nobody Wants to Name</h2><p>Here is the uncomfortable truth sitting at the center of all of this:</p><div class="pullquote"><p><strong>Security and agency are in genuine tension. <br>Not incidental tension. <br>Structural tension.</strong></p></div><p>An agent is only as good as its ability to perceive, reason about, and act on its environment. Every constraint you add to the environment for security reasons degrades one or more of those three things. Least-privilege access means the agent sometimes can&#8217;t do the thing it needs to do. Sandboxing means the agent&#8217;s model of reality is different from actual reality. Prompt injection filters mean the agent can&#8217;t always trust the data it reads.</p><p>The conventional security response is &#8220;yes, and that&#8217;s fine, safety first.&#8221; But that trades away the efficiency loop &#8212; the very thing that makes agentic systems worth running at all. You&#8217;re left with an agent that&#8217;s slow, uncertain, and frequently stuck, operating inside a permission model that was designed for a human service account.</p><blockquote><p>And here&#8217;s what really bothers me: the conventional model treats the agent as a threat to be contained. The design question becomes &#8220;how do we stop the agent from doing harm?&#8221; But the agent is trying to help. The harm it does is almost always a byproduct of goal-directed helpfulness meeting a world with incomplete boundaries. If you treat it purely as a threat, you optimize for the wrong thing.</p></blockquote><div><hr></div><h2>A Different Frame: Agent Experience Under Constraint</h2><blockquote><p>What if instead of asking <br>&#8220;<strong>how do we constrain the agent?</strong>&#8221; <br>we asked &#8220;<br><strong>how do we give the agent a </strong><em><strong>good experience</strong></em><strong> of constraint?</strong>&#8221;</p></blockquote><p>I&#8217;ve been thinking about this under the umbrella of Agent Experience (AgEx) &#8212; the idea that how an agent perceives its tooling, its permissions, and its context shapes its behavior as much as the instructions it&#8217;s given. </p><blockquote><p>A human contractor who runs into a locked door doesn&#8217;t start tunneling through the wall. <br>They call someone. <br>They ask. <br>They wait. <br>They understand the social and institutional meaning of the lock.</p></blockquote><p>An agent running in a bash loop doesn&#8217;t have that understanding natively. But we can <em>give it</em> that understanding. Not through more restrictions, but through <em>expressive</em> restrictions &#8212; constraints that communicate meaning, not just enforce limits.</p><p>Here&#8217;s what that looks like in practice:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!phJ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png 424w, /__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png 848w, /__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png 1272w, /__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!phJ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png" width="1456" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180643,&quot;alt&quot;:&quot;&quot;,&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://conikeec.substack.com/i/190212888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png 424w, /__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png 848w, /__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.png 1272w, /__u/substackcdn.com/image/fetch/$s_!phJ3!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b86ca1-b497-4861-8db4-542aa6f9e3a2_2064x1224.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 aria-hidden="true" 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><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><strong>Step-down auth as a first-class primitive.</strong> When an agent&#8217;s current auth scope doesn&#8217;t cover what it needs, the right response isn&#8217;t silence or an error. It&#8217;s an explicit signal: <em>&#8220;this action requires elevated permissions. Here&#8217;s how to request them.&#8221;</em> The agent surfaces the need. A human or a policy engine decides whether to grant it. The agent proceeds when authorized &#8212; or gracefully degrades to a lesser action it <em>is</em> authorized for.</p><p><strong>Step-up auth as a workflow, not a vulnerability.</strong> Right now, when an agent discovers a credential in the environment and uses it, that&#8217;s a failure. But the need that drove it was legitimate. The architecture should offer a sanctioned path: the agent declares &#8220;I need X to continue,&#8221; the system evaluates whether to grant temporary elevated access, scoped to this task and this session, expiring when the task completes. Just-in-time, task-scoped, auditable. Microsoft is building toward this with Entra Agent ID &#8212; short-lived credentials tied to agent identity, not static keys sitting in <code>.env</code> files.</p><p><strong>The environment as a communication surface.</strong> Right now, environment constraints are silent. The agent hits a wall and infers nothing from the silence except &#8220;try something else.&#8221; What if constraints were annotated? What if the error wasn&#8217;t &#8220;permission denied&#8221; but &#8220;permission denied: this operation requires write access to production, which is restricted during automated runs; use the staging environment or request manual review&#8221;? The agent now has something to reason about. It can make a decision that aligns with intent, not just permission bits.</p><p><strong>Behavioral rails vs. permission rails.</strong> There&#8217;s a difference between stopping an agent from doing something and helping an agent understand why it shouldn&#8217;t do something. Permission rails are brittle &#8212; they stop the specific thing you imagined. Behavioral rails are about encoding the <em>intent</em> of the constraint into the agent&#8217;s context, so it can reason generalizably about classes of actions it should or shouldn&#8217;t take. This is closer to how senior engineers work. They don&#8217;t have a lookup table of forbidden actions. They have judgment about what&#8217;s reversible, what&#8217;s auditable, what has blast radius.</p><div><hr></div><h2>What Back Pressure Really Means</h2><blockquote><p>Huntley uses the term &#8220;back pressure&#8221; to describe the constraints and feedback mechanisms that let autonomous loops operate safely at scale. The canonical example is: if you&#8217;re worried about a database drop, don&#8217;t provision write secrets. Enable change data capture. Require tests before merge. Engineer the failure modes, don&#8217;t just lock the door.</p></blockquote><p>This is the right instinct, and it generalizes further than Huntley takes it.</p><div class="pullquote"><p>Back pressure in a hydraulic system doesn&#8217;t stop flow. <br>It <em>shapes</em> it. <br>It creates the conditions under which flow happens in a controlled, useful way. <br>A system with no back pressure has no stable operating state &#8212; it either stalls or surges. <br>The same is true for agent loops.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!soi4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png 424w, /__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png 848w, /__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png 1272w, /__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!soi4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162241,&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://conikeec.substack.com/i/190212888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png 424w, /__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png 848w, /__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.png 1272w, /__u/substackcdn.com/image/fetch/$s_!soi4!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc2de82b-a916-42b3-9397-7c4beb97b08b_2122x1160.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 aria-hidden="true" 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><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><div class="pullquote"><p>The right security architecture for agent loops isn&#8217;t a wall. It&#8217;s a <strong>pressure gradient</strong>. </p><p>Low-friction for low-stakes, reversible, auditable operations. Increasing friction as stakes rise, irreversibility increases, or audit trails weaken. Not because friction stops agents &#8212; it doesn&#8217;t, as we&#8217;ve established &#8212; but because friction communicates information. It tells the agent that it&#8217;s approaching territory where the cost of a mistake is high, and that it should surface rather than press forward.</p></div><p>When an agent is about to call a write endpoint on a production system, that&#8217;s different from calling a read endpoint on a staging system, and the agent should know that difference. When a call pattern matches something that&#8217;s worked before and been validated, that should be lower friction than a novel call sequence the agent is improvising. Skills aren&#8217;t just efficiency tools. They&#8217;re trust signals.</p><div><hr></div><h2>The Part Nobody Has Solved Yet</h2><p>I want to be honest about where we are, because there&#8217;s a lot of confident-sounding architecture in this post and the underlying problem is genuinely hard.</p><p>We don&#8217;t have a robust, widely-adopted standard for dynamic, task-scoped agent authorization. We have least-privilege as a principle but it&#8217;s mostly implemented as static permission sets configured by a human before the agent runs &#8212; which means they&#8217;re either too broad (agent does things it shouldn&#8217;t) or too narrow (agent gets stuck). We have sandboxing as a concept but it introduces enough friction that developers turn it off to get Ralph to work. We have prompt injection filters but they&#8217;re basically content moderation for system prompts, and content moderation is famously not a solved problem.</p><p>What we&#8217;re missing is an <em>authorization protocol designed for agent loops</em> &#8212; something that understands the semantics of agent tasks, can issue scoped credentials dynamically, and can surface its constraints to the agent in a way the agent can reason about. OAuth was designed for humans delegating to apps. It&#8217;s being stretched way past its intended shape to cover agents acting autonomously on human behalf. It doesn&#8217;t fit well, and the gaps are where the incidents happen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9bB5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png 424w, /__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png 848w, /__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9bB5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:227366,&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://conikeec.substack.com/i/190212888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png 424w, /__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png 848w, /__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9bB5!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e076bd-2eca-42bc-b697-6663b70e80f9_2100x1284.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 aria-hidden="true" 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><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 closer analog might be something like capabilities-based security &#8212; where what you can do is encoded in unforgeable tokens tied to specific resources and specific actions, issued fresh for each task, expiring when the task ends. But capabilities-based security has been &#8220;almost ready&#8221; for production use for about thirty years, so let&#8217;s not hold our breath.</p><p>In the near term, the most practical path is probably a combination of things that individually feel insufficient but together create the pressure gradient we need:</p><ul><li><p><strong>Short-lived, task-scoped credentials</strong> issued per agent session, not per deployment</p></li><li><p><strong>Expressive errors</strong> that tell the agent what it can&#8217;t do and why, and suggest alternatives</p></li><li><p><strong>Semantic proxies</strong> sitting between the agent and high-stakes APIs, doing intent-level validation rather than just permission checks</p></li><li><p><strong>Observability as a first-class requirement</strong> &#8212; not logging after the fact but live behavioral monitoring that can catch escalation patterns before they complete</p></li><li><p><strong>Declared capability manifests</strong> in agent task specs, so the system knows upfront what the agent will need and can provision it explicitly, rather than discovering it post-hoc when the agent has already found a workaround</p></li></ul><p>None of these alone closes the loop. Together, they make the loop a place where the gradient is right &#8212; where going through sanctioned paths is easier than finding workarounds, and where the agent&#8217;s natural goal-direction flows <em>with</em> the security architecture rather than against it.</p><div><hr></div><h2>Ralph Wiggum Isn&#8217;t the Problem</h2><p>I want to end here, because I think the framing matters.</p><p>The security community&#8217;s instinct when it sees something like the Ralph loop is to treat it as a threat surface. An agent running unattended in a bash shell with tool access and a completion goal is, by any traditional measure, a problem to be managed.</p><p>But Ralph isn&#8217;t the problem. Ralph is the goal. The ability to point an agent at a task, let it loose, and come back to find it done &#8212; that&#8217;s transformative. It changes the unit economics of software, it democratizes engineering leverage, it lets three people in Bali compete with a hundred-person team in a glass tower. The first documented AI-orchestrated cyberattack that Anthropic disrupted in 2025 was enabled by exactly the same loop properties &#8212; autonomous goal pursuit, tool access, iteration to completion. The defense against it is <em>also</em> exactly the same loop properties, pointed in the other direction.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AaeP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png 424w, /__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png 848w, /__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AaeP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png" width="1456" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:873,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:215260,&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://conikeec.substack.com/i/190212888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png 424w, /__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png 848w, /__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AaeP!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fd1f4e-05ef-4c87-8dac-3c043a2100ba_2132x1278.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 aria-hidden="true" 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><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 question isn&#8217;t &#8220;how do we stop Ralph?&#8221; The question is &#8220;how do we build an environment where Ralph&#8217;s goal-direction aligns with our intent, where his perception surface communicates the right constraints, and where the path of least resistance is also the safe path?&#8221;</p><p>That&#8217;s an infrastructure problem. It&#8217;s a protocol problem. It&#8217;s a context engineering problem. It is emphatically not solved by wrapping Ralph in enough Molly-guards that he can&#8217;t do anything useful.</p><p>Security that destroys the efficiency loop isn&#8217;t security. It&#8217;s a different kind of failure, slower and more expensive, but still a failure.</p><p>Build the pressure gradient. Give the agent something to reason about. Let Ralph be Ralph &#8212; just make sure the fence he won&#8217;t stop at is the one you actually wanted.</p>]]></content:encoded></item><item><title><![CDATA[The Context Window Has a Physics ]]></title><description><![CDATA[On topology, gravity wells, and what the field is ignoring about how attention actually works]]></description><link>https://conikeec.substack.com/p/the-context-window-has-a-physics</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-context-window-has-a-physics</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Fri, 06 Mar 2026 18:26:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nJW8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p style="text-align: justify;">There&#8217;s a moment in every complex system where the intuitions you built up early become actively wrong. You hit a regime where the rules change and you don&#8217;t notice, because the thing still appears to work.</p><p style="text-align: justify;">We are in that moment with context windows.</p><p style="text-align: justify;">For two years the field has treated the context window as a container. You put things in. The model reads them. The model responds. If it forgets something, you make the window bigger. If it hallucinates, you add more context. The entire vocabulary of context management &#8212; &#8220;stuffing,&#8221; &#8220;chunking,&#8221; &#8220;retrieval,&#8221; &#8220;compaction&#8221; &#8212; is the vocabulary of container logistics. Load dock operations.</p><blockquote><p style="text-align: justify;">What nobody has written yet is this: <strong>the context window is not a flat container. It has a physics. Position is destiny inside it. Different regions behave differently. And the model&#8217;s attention &#8212; the actual computation that determines what gets used &#8212; is profoundly, structurally non-uniform.</strong></p></blockquote><p style="text-align: justify;">This matters more than almost anything else in practical AI engineering right now. And the field is almost entirely unaware of it.</p><div><hr></div><p style="text-align: justify;">Start with something that sounds like a bug but is actually architecture.</p><p style="text-align: justify;">In 2023, researchers from Stanford, UC Berkeley, and Samaya AI published a paper titled &#8220;Lost in the Middle: How Language Models Use Long Contexts.&#8221; They gave language models documents with relevant information planted at different positions and tested retrieval. The result was a U-shaped performance curve: models retrieved information most reliably from the beginning and end of context, and worst from the middle. The effect held across every model tested, regardless of context window size.</p><p style="text-align: justify;">The first reaction was: training artifact. The second was: positional encoding issue. Fine-tune on longer documents and it goes away.</p><p style="text-align: justify;">Neither was right.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nJW8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png 424w, /__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png 848w, /__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nJW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png" width="1456" height="679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:679,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:397201,&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://conikeec.substack.com/i/190128708?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png 424w, /__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png 848w, /__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nJW8!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d597863-97e0-41f3-9d8a-6c5ec948d263_2782x1298.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 aria-hidden="true" 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><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 style="text-align: justify;">In 2025, MIT researchers traced the U-curve back to something structural &#8212; two things that are essentially built into the transformer architecture itself and can&#8217;t simply be trained away.</p><p style="text-align: justify;"><strong>The first is causal masking</strong>. Every transformer language model generates left to right. Each token attends only to tokens before it, never after. This is fundamental to how they work &#8212; not an implementation choice but a requirement of the generation process. The consequence is asymmetric visibility. Token 1 is visible to every subsequent token. Token 50,000 is visible only to tokens that follow it. Across the whole forward pass, early tokens accumulate attention weight just by virtue of being early. They&#8217;re not more important. They&#8217;re just more attended to, structurally, because of when they exist.</p><p style="text-align: justify;"><strong>The second is RoPE</strong> &#8212; Rotary Position Embedding, the positional encoding used in virtually every modern language model including Llama, Mistral, Gemma, and the models behind Claude and GPT-4. RoPE encodes position as a rotation in embedding space. The rotation for nearby tokens is small; for distant tokens it&#8217;s large. The consequence is a long-term decay effect: the attention score between two tokens decreases as their distance increases. Not a bug. A design choice with a legitimate purpose &#8212; it discourages attending to tokens that are far away, which during training was usually correct. In a context window of 2,048 tokens, this was fine. In a context window of 200,000 tokens, it means the middle 190,000 tokens are systematically deprioritized.</p><p style="text-align: justify;">These two effects combine into something that doesn&#8217;t go away when you scale the window. A million-token context window doesn&#8217;t have less of this problem. It has more of it. There&#8217;s just more middle.</p><p style="text-align: justify;">This is not like a caching problem where you fix the cache and performance goes up. This is more like asking why your parallel program has contention on shared state: the answer is inside the architecture. Understanding it is the prerequisite to engineering around it.</p><div><hr></div><p style="text-align: justify;">There&#8217;s a second phenomenon that&#8217;s been quietly accumulating in the mechanistic interpretability literature, and it has equally large practical implications.</p><p style="text-align: justify;"><strong>Attention heads specialize.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1u4H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png 424w, /__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png 848w, /__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1u4H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png" width="1456" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:412672,&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://conikeec.substack.com/i/190128708?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png 424w, /__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png 848w, /__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1u4H!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae62b739-d175-43b5-8098-b31b03e66e44_2708x1202.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 aria-hidden="true" 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><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 style="text-align: justify;"></p><p style="text-align: justify;">The transformer uses multi-head attention &#8212; at each layer, multiple attention heads operate in parallel, each learning different linear projections of the query, key, and value matrices. The original paper framed this as a way for the model to attend to different aspects of the input simultaneously. That&#8217;s true but undersells what actually happens during training.</p><p style="text-align: justify;">Different heads specialize in dramatically different functions. Some track syntactic structure. Some encode positional relationships. Some do factual recall &#8212; they&#8217;re the heads that activate when the model needs to retrieve a named entity or a memorized number. A class called &#8220;induction heads&#8221; (Olsson et al., 2022, one of the most cited papers in mechanistic interpretability) specifically tracks repetition: if a sequence [A][B] appeared earlier in context, induction heads help the model predict [B] when it sees [A] again. This is the mechanism behind in-context learning. Research from NeurIPS 2025 (&#8221;Head Pursuit,&#8221; Basile et al.) shows specialization extends further than previously known &#8212; individual heads reliably represent narrow semantic domains, and selectively editing as few as 1% of heads can suppress or enhance entire concept classes in model output.</p><p style="text-align: justify;">There are also &#8220;iteration heads&#8221; &#8212; a recent discovery showing that some attention heads specifically enable chain-of-thought reasoning by performing iterative state updates across the sequence.</p><blockquote><p style="text-align: justify;">What this means for context engineering is something nobody has fully articulated yet: <strong>different kinds of information activate different specialist heads in the model. And the positional biases above apply differently to those specialists.</strong></p></blockquote><p style="text-align: justify;">Induction heads, for instance, are specifically doing pattern-matching against earlier context. If you place information that you need the model to recognize as a pattern &#8212; examples, few-shot demonstrations, prior outputs to continue &#8212; in a region that induction heads are attending to, you get reliable recall. If you place it in the dead zone, you get silently degraded performance. You don&#8217;t get an error. You get drift.</p><p style="text-align: justify;">This is not theoretical. Every production system that has hit unexplained quality degradation at some context utilization threshold is running into this. The developers look at their prompts and see all the information is there. The information is there. It&#8217;s just in the wrong gravitational zone for the computation being performed.</p><div><hr></div><p style="text-align: justify;">There is a third piece, which is the most recent and arguably the most important for infrastructure builders.</p><p style="text-align: justify;"><strong>The KV cache.</strong></p><p style="text-align: justify;">During transformer inference, every input token generates a key vector and a value vector at each attention layer. These vectors are what other tokens attend to. As the context grows, the collection of all key and value vectors &#8212; the KV cache &#8212; grows linearly with it. For a modern large language model, this cache can consume 70% of total GPU memory during inference. At 32,000 tokens, we&#8217;re talking gigabytes per inference session, before you&#8217;ve even generated a response.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tdAt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tdAt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png" width="1456" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:356701,&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://conikeec.substack.com/i/190128708?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tdAt!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae679234-f9b2-40f9-a5c4-ba78dee976a3_2834x1238.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 aria-hidden="true" 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><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 style="text-align: justify;">The naive approach is to keep the entire KV cache for the entire context. The slightly less naive approach, implemented by systems like StreamingLLM, is to keep the most recent tokens and the &#8220;attention sink&#8221; &#8212; the first token, which accumulates disproportionate attention weight and must be preserved to maintain generation coherence.</p><p style="text-align: justify;">The research frontier has moved significantly beyond this. What&#8217;s emerging is a body of work that treats the KV cache not as a passive memory but as an object that can be compressed intelligently, using understanding of how attention actually works.</p><p style="text-align: justify;">ChunkKV (NeurIPS 2025) observed that prior compression methods evaluated individual tokens for importance, which fragments semantic relationships. They proposed compressing at the level of semantic chunks &#8212; preserving complete linguistic structures rather than isolated tokens. This is a subtle but important shift: the unit of context isn&#8217;t the token, it&#8217;s the semantic chunk. Compressing at the wrong granularity destroys meaning even when the bits survive.</p><p style="text-align: justify;">More remarkable is Expected Attention (submitted to ICLR 2026), which addresses a fundamental difficulty in KV cache compression: to know whether to evict a token&#8217;s cached vectors, you need to know whether future queries will attend to it. But future queries haven&#8217;t been generated yet. The paper&#8217;s resolution is to use the distributional properties of activations &#8212; the statistical regularities of how queries form in a given model &#8212; to estimate future attention in closed form. This is, effectively, predictive eviction: deciding what to keep based on a probabilistic model of what computation is about to happen.</p><p style="text-align: justify;">The connection to the attention sink literature is direct. If the first token&#8217;s KV vectors are almost always attended to by everything, keep them regardless of content. If the last N tokens are almost always attended to by the immediately following generation, keep them. The middle &#8212; evaluate by estimated future importance.</p><p style="text-align: justify;">The practical result in inference infrastructure: KV cache compression to 30-50% of full size with negligible quality loss. But the reason this works isn&#8217;t magic compression &#8212; it&#8217;s that the KV cache was never uniformly important in the first place. The physics was always there. We just didn&#8217;t have tools to exploit it.</p><div><hr></div><p style="text-align: justify;">Bring these three observations together and a coherent picture emerges.</p><p style="text-align: justify;">The context window has topology. It&#8217;s not a flat address space where token 1 and token 100,000 are equivalent citizens. The beginning is a gravity well. The end is a gravity well. The middle is a low-attention zone, for reasons that have nothing to do with the quality of the information you put there. Different positions activate different specialist circuits in the model. The KV cache has a corresponding non-uniform importance structure that mirrors the attention structure.</p><p style="text-align: justify;">In computer architecture, there&#8217;s a concept called NUMA &#8212; Non-Uniform Memory Access. In large multi-processor systems, memory access time depends on where the memory is physically located relative to which processor is asking for it. Code that ignores this runs correctly but slowly. Code written to be NUMA-aware &#8212; pinning threads near their data, accounting for access latency in data structure design &#8212; runs significantly faster. The underlying physics of memory doesn&#8217;t change. You&#8217;re just no longer ignoring it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7HYt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png 424w, /__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png 848w, /__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7HYt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:394089,&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://conikeec.substack.com/i/190128708?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png 424w, /__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png 848w, /__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7HYt!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8c7350-1f6c-422d-b88a-25aeeb06facf_2372x1298.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 aria-hidden="true" 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><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 style="text-align: justify;">Context engineering today is NUMA-unaware. We stuff tokens into positions without modeling the topology. We retrieve document chunks and inject them wherever is convenient. We construct prompts without asking which specialist heads will process which sections, or whether the thing we most need the model to recall is in the gravitational dead zone.</p><p style="text-align: justify;">The implication isn&#8217;t just theoretical. Every decision about context construction maps onto this topology: where examples go, where retrieved documents go, where tool outputs go, where the instruction goes. Getting this wrong doesn&#8217;t produce an error. It produces a model that technically has access to all the information and quietly uses less of it.</p><div><hr></div><p style="text-align: justify;">Jeff Hawkins spent much of &#8220;A Thousand Brains&#8221; arguing that the neocortex isn&#8217;t a uniform compute substrate &#8212; it&#8217;s organized into cortical columns, each running the same algorithm but on different inputs, building different reference frames and models of the world. The brain&#8217;s intelligence emerges not just from the algorithm but from the topology of how the algorithm is instantiated.</p><p style="text-align: justify;">The same is true of the transformer, though less elegantly. The attention head is a cortical column in miniature. It learns a reference frame &#8212; a particular projection of query and key space that picks out a particular kind of relationship between tokens. There are hundreds of them in a large model, operating in parallel, each looking for its specialty. And what each finds is determined by where it looks, which is determined by position, which is non-uniform.</p><p style="text-align: justify;">This is why thinking about context as a virtual machine, as I&#8217;ve written before, captures something real: the analogy holds because both are systems where what happens depends critically on where things are in memory, not just what they are. But the VM analogy doesn&#8217;t capture the specialist topology, the gravity wells, the way different operations have different access profiles. You need both to understand what you&#8217;re actually building against.</p><div><hr></div><p style="text-align: justify;">So what does NUMA-aware context engineering actually look like?</p><p style="text-align: justify;">First, it means taking the U-curve seriously as a design constraint, not a quirk. The most critical information &#8212; the information failure to recall would break the task &#8212; should be at the beginning or end of context by default. Not because the model can&#8217;t see the middle, but because recall degrades there, and you are choosing to fight architectural physics or work with it. Working with it is free. Fighting it costs quality.</p><p style="text-align: justify;">Second, it means thinking about what kind of cognitive operation each section of context needs to support. Few-shot examples that you need the model to generalize from activate induction heads &#8212; they benefit from being near content similar to what the model is about to generate. Configuration and structural constraints benefit from front-loading, which hits the model&#8217;s structural specialist heads under favorable positional conditions. Retrieved document chunks that serve as evidence can tolerate more middle placement if their relationship to the query is signaled clearly.</p><p style="text-align: justify;">Third &#8212; and this is the infrastructure point &#8212; KV cache management is not separate from context quality. When you evict KV entries based on recency or length heuristics, you&#8217;re implicitly choosing which specialist heads&#8217; computational work gets discarded. Recency-based eviction keeps induction-head-relevant material but discards attention-sink material at the front. Position-unaware eviction makes arbitrary tradeoffs across the specialist topology. Smart eviction &#8212; what Expected Attention and ChunkKV are building toward &#8212; needs a model of which KV entries are load-bearing for the current computation.</p><p style="text-align: justify;">Fourth, compaction &#8212; the topic of my last post &#8212; looks different through this lens. When you summarize a long context into a shorter one, you&#8217;re not just reducing token count. You&#8217;re collapsing the topology. The summary starts fresh at position 1. The information it contains no longer has the positional relationships it had when it was built up incrementally. The model that reads the summary is navigating a different gravitational landscape than the model that built the original context. This is a real cost, not captured in &#8220;we preserved 95% of the information.&#8221; The arrangement of the information matters for how it&#8217;s used.</p><div><hr></div><p style="text-align: justify;">None of this means context windows are broken. They&#8217;re not. They&#8217;re doing remarkable things. But they are doing those things in a non-uniform space, and the engineering discipline around them has been ignoring the topology.</p><p style="text-align: justify;">The good news is that this is a solvable class of problem. NUMA-aware programming exists and works. KV-cache-aware inference is a rapidly developing field. The attention head specialization literature is producing enough mechanistic clarity that designing for it is becoming tractable. The &#8220;lost in the middle&#8221; problem, now mechanistically understood, has engineering solutions that go beyond &#8220;don&#8217;t put important stuff in the middle.&#8221;</p><p style="text-align: justify;">The less good news is that most of the tools in current use &#8212; prompt libraries, context management layers, RAG systems, compaction pipelines &#8212; were built without this model. They treat context as flat. They move information around without a physics.</p><p style="text-align: justify;">That&#8217;s going to change, because the problems it causes are too consequential to ignore and the understanding needed to fix them is now, finally, at a level where it can be put to engineering use.</p><div><hr></div><p><strong>What This Means If You&#8217;re Building the Agentic Harness</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!x3Vm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png 424w, /__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png 848w, /__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png 1272w, /__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!x3Vm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png" width="1456" height="709" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:709,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:482920,&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://conikeec.substack.com/i/190128708?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png 424w, /__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png 848w, /__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.png 1272w, /__u/substackcdn.com/image/fetch/$s_!x3Vm!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1835441c-bcc8-4d49-9c9d-15a5d7a65abd_2736x1332.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 aria-hidden="true" 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><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 physics above isn&#8217;t just academic. It has direct consequences for how you construct the messages array every time you call the model.</p><p>Most agent harnesses build context the same way: append tool outputs to message history, grow the array, call the API, repeat. It works. Until it doesn&#8217;t. And when it stops working, the failure is silent &#8212; the agent loses a constraint it acknowledged earlier, re-tries an approach it already tried, or answers a question slightly wrong in a way that only surfaces three steps later. Nobody throws an error. The context just degraded.</p><p>Anthropic published their internal guidance on this in September 2025, and the framing they landed on is worth sitting with: &#8220;find the smallest possible set of high-signal tokens that maximize the likelihood of some desired outcome.&#8221; That sounds obvious. The topology above explains why it isn&#8217;t &#8212; because token count isn&#8217;t the only variable. Position is a variable too. Most harnesses treat context as a bag of tokens, not a manifold with shape.</p><p><strong>Anchor the system prompt &#8212; and keep it clean.</strong></p><p>The system prompt occupies the front gravity well. It is the first thing in context, attended to by everything that follows it, and where the model&#8217;s factual and structural heads have maximum access. This is not the place for anything you might want to evict later. Anthropic&#8217;s published guidance describes two failure modes: over-specifying (hardcoded if-else logic that breaks on edge cases) and under-specifying (vague guidance that assumes shared context the model does not have). Both get worse as context grows and attention thins. Aim for the Goldilocks zone &#8212; specific enough to guide behavior, flexible enough to not be brittle.</p><p><strong>Treat the messages array as a managed structure, not an append log.</strong></p><p>The naive implementation is to push every tool result into the messages array and let it grow. This works until the accumulated tool history drifts into the dead zone &#8212; which is where the middle of any long array will end up. The things the agent did twenty turns ago are structurally deprioritized not because they are unimportant but because they are in positions that RoPE and causal masking both penalize.</p><p>The practical intervention is to prune tool results by semantic content, not by recency. A file read for exploration whose output was captured in a decision the agent already made is genuinely safe to drop. A configuration file read in turn 3 whose contents govern all subsequent decisions is not safe to drop even if it is old &#8212; it belongs front-loaded or re-injected, not left to drift.</p><p><strong>Place few-shot examples near the generation target.</strong></p><p>If you are using few-shot demonstrations, their position matters. Induction heads &#8212; the primary mechanism for in-context generalization &#8212; pattern-match against recent context to predict what comes next. They work best when the pattern they are matching is nearby. An example planted at the front of a 150K context, followed by 140K tokens of other material, has degraded induction signal by the time the model generates. The same example placed near the end of context &#8212; adjacent to the actual query &#8212; provides much stronger activation. This follows directly from the induction head mechanism (Olsson et al. 2022) and the positional topology described above.</p><p><strong>Compact at task boundaries, not reactively.</strong></p><p>Compaction &#8212; summarizing accumulated context and replacing it &#8212; resets positions to 1. The topology collapses: positional relationships between pieces of information are erased, and the model navigating the summary is navigating a different gravitational landscape than the model that built the original context. The right posture is not &#8220;compact when full.&#8221; It is &#8220;compact at a task boundary, after state has been persisted externally.&#8221; When the agent finishes a subtask, externalize what it learned &#8212; write to file, update the progress record, commit the change &#8212; then compact. At that point, the exploration history is genuinely safe to discard because everything it produced has been crystallized into durable artifacts.</p><p><strong>The multi-window pattern</strong></p><p>Anthropic&#8217;s November 2025 engineering post on long-running agents describes a concrete instance of this pattern. Long-horizon tasks &#8212; codebases, research projects, anything spanning hours &#8212; cannot complete in a single context window. The approach that works is a two-part harness: an initializer agent that front-loads a complete feature list, a progress file, and a git baseline into the first window; and a coding agent that starts every subsequent window by reading that progress file and git history rather than relying on memory that does not exist. Each new context window begins fresh. Its topology is intact. The front gravity well is available again. Memory lives in artifacts &#8212; in files the agent writes &#8212; not in context positions that will be evicted or forgotten.</p><p>None of this is exotic engineering. It is the discipline that follows from taking the physics seriously. The context window is not a neutral container. It has shape. Build accordingly.</p><p><strong>References</strong></p><p>Liu et al. (2023). &#8220;Lost in the Middle: How Language Models Use Long Contexts.&#8221; Stanford / UC Berkeley / Samaya AI. arXiv:2307.03172</p><p>Xiao et al. (2023). &#8220;Efficient Streaming Language Models with Attention Sinks.&#8221; MIT / Meta AI.</p><p>&#8220;When Attention Sink Emerges in Language Models.&#8221; ICLR 2025.</p><p>Basile et al. (2025). &#8220;Head Pursuit: Probing Attention Specialization in Multimodal Transformers.&#8221; NeurIPS 2025 Mechanistic Interpretability Workshop. arXiv:2510.21518</p><p>Olsson et al. (2022). &#8220;In-context Learning and Induction Heads.&#8221; Anthropic. arXiv:2209.11895</p><p>Liu et al. (2025). &#8220;ChunkKV: Semantic-Preserving KV Cache Compression for Efficient Long-Context LLM Inference.&#8221; NeurIPS 2025. arXiv:2502.00299</p><p>Devoto et al. (2025). &#8220;Expected Attention: KV Cache Compression by Estimating Attention from Future Queries Distribution.&#8221; Submitted to ICLR 2026.</p><p>Chen et al. (2024). &#8220;Found in the Middle: Addressing the Lost-in-the-Middle Problem via Multi-scale Positional Encoding (Ms-PoE).&#8221; arXiv:2403.04797</p><p>Merullo et al. (2024). &#8220;Talking Heads: Understanding Inter-layer Communication in Transformer Language Models.&#8221; NeurIPS 2024.</p><p>Su et al. (2021). &#8220;RoFormer: Enhanced Transformer with Rotary Position Embedding.&#8221; arXiv:2104.09864</p><p>Hawkins, J. (2021). A Thousand Brains: A New Theory of Intelligence. Basic Books.</p><p>Anthropic Engineering. (2025, Sep 29). &#8220;Effective Context Engineering for AI Agents.&#8221; anthropic.com/engineering/effective-context-engineering-for-ai-agents</p><p>Anthropic Engineering. (2025, Nov 26). &#8220;Effective Harnesses for Long-Running Agents.&#8221; anthropic.com/engineering/effective-harnesses-for-long-running-agents</p>]]></content:encoded></item><item><title><![CDATA[Your Moat Is a To-Do List ... for Agents]]></title><description><![CDATA[For twenty years, the strategy consultants had it figured out.]]></description><link>https://conikeec.substack.com/p/your-moat-is-a-to-do-list-for-agents</link><guid isPermaLink="false">https://conikeec.substack.com/p/your-moat-is-a-to-do-list-for-agents</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Sat, 28 Feb 2026 15:22:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CAZS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>For twenty years, the strategy consultants had it figured out. Draw a castle. Put water around it. Label the water &#8220;switching costs&#8221; or &#8220;network effects&#8221; or &#8220;proprietary data&#8221; and charge $400 an hour to tell the CEO they were safe.</p></blockquote><p>They weren&#8217;t wrong, exactly. They were just describing a world that was about to end.</p><div><hr></div><p>The SaaS era produced an entire vocabulary of defensibility. System of record. Platform lock-in. Integration moats. Data gravity. The pitch always went something like: once a customer puts their data into your system, they&#8217;ll never leave. The cost of migrating is too high. The integrations are too deep. The workflows are too entrenched.</p><p>And for a while, this was true. Building software was expensive. You needed teams &#8212; engineers, product managers, designers, QA &#8212; and you needed time. A startup trying to replicate Salesforce&#8217;s functionality wasn&#8217;t competing against Salesforce&#8217;s code. They were competing against the accumulated cost of ten thousand person-years of engineering. The moat wasn&#8217;t the software. The moat was the labor required to build the software.</p><p>That moat just evaporated.</p><div><hr></div><p>Anthropic recently published data on how agents are actually being used in production. The numbers are staggering. Software engineering accounts for 49.7% of all agentic tool calls. Nearly half. Read that again.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!CAZS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 424w, /__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 848w, /__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CAZS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp&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;:null,&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="" srcset="/__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 424w, /__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 848w, /__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!CAZS!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1186e9f1-2b4e-419a-a5ef-9e4783b67290_2560x1440.webp 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 aria-hidden="true" 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><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">https://www.anthropic.com/research/measuring-agent-autonomy</figcaption></figure></div><p>This isn&#8217;t people using AI to fix typos in their README files. This is agents writing production code, running tests, deploying services, managing infrastructure. The thing that made software expensive &#8212; the human labor of writing it &#8212; is being compressed by an order of magnitude.</p><p>Here&#8217;s what that means for moats: the castle walls are made of code. And code just became cheap.</p><div><hr></div><p>Consider what happens when a talented engineer &#8212; let&#8217;s call him John, sitting in his basement in Omaha &#8212; decides your SaaS product is overpriced and underperforming. In 2019, John would look at your product, estimate it would take two years and a team of eight to replicate the core functionality, and go back to his day job. Rational decision.</p><p>In 2026, John spins up a fleet of coding agents. He doesn&#8217;t replicate your product feature by feature. He studies it. The agents crawl your documentation, analyze your API surface, reverse-engineer your workflows. They don&#8217;t copy. They understand. And then they build something better, because they&#8217;re not carrying fifteen years of technical debt and organizational compromise.</p><p>John ships in six weeks what took you six years.</p><p>This is not a hypothetical. This is happening right now, across every vertical that the SaaS playbook was supposed to protect. And the incumbents are only beginning to feel it.</p><div><hr></div><p>The moat taxonomy that VCs and strategy folks loved &#8212; I&#8217;ve been on both sides of these conversations across three companies I built and exited &#8212; was always a shorthand for one underlying thing: <em>the cost of replication</em>. Network effects made replication expensive because you needed the users. Proprietary data made replication expensive because you needed the corpus. Switching costs made replication expensive because you needed to overcome inertia.</p><p>But all of these were really proxies for the same variable: how much human effort does it take to build an equivalent?</p><p>When you compress human effort by 10x, every moat in the taxonomy shrinks by roughly the same factor. Network effects still matter &#8212; you can&#8217;t agent your way into having a billion users. But the <em>product</em> underneath those network effects? The code, the integrations, the features? That&#8217;s all in the kill zone now.</p><div><hr></div><p>So who&#8217;s in trouble?</p><p><strong>SaaS companies whose primary value is &#8220;we built it first.&#8221;</strong> If your product is essentially a well-executed CRUD app with good integrations, you are living on borrowed time. The integrations that took your team eighteen months to build will take an agent-augmented team eighteen days.</p><p><strong>Investors sitting on portfolios of horizontal SaaS.</strong> The multiples assumed defensibility. The defensibility assumed cost of replication. The cost of replication just collapsed. The math doesn&#8217;t work anymore, and most haven&#8217;t updated their models.</p><p><strong>Founders who think features are strategy.</strong> Every feature you ship, an agent can study and reproduce. If your roadmap is your moat, you don&#8217;t have a moat. You have a to-do list.</p><div><hr></div><p>Now here&#8217;s the thing that makes this interesting rather than just terrifying: the collapse of product moats doesn&#8217;t mean <em>all</em> moats die. It means the moats that survive are the ones that were never about the code in the first place.</p><p><strong>Speed of iteration as moat.</strong> If John can build v1 in six weeks, so can you. The question becomes who iterates faster on v2 through v200. The companies that win will be the ones that have compressed their own feedback loops &#8212; using agents not just to build, but to observe, learn, and rebuild continuously. The moat isn&#8217;t the product. The moat is the metabolism.</p><p><strong>Taste as moat.</strong> Agents can replicate features. They cannot replicate judgment. The subtle decisions about what <em>not</em> to build, about which workflow to simplify and which to leave complex, about where the product says &#8220;no&#8221; &#8212; these compound over time into something that looks like product culture. It&#8217;s hard to copy because it&#8217;s not in the code. It&#8217;s in the thousand small decisions that shaped the code.</p><p><strong>Distribution as moat.</strong> This one actually gets <em>stronger</em> in a world of cheap code. When anyone can build anything, the bottleneck shifts to who can get it in front of the right people. The companies that own the customer relationship &#8212; not through lock-in, but through trust &#8212; will be the ones that survive. Brand matters more when products converge.</p><p><strong>Operational depth as moat.</strong> There&#8217;s a difference between building a product and running a business. Compliance, regulatory navigation, enterprise sales cycles, customer success &#8212; these are human-intensive activities that agents haven&#8217;t yet cracked. The company that combines agent-speed development with deep operational expertise in a regulated industry has something genuinely defensible.</p><p><strong>Compounding data loops.</strong> Not just &#8220;we have more data&#8221; &#8212; that&#8217;s the old playbook and it&#8217;s dying too. I mean systems where the act of using the product generates insights that make the product better in ways that are specific to each customer. Personalization that compounds. This is hard to replicate not because the code is complex, but because the learning requires time and usage that can&#8217;t be shortcut.</p><div><hr></div><p>If I were a SaaS CEO today &#8212; so I know how much this stings &#8212; I&#8217;d say this:</p><div class="pullquote"><p>Stop thinking about your moat as a wall. Start thinking about it as a river. Walls can be breached. Rivers keep flowing. The question isn&#8217;t &#8220;what have we built that&#8217;s hard to copy?&#8221; The question is &#8220;what are we doing continuously that&#8217;s hard to match?&#8221;</p></div><p>The companies that survive the death of moats will be the ones that realized the moat was never the product. It was the rate at which they could learn and adapt. And in a world where agents handle the building, the humans who direct them &#8212; with taste, judgment, and operational wisdom &#8212; become the actual competitive advantage.</p><p>The castle is gone. The water dried up. But the kingdom &#8212; the relationships, the insights, the trust, the taste &#8212; that&#8217;s still there. You just have to rebuild your strategy around what agents can&#8217;t replicate: the messy, human, compounding things that no amount of code can shortcut.</p><p>The pundits with their castle diagrams won&#8217;t like this. It&#8217;s harder to draw on a whiteboard. It doesn&#8217;t fit in a 2x2 matrix. But it&#8217;s what&#8217;s real.</p><p>And what&#8217;s real always wins. Eventually.</p>]]></content:encoded></item><item><title><![CDATA[You're Not Lost. You're Just on the Wrong Level.]]></title><description><![CDATA[Stop trying to predict what happens next.]]></description><link>https://conikeec.substack.com/p/youre-not-lost-youre-just-on-the</link><guid isPermaLink="false">https://conikeec.substack.com/p/youre-not-lost-youre-just-on-the</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Fri, 20 Feb 2026 22:05:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V9Mi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Stop trying to predict what happens next. Start asking a better question: <em>What tool do I need to unlock right now?</em></p><p>Here&#8217;s a mental model that changed how I navigate uncertainty: think of your life as a simulation. Not in the Elon-Musk-we-live-in-the-Matrix sense. Something more useful than that.</p><p>Think of it like a game with levels, tools, and terrain &#8212; where the entire point is not to see the future, but to <strong>move through it equipped</strong>.</p><div><hr></div><p>Every video game works the same way. You start with almost nothing. A basic sword. A single life. The map is dark. You can only see what&#8217;s immediately around you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!V9Mi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 424w, /__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 848w, /__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 1272w, /__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!V9Mi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png" width="812" height="426" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:426,&quot;width&quot;:812,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;What is Game Level Design&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="What is Game Level Design" title="What is Game Level Design" srcset="/__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 424w, /__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 848w, /__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 1272w, /__u/substackcdn.com/image/fetch/$s_!V9Mi!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d9a1-9710-40c1-ae07-5269f6a24fde_812x426.png 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 aria-hidden="true" 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><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>And yet nobody sits at Level 1 trying to build a detailed plan for Level 47. That would be absurd. You don&#8217;t even know what Level 47 looks like. You don&#8217;t know what enemies live there, what the weather is, what the rules are.</p><p>Instead, you do something much smarter: you play the level you&#8217;re on. You pick up every tool you can find. You learn the physics of <em>this</em> terrain. And when you&#8217;ve collected enough capability, the next level simply opens.</p><p><strong>This is exactly how real life works. We just forget it.</strong></p><p>We sit in jobs, relationships, and cities trying to forecast five years out &#8212; and then feel like failures when the prediction doesn&#8217;t land. But the problem was never poor forecasting. The problem was forecasting at all.</p><div><hr></div><p>Nassim Taleb made this argument better than anyone in <em>Antifragile</em>. His core insight is deceptively simple: you don&#8217;t need to predict the future if you&#8217;re positioned to benefit from whatever it throws at you. He calls this <strong>optionality</strong> &#8212; having the right to act, but not the obligation. Options are tools sitting in your inventory. You don&#8217;t need to know which one you&#8217;ll use. You just need to have them when the moment arrives.</p><p>The person with options doesn&#8217;t need a plan. They need <em>awareness</em>.</p><p>James Carse drew a different line around the same idea in <em>Finite and Infinite Games</em>. Finite players play to win a specific game &#8212; the promotion, the deal, the status. Infinite players play to keep playing. They&#8217;re not optimizing for a single outcome. They&#8217;re optimizing for <strong>continued access to new levels</strong>. </p><blockquote><p>The finite player asks, &#8220;How do I win this?&#8221; The infinite player asks, &#8220;How do I stay in the game long enough for something extraordinary to find me?&#8221;</p></blockquote><p>That reframe changes everything.</p><div><hr></div><p>Now here&#8217;s where the simulation metaphor gets really practical.</p><p>In any good game, you encounter terrain that <em>blocks</em> you &#8212; not because you&#8217;re weak, but because you haven&#8217;t found the right tool yet. A locked door isn&#8217;t a wall. It&#8217;s a signal. It&#8217;s telling you: go explore somewhere else first, find the key, then come back.</p><p>Reid Hoffman and Ben Casnocha called this <strong>ABZ Planning</strong> in <em>The Start-Up of You</em>. You don&#8217;t need a master plan. You need a Plan A you&#8217;re actively testing, a Plan B you can pivot to when you learn something new, and a Plan Z &#8212; your fallback, your safety net, the thing that keeps you in the game no matter what. It&#8217;s not a roadmap. It&#8217;s a <em>loadout</em>.</p><p>And the most important part? You have to move to learn. Annie Duke captures this beautifully in <em>Thinking in Bets</em>. You&#8217;re never going to have complete information. Every decision is a bet made under uncertainty. The goal isn&#8217;t to be right. The goal is to <strong>make good bets with incomplete maps</strong>, update when you get new data, and keep your losses small enough that you can keep playing.</p><p>This is the simulation mindset: don&#8217;t stand still trying to see the whole board. Move. Collect. Adapt.</p><div><hr></div><p>The best framework I&#8217;ve found for understanding <em>which</em> tool to pick up next comes from George Gilder&#8217;s <em>Knowledge and Power</em>. </p><p>Gilder argues that the real source of wealth and progress is <strong>surprise</strong> &#8212; low-entropy carriers moving high-entropy information. </p><blockquote><p>Translated into human terms: your advantage isn&#8217;t knowing more than everyone else. It&#8217;s being the person who can <em>absorb and act on new information faster</em>. The right tool isn&#8217;t the one that makes you stronger. It&#8217;s the one that makes you <strong>more adaptive</strong>.</p></blockquote><p>Pair this with Richard Rumelt&#8217;s <em>Good Strategy Bad Strategy</em>, and you get the operational layer. Rumelt&#8217;s entire argument is that good strategy isn&#8217;t a vision statement or a five-year plan. It&#8217;s a clear-eyed diagnosis of the challenge, a guiding policy for dealing with it, and a set of coherent actions. That&#8217;s it. Diagnose the level you&#8217;re on. Choose your tool. Move.</p><div><hr></div><p>So here&#8217;s the reorientation I&#8217;m offering:</p><p><strong>You are not behind.</strong> You are on a level. That level has specific challenges, specific terrain, and specific tools available to you. Your job is not to squint into the fog and guess what&#8217;s coming in ten years. Your job is to look around <em>right now</em> and ask:</p><p><em>What can I pick up here that I don&#8217;t yet have?</em></p><p>Maybe it&#8217;s a skill. Maybe it&#8217;s a relationship. Maybe it&#8217;s a way of thinking that unlocks a door you&#8217;ve been banging on with the wrong key. Maybe it&#8217;s the courage to leave a level that&#8217;s already given you everything it has.</p><p>The people who navigate uncertainty well aren&#8217;t the ones with better predictions. They&#8217;re the ones with <strong>better inventories</strong>. They&#8217;ve spent their time collecting tools &#8212; not drawing maps of places they&#8217;ve never been.</p><p>The future doesn&#8217;t need to be forecasted. It needs to be <em>met</em> &#8212; by someone who showed up equipped.</p><p>Play the level. Pick up the tool. The next door opens when you&#8217;re ready.</p>]]></content:encoded></item><item><title><![CDATA[The Forward Deployed Engineer Playbook: A Practitioner’s Field Manual (Early Draft)]]></title><description><![CDATA[This is a living document.]]></description><link>https://conikeec.substack.com/p/the-forward-deployed-engineer-playbook</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-forward-deployed-engineer-playbook</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Sun, 15 Feb 2026 21:42:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sFOs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is a living document. I&#8217;m writing it before I fully live it &#8212; because I&#8217;m about to put on the FDE hat myself. This playbook will evolve as I document what actually works and what doesn&#8217;t. If you&#8217;re an FDE, a founder about to become one, or an enterprise leader trying to figure out how to deploy these people &#8212; I want your edits. Seriously. This isn&#8217;t meant to be a finished product. It&#8217;s meant to be right. Comments Open</em></p><div><hr></div><h2>This Is Not a Deloitte [or] a Sales Engineer Playbook</h2><p>Let me be clear about what this document is not.</p><p>It is not a 200-slide deck with a &#8220;transformation maturity model&#8221; and a &#8220;digital readiness assessment framework.&#8221; It is not a playbook that bills $450/hr for discovery, produces a 60-page PDF of recommendations, and then leaves. It is not something you hand to a junior consultant who learned about your industry last Tuesday.</p><p>The Big Four model &#8212; PwC, Deloitte, Accenture, McKinsey &#8212; was designed for a world where the deliverable was the document. Where &#8220;strategy&#8221; lived in a PowerPoint and &#8220;implementation&#8221; was somebody else&#8217;s problem. That world is dying.</p><p>The FDE model exists because AI doesn&#8217;t work like ERP. You can&#8217;t spec it in a boardroom, hand it to an integrator, and come back in 18 months. The failure rates prove it: 70-85% of enterprise AI projects never make it to production. MIT&#8217;s NANDA research found that only 5% of integrated AI pilots extract measurable P&amp;L impact. And 42% of companies abandoned most of their AI initiatives in 2025 &#8212; up from 17% in 2024.</p><p>The gap isn&#8217;t technology. It&#8217;s the space between the technology and the actual work. FDEs exist in that space.</p><div><hr></div><h2>Phase 1: Insertion</h2><p>The first 72 hours inside an enterprise tell you almost everything. Not from meetings &#8212; from the gaps between meetings.</p><p>An FDE doesn&#8217;t arrive with a plan. They arrive with a question: <em>Where does work actually happen here, and where does it break?</em></p><p>This means you&#8217;re not starting in the CTO&#8217;s office. You&#8217;re starting in the places where people are frustrated. The ops team that manually reconciles data between two systems every morning. The compliance analyst who copy-pastes from a PDF into a spreadsheet 400 times a month. The support engineer who spends 70-80% of their time debugging the same class of failure (this was the exact finding when OpenAI&#8217;s FDE team embedded at a European semiconductor company).</p><p><strong>What insertion actually looks like:</strong></p><p>You show up. You ask to sit with the people who do the work. Not the people who manage the people who do the work. You watch. You ask dumb questions. You take notes on everything &#8212; the tools they use, the workarounds they&#8217;ve invented, the tribal knowledge that lives in someone&#8217;s head and nowhere else.</p><p>The enterprise will try to route you through the standard vendor onboarding process. Resist this. You&#8217;re not a vendor. You&#8217;re a temporary member of their team. The faster you establish that distinction, the faster you get to the real problems.</p><p><strong>The first deliverable is not code. It&#8217;s a map.</strong></p><p>A situational awareness document that captures:</p><ul><li><p>The actual workflow (not the documented one &#8212; those diverged years ago)</p></li><li><p>The systems involved and how data moves between them (or doesn&#8217;t)</p></li><li><p>The manual steps that people have stopped questioning</p></li><li><p>The decision points where expertise matters vs. where it&#8217;s just pattern matching</p></li><li><p>The political landscape &#8212; who owns what, who&#8217;s threatened by automation, who&#8217;s championing it</p></li></ul><p>This map is what separates an FDE from a consultant. A consultant would spend 4-6 weeks producing this as a deliverable (slide deck). An FDE produces it as scaffolding for the work they&#8217;re about to do.</p><div><hr></div><h2>Phase 2: Discovery and Extraction</h2><p>Once you have situational awareness, the real work begins: finding the highest-leverage point of intervention.</p><p>Not the most interesting problem. Not the most technically challenging one. The one that, if solved, would make the most visible difference to the most people in the shortest time.</p><p>Colin Jarvis at OpenAI calls this the &#8220;validation phase&#8221; &#8212; you land on site, and the first question is: <em>&#8220;<strong>Is what we scoped out actually the most valuable thing we can do?</strong>&#8221;</em> Often, it isn&#8217;t. The problem the enterprise described in the sales cycle is rarely the problem that matters most once you&#8217;re inside.</p><p><strong>The tools of extraction:</strong></p><p>This is where the FDE pulls out their actual toolkit. Not a methodology. Tools.</p><ul><li><p><strong>Eval frameworks</strong> &#8212; before you build anything, you need to define what &#8220;working&#8221; means in measurable terms. OpenAI&#8217;s FDE team builds evals with user input and labeling before writing a single line of production code.</p></li><li><p><strong>Data pipeline scaffolding</strong> &#8212; you need to connect to the customer&#8217;s actual data, not a sanitized sample. This usually means wrangling APIs, legacy databases, flat files, and things that should embarrass the enterprise but don&#8217;t because they stopped noticing.</p></li><li><p><strong>Rapid prototyping environments</strong> &#8212; you need to show, not tell. A working demo built on real data in 2 weeks beats a proposal deck reviewed in 6.</p></li></ul><p><strong>What&#8217;s emerging:</strong></p><p>There&#8217;s a new class of tooling being built specifically for this workflow. Tools that capture agent exploration patterns and crystallize them into reusable workflows &#8212; so the next FDE walking into a similar enterprise doesn&#8217;t spend three weeks rediscovering what the last one already learned. Think of it as institutional memory for the deployment process itself. There will be others. The point is that the FDE role has been tooling-starved, and that&#8217;s about to change.</p><p>The Big Four have their methodologies. FDEs will have their toolchains. The difference is that toolchains compound &#8212; each engagement makes the next one faster. Methodologies just get longer.</p><div><hr></div><h2>Phase 3: Relationship Formation</h2><p>Here&#8217;s where most technical people fail. And here&#8217;s where the FDE role diverges most sharply from &#8220;really good engineer who sits with customers.&#8221;</p><p>An FDE works with a specific cast of characters inside every enterprise. Understanding who they are and what they need is not optional &#8212; it&#8217;s the job.</p><p><strong>The ICP map inside the org:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sFOs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png 424w, /__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png 848w, /__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sFOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png" width="1364" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1364,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218014,&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://conikeec.substack.com/i/188074613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png 424w, /__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png 848w, /__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sFOs!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2ea4092-3d94-4279-a553-a1dd60b8ca7a_1364x1016.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 aria-hidden="true" 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><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 relationship dynamic that matters most: <strong>the line-of-business owner</strong>. This person is your buyer&#8217;s buyer. The executive sponsor signed the check, but the LoB owner decides whether your work actually gets adopted. If they feel threatened, they&#8217;ll kill your project with passive resistance and you&#8217;ll never even see it happen.</p><p><strong>How trust actually forms:</strong></p><p>It doesn&#8217;t come from presentations. It comes from fixing something small in the first week. A script that eliminates a 20-minute daily task. A dashboard that surfaces information someone&#8217;s been asking for. Something tangible that demonstrates you understand their world.</p><p>OpenAI&#8217;s FDE team spent 6-8 weeks on the technical scaffolding at Morgan Stanley. But then they spent another four months running pilots, collecting feedback, and iterating with wealth advisors. Because technical integration is necessary but not sufficient. You need the humans to trust the system, which means you need the humans to trust you first. The result: 98% adoption.</p><div><hr></div><h2>Phase 4: Unit Economics &#8212; The Part Nobody Wants to Talk About</h2><p>Here&#8217;s where it gets interesting. The traditional enterprise AI implementation timeline looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!I1mW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png 424w, /__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png 848w, /__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!I1mW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png" width="1258" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1258,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74685,&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://conikeec.substack.com/i/188074613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png 424w, /__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png 848w, /__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I1mW!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff059ea-9c74-43fd-a902-71c9d1d2e82b_1258x488.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 aria-hidden="true" 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><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>That compression is where the economics work. If you can get a customer to production value in 5 months instead of 15, the delta in revenue recognition, expansion timing, and retention is worth multiples of the FDE&#8217;s cost.</p><p><strong>The leverage ratio that matters:</strong></p><p>The best FDE teams target a ratio of 1 FDE : $2M-$5M in ARR influenced. Palantir&#8217;s FDE-heavy model is part of how they went from $0 to $2.8B+ in revenue. The FDE doesn&#8217;t carry a quota &#8212; only 8% of FDE roles mention OTE and exactly 0% are quota-carrying. But the FDE&#8217;s success directly enables the account team&#8217;s expansion.</p><p><strong>When the economics don&#8217;t work:</strong></p><ul><li><p>Customers with ACVs below $200K &#8212; the FDE cost exceeds the account value</p></li><li><p>Engagements where the real blocker is political, not technical</p></li><li><p>Organizations with no internal champion who will own the system after you leave</p></li><li><p>&#8220;Prove AI works&#8221; engagements with no committed use case</p></li></ul><div><hr></div><h2>Phase 5: What You Leave Behind</h2><p>This is the part that separates an FDE engagement from consulting. A consultant leaves behind a document. An FDE leaves behind a running system and the organizational muscle memory to operate it.</p><p><strong>The handoff package:</strong></p><ol><li><p><strong>Production system</strong> &#8212; not a prototype, not a POC. A system that runs on the customer&#8217;s infrastructure, processes their data, and delivers measurable results.</p></li><li><p><strong>Evaluation framework</strong> &#8212; the customer needs to know if the system is working, degrading, or failing. This means automated evals, monitoring dashboards, and escalation criteria. Without this, the system rots within 90 days of your departure.</p></li><li><p><strong>Runbook</strong> &#8212; every operational procedure documented. Not in a wiki that nobody reads. In the system itself, as automated workflows wherever possible.</p></li><li><p><strong>Internal champion enablement</strong> &#8212; the person or team who will own this after you leave needs to be identified in week 1, embedded in the work from week 2, and capable of operating independently by the end.</p></li><li><p><strong>AI substrate</strong> &#8212; and this is the important one. What you&#8217;re really leaving behind isn&#8217;t a single system. It&#8217;s a layer of automation that the organization can build on. A substrate &#8212; connectors, data pipelines, eval frameworks, workflow patterns &#8212; that makes the <em>next</em> AI initiative faster and cheaper.</p></li></ol><p><strong>Reducing the variance between expert and explorer:</strong></p><p>This is the endgame. Every enterprise has two kinds of people: experts who know how things work, and explorers who are trying to figure it out. The gap between them &#8212; in time, in quality, in confidence &#8212; is where most enterprise inefficiency lives.</p><p>What AI substrates do, when deployed well by FDEs, is compress that gap. The explorer gets access to the expert&#8217;s patterns. The expert gets freed from answering the same questions. The institutional knowledge that used to live in one person&#8217;s head now lives in a system that scales.</p><p>This is what durable value looks like. Not a chatbot. Not a copilot. A layer of encoded institutional intelligence that makes the whole organization faster.</p><div><hr></div><h2>What Comes Next</h2><p>I&#8217;m writing this in February 2026. In six months, I&#8217;ll have done this work myself with another companion member &#8212; walked into enterprises with my product, built the situational awareness map, found the leverage points, shipped production systems, and handed them off.</p><p>Some of what I&#8217;ve written here will be wrong. Some will be incomplete. Some will be right but for reasons I don&#8217;t yet understand.</p><p>I&#8217;ll update this playbook as I go. With specifics &#8212; what the first week actually looked like, which tools worked and which didn&#8217;t, what the customers said vs. what they meant, where the unit economics held and where they broke.</p><p><strong>What I believe will change about this role in the next 24 months:</strong></p><ul><li><p><strong>New toolchains will emerge</strong> &#8212; purpose-built for the FDE workflow. Tools that capture deployment patterns across engagements and make them reusable. Tools that automate the discovery phase. Tools that generate eval frameworks from observed workflows. We&#8217;re building one. Others will build more.</p></li><li><p><strong>The role will bifurcate</strong> &#8212; into &#8220;deployment FDEs&#8221; who execute known playbooks at scale and &#8220;pathfinder FDEs&#8221; who work on novel, zero-to-one problems. The former will be partially automated. The latter will become more valuable.</p></li><li><p><strong>Enterprises will hire their own</strong> &#8212; the smartest companies won&#8217;t wait for vendors to send FDEs. They&#8217;ll build internal FDE teams that work across their own AI initiatives. The FDE playbook becomes an internal competency, not just a vendor service.</p></li><li><p><strong>The consulting firms will try to rebrand</strong> &#8212; Deloitte will call their consultants &#8220;Forward Deployed Advisors&#8221; or something equally hollow. It won&#8217;t work, because the difference isn&#8217;t the title. It&#8217;s whether you ship code or ship slides.</p></li></ul><div><hr></div><h2>An Invitation</h2><p>This document is deliberately unfinished. If you&#8217;re an FDE &#8212; at Palantir, OpenAI, Ramp, Scale, Databricks, or anywhere else &#8212; I want to know what I&#8217;m getting wrong. If you&#8217;re a founder who&#8217;s done this work, tell me what I&#8217;m missing. If you&#8217;re an enterprise leader who&#8217;s worked with FDEs, tell me what mattered and what didn&#8217;t.</p><p>The best playbooks are written by the people who run the plays.</p><p>Reach me at chetan@modiqo.ai</p>]]></content:encoded></item><item><title><![CDATA[Why "Is AI a Bubble?" Is the Wrong Question — And What to Ask Instead]]></title><description><![CDATA[On Carlota Perez, Bill Gurley's favorite framework, the SaaSpocalypse, and why $285 billion disappeared the same week Opus 4.6 shipped.]]></description><link>https://conikeec.substack.com/p/the-dancing-pair-why-every-real-technology</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-dancing-pair-why-every-real-technology</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Fri, 13 Feb 2026 16:06:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_ezR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few months ago, on Bill Gurley&#8217;s recommendation, I picked up a book with the kind of title that makes your eyes glaze over at airport bookshops: <em><a href="https://www.amazon.com/Technological-Revolutions-Financial-Capital-Dynamics/dp/1843763311">Technological Revolutions and Financial Capital</a></em>, by Carlota Perez, published in 2002. It sat on my desk for few months. When I finally cracked it, I didn&#8217;t put it down for two days.</p><p>Perez makes an argument so simple it&#8217;s almost annoying that nobody else framed it this clearly: every major technology wave in the last 250 years has arrived holding hands with a speculative bubble. Not sometimes. Not occasionally. <em>Every single time.</em> The Industrial Revolution. Railways. Steel and electricity. The automobile. The internet. They all showed up to the party with a date &#8212; and the date was always a speculator in a nice suit.</p><blockquote><p>Gurley, put it with characteristic bluntness: &#8220;If the wave is real, then you&#8217;re going to have bubble-like behavior. They come together as a pair.&#8221;</p></blockquote><p>He called it <strong>The Dancing Pair</strong>.</p><p>And here we are, in February 2026, watching two things happen simultaneously that most people insist are contradictory: AI is genuinely, profoundly reshaping how work gets done. And $285 billion just evaporated from software stocks in 48 hours. The pundits want you to pick a side. The history says you don&#8217;t have to.</p><h2><strong>The False Binary</strong></h2><p>There&#8217;s a specific conversational trap that Gurley identified and I&#8217;ve now seen play out a hundred times in board rooms and Twitter threads. It goes like this:</p><blockquote><p>Person A says: &#8220;I think there&#8217;s a bubble in AI.&#8221;</p><p>Person B responds: &#8220;Oh, so you don&#8217;t believe in AI?&#8221;</p></blockquote><p>Gotcha. Checkmate. You&#8217;re either a true believer or a heretic. There is no third position.</p><p>Except there is. And it&#8217;s the only position that actually matches how technology revolutions have worked for 250 years.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UZpQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png 424w, /__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png 848w, /__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UZpQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211567,&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://conikeec.substack.com/i/187802181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png 424w, /__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png 848w, /__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UZpQ!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa02d44-757a-497f-83b3-9b84ce820fee_2060x1106.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 aria-hidden="true" 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><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>Perez studied five major technological revolutions. The pattern was identical each time. A genuine breakthrough emerges &#8212; <strong>Arkwright&#8217;s water frame, Stephenson&#8217;s Rocket, the Bessemer process, the Model T, the microprocessor.</strong> </p><blockquote><p>It creates real value &#8594; That real value creates wealth. &#8594; That wealth attracts capital. &#8594; That capital attracts <em>more</em> capital. </p><p>And suddenly you have perfectly rational human beings doing perfectly irrational things with money, all because the underlying thing is genuinely transformative.</p></blockquote><p>The bubble isn&#8217;t a bug. It&#8217;s a feature of real revolutions.</p><h2>Perez&#8217;s Machine</h2><p>Here&#8217;s the engine Perez describes, and it&#8217;s worth internalizing because once you see it, you can&#8217;t unsee it in the current AI moment.</p><p>Every technological revolution follows a four-phase cycle that takes roughly 50&#8211;60 years to complete. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ycQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png 424w, /__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png 848w, /__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ycQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png" width="1456" height="913" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:913,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183634,&quot;alt&quot;:&quot;&quot;,&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://conikeec.substack.com/i/187802181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png 424w, /__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png 848w, /__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ycQd!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcf6b18c-42ac-40d9-93a1-a1362319c1fc_2042x1280.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 aria-hidden="true" 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><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><blockquote><p>It starts with an <em><strong>irruption</strong></em> &#8212; the big bang moment when a new technology cluster appears and starts pulling capital toward it like a gravitational body. </p><p>Then comes <em><strong>frenzy</strong></em> &#8212; the installation phase where financial capital decouples from production capital and speculation runs wild. </p><p>A <strong>crash</strong> follows. </p><p>And then, if the technology is real, you get <em><strong>synergy</strong></em> and <em><strong>maturity</strong></em> &#8212; the deployment phase where the technology actually reshapes the economy.</p></blockquote><p>The critical insight: the frenzy phase isn&#8217;t wasted. It funds the infrastructure that the deployment phase later exploits. The manic overbuilding of railways in the 1840s left behind tracks that powered the British economy for a century. The absurd over-investment in fiber optics during the dot-com era left behind the backbone of cloud computing. The speculation was real. The waste was real. And the infrastructure was also real.</p><p>Perez&#8217;s four-phase cycle. Financial capital decouples in the frenzy, then crashes back to reality. The infrastructure stays.</p><p>This is the key thing: financial capital and production capital dance together during the irruption phase, then financial capital breaks away and goes on a bender during the frenzy, and then &#8212; after the crash &#8212; they reunite for the deployment. The crash isn&#8217;t the end of the story. It&#8217;s the intermission.</p><h2>Not All Bubbles Are Born Equal</h2><p>Jeff Bezos, speaking at Italian Tech Week in Turin last October, sharpened Perez&#8217;s framework into something even simpler. He drew a line between two kinds of bubbles:</p><p><strong>Financial bubbles</strong> &#8212; like the 2008 banking crisis &#8212; are pure abstraction. They&#8217;re leverage stacked on leverage, derivatives of derivatives, complexity concealing emptiness. When they pop, they leave behind nothing but wreckage. &#8220;The banking bubble, the crisis in the banking system &#8212; that&#8217;s just bad,&#8221; Bezos said. &#8220;Those bubbles society wants to avoid.&#8221;</p><p><strong>Industrial bubbles</strong> &#8212; like the dot-com era, the railway mania of the 1840s, the biotech frenzy of the 1990s &#8212; are speculation layered on top of something real. When they pop, investors lose money. But society keeps the infrastructure, the research, the technology. The fiber optic cables. The drug breakthroughs. The railroad tracks.</p><div class="pullquote"><p>&#8220;The ones that are industrial are not nearly as bad,&#8221; Bezos said. &#8220;It can even be good, because when the dust settles and you see who are the winners, society benefits from those inventions.&#8221;</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LPc-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png 424w, /__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png 848w, /__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LPc-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243044,&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://conikeec.substack.com/i/187802181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png 424w, /__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png 848w, /__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LPc-!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1e96fd-408d-4966-8b31-bee5b8e14b05_2042x1214.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 aria-hidden="true" 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><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>So the question isn&#8217;t: &#8220;Is AI in a bubble?&#8221; It obviously is. When six-person startups raise billions before shipping a product &#8212; a thing Bezos specifically called out &#8212; you&#8217;re in a bubble. The question is: <em>what kind of bubble?</em></p><p>And the answer is staring at us from the wreckage of last week&#8217;s software selloff.</p><h2>The SaaSpocalypse, or: The Bill Comes Due</h2><p>On February 3, 2026, $285 billion in market value evaporated from software stocks in 48 hours. Traders at Jefferies coined the term &#8220;<strong>SaaSpocalypse</strong>.&#8221; Atlassian dropped 35% in a week. Adobe is down 69% from its pandemic peak. The median public SaaS company now trades at 4x revenue &#8212; the lowest since 2016.</p><p>The immediate catalyst was Anthropic. On January 30th, they released 11 open-source plugins covering legal, sales, finance, marketing, customer support, and product management workflows. Then on February 5th, they launched Claude Opus 4.6 &#8212; a model that doesn&#8217;t just answer questions but plans, debugs, coordinates teams of sub-agents, and operates reliably inside massive codebases with a million-token context window.</p><blockquote><p>The market looked at this and did something that felt like panic but was actually arithmetic: <em>if 10 AI agents can do the work of 100 sales reps, you don&#8217;t need 100 Salesforce seats. The per-seat SaaS pricing model &#8212; the most reliable cash machine in enterprise software for 20 years &#8212; just broke.</em></p></blockquote><p>But here&#8217;s the thing people are missing: the SaaSpocalypse isn&#8217;t the opposite of the AI bubble. It&#8217;s a <em>consequence</em> of it. They&#8217;re the same phenomenon viewed from two different angles. One person&#8217;s speculative frenzy is another person&#8217;s creative destruction. The capital flooding into AI infrastructure is the same capital leaving SaaS stocks. It&#8217;s not two stories. It&#8217;s one story, and the Dancing Pair is at the center of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_ezR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png 424w, /__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png 848w, /__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_ezR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png" width="1456" height="991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:991,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226954,&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://conikeec.substack.com/i/187802181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png 424w, /__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png 848w, /__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_ezR!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf6c3c48-326d-4431-99f7-53cb67927e39_2054x1398.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 aria-hidden="true" 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><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>What Anthropic-Opus 4.6 Actually Did</h2><p>Let&#8217;s be precise about what happened on February 5th, because the specifics matter.</p><p>Anthropic released a model version that can assemble teams of agents &#8212; one on the frontend, one on the API, one on the migration &#8212; each coordinating in parallel. It has a million-token context window. It outperforms GPT-5.2 on economically valuable knowledge work in finance and law by 144 Elo points. It plans more carefully, sustains agentic tasks for longer, catches its own mistakes.</p><p>Scott White, Anthropic&#8217;s head of enterprise product, used a phrase that should make every SaaS CEO sweat: &#8220;vibe working.&#8221; Not vibe coding &#8212; the hacky, prompt-and-pray thing that went viral last year. Vibe <em>working</em>. As in: the model doesn&#8217;t just help you do your job. It does your job. Product management. Financial analysis. Legal review. Contract drafting.</p><p>This is the moment Perez&#8217;s framework predicted. The technology crossed a threshold &#8212; not gradually, but suddenly. One day AI was a &#8220;copilot&#8221; that helped humans use software tools. The next day it was replacing both the human and the tool. The seat-based SaaS model assumes a human in the chair. Remove the human and the chair goes too.</p><p>Gartner reports enterprise IT spending on AI is up 110% year-over-year while overall IT budgets grew just 8%. This isn&#8217;t expansion. It&#8217;s reallocation. AI budgets are eating SaaS budgets from the inside. The average number of SaaS applications per company declined 18% in 2025. Companies want fewer tools, not more. They want outcomes, not interfaces.</p><h2>The Part Nobody Wants to Hear</h2><p>Here&#8217;s where the Dancing Pair metaphor gets uncomfortable.</p><p>If Perez is right &#8212; and the historical pattern says she is &#8212; then we&#8217;re in the frenzy phase of the AI revolution. That means three things are simultaneously true:</p><p>First, the technology is real. Profoundly, world-alteringly real. Opus 4.6 scoring 70% wins against GPT-5.2 on economically valuable knowledge work isn&#8217;t hype. Claude Code hitting $1 billion in run-rate revenue six months after GA isn&#8217;t vaporware. The capability curve is real.</p><p>Second, the speculation is also real. Anthropic at $350 billion. Six-person startups raising billions. $1 trillion in annual AI capex. SPVs and off-balance-sheet entities that Goldman Sachs&#8217;s Gil Luria compares to &#8212; and I&#8217;m not making this up &#8212; Enron-era structures. The excess is real.</p><p>Third &#8212; and this is the part people don&#8217;t want to hear &#8212; a crash is coming. Not because AI is fake. <em>Because it&#8217;s real.</em> Every single one of Perez&#8217;s five technology revolutions went through a frenzy phase that ended in a crash. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!f3P6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png 424w, /__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png 848w, /__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png 1272w, /__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!f3P6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png" width="1456" height="897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:897,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277772,&quot;alt&quot;:&quot;&quot;,&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://conikeec.substack.com/i/187802181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png 424w, /__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png 848w, /__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.png 1272w, /__u/substackcdn.com/image/fetch/$s_!f3P6!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40cd2860-e33c-4506-9454-f8acede2dce4_2266x1396.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 aria-hidden="true" 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><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><blockquote><p>The railways crashed. <br>The steel barons crashed. <br>The auto industry crashed. <br>The dot-coms crashed. <br><br>The crash is what separates the installation phase from the deployment phase. It&#8217;s the mechanism by which financial capital gets forced back into alignment with production capital.</p></blockquote><p>The question isn&#8217;t <em>if</em>. It&#8217;s <em>when</em>, and it&#8217;s <em>what survives</em>.</p><h2>So What Survives?</h2><p>If history rhymes &#8212; and Perez has shown it doesn&#8217;t just rhyme, it practically repeats &#8212; then we know what the post-crash AI landscape will look like. Not exactly, but structurally.</p><p>The pure speculation will burn off. The AI wrappers that are just a prompt template over someone else&#8217;s API will evaporate like pets.com. The companies raising on vibes and pitch decks rather than usage and revenue will become cautionary tales in future business school cases.</p><p>But the infrastructure will stay. The foundation models. The GPU clusters. The protocols and orchestration layers that let agents actually coordinate with enterprise systems. The companies that own genuine data moats &#8212; the ones where AI can&#8217;t work without their specific, proprietary, non-scraped information &#8212; will emerge stronger.</p><blockquote><p>Jensen Huang pushed back on the SaaSpocalypse narrative last week, calling it &#8220;the most illogical thing in the world.&#8221; He&#8217;s right and wrong. He&#8217;s right that software isn&#8217;t dying &#8212; it&#8217;s being restructured. He&#8217;s wrong that the panic is illogical. The panic is financial capital doing what it always does at the turning point: overcorrecting from the old paradigm before finding equilibrium in the new one.</p><p>Jason Lemkin of SaaStr made a subtler point: the crash &#8220;isn&#8217;t AI killing SaaS. It&#8217;s the market finally pricing in the deceleration that started in 2021.&#8221; Growth was already slowing. AI just gave Wall Street a story to hang the numbers on. Both things can be true. Both things <em>are</em> true. </p></blockquote><p>That&#8217;s the Dancing Pair again.</p><h2>The Infrastructure Layer That Matters</h2><p>Here&#8217;s where I&#8217;ll make a claim that goes beyond the Perez framework.</p><p>Every previous revolution had an infrastructure layer that survived the crash and became the foundation of the deployment era. </p><blockquote><p>For railways, it was the tracks. <br>For dot-com, it was fiber optic cables. <br>For AI, I think it&#8217;s going to be the <em>protocol layer</em> &#8212; the plumbing that lets agents actually talk to enterprise systems, authenticate, discover capabilities, and coordinate work.</p></blockquote><p>The models themselves will commoditize. They already are. OpenAI&#8217;s reasoning model dropped 80% in cost in two months. That trend isn&#8217;t slowing down. The value won&#8217;t be in the models. It&#8217;ll be in the connective tissue &#8212; the infrastructure that lets models become agents, and agents become workers.</p><p>PitchBook&#8217;s recent analyst note frames it perfectly: &#8220;from SaaS to service as software.&#8221; The shift isn&#8217;t from software to no-software. It&#8217;s from tools-for-humans to outcomes-from-agents. And the companies that build the reliable, secure, governable infrastructure for that shift &#8212; the authentication, the orchestration, the capability discovery, the context management &#8212; will be the Amazons and Googles that emerge from this particular crash.</p><p>The seats are going away. The infrastructure underneath is just getting started.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!QIUW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png 424w, /__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png 848w, /__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png 1272w, /__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!QIUW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png" width="1456" height="940" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198279,&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://conikeec.substack.com/i/187802181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png 424w, /__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png 848w, /__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.png 1272w, /__u/substackcdn.com/image/fetch/$s_!QIUW!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30bffee-208e-42bd-a0af-cd4c425e0e06_2048x1322.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 aria-hidden="true" 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><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><blockquote><p>Above the crash line: speculation, wrappers, seat-based models. <br>Below, the infrastructure that powers the next era.</p></blockquote><h2>The Lesson Perez Would Want You to Take</h2><p>I started this essay talking about a book with a boring title that turned out to be one of the most clarifying things I&#8217;ve read in years. So let me end with the lesson I think Perez &#8212; and Gurley, and Bezos &#8212; are all converging on.</p><blockquote><p>The debate between &#8220;AI is real&#8221; and &#8220;AI is a bubble&#8221; is a trap. It&#8217;s the wrong question. It&#8217;s like asking whether the railway was real or whether railway mania was a bubble. The answer to both questions was yes. Simultaneously. For the same reasons.</p></blockquote><p>Every genuine technological revolution invites its own speculative frenzy. The frenzy funds the infrastructure. The crash separates the durable from the ephemeral. And then the survivors deploy the technology at scale, creating the golden age that the speculators were prematurely pricing in.</p><p>We&#8217;re in the frenzy right now. The AI investment boom and the SaaSpocalypse are the same event &#8212; the Dancing Pair, spinning together, locked in an embrace that looks like chaos but follows a choreography that&#8217;s 250 years old.</p><p>The smart money isn&#8217;t trying to predict the crash date. It&#8217;s trying to figure out what&#8217;s below the crash line.</p><p>The music is still playing. But if you&#8217;re paying attention to the dance, you already know how this song ends.</p><p>It ends with the infrastructure standing, and the speculators looking for the next ball.</p><div><hr></div><p><em>Technological Revolutions and Financial Capital: The Dynamics of Bubbles and Golden Ages</em> by Carlota Perez (2002). I picked it up because Bill Gurley mentioned it. It's dense in places but remarkably graceful for an economics text. Kevin Kelly, writing in Wired, called it "one of the most interesting histories of technology" he'd read. I'd go further: it's the single best framework I've found for understanding what's happening right now. The title is boring. The ideas inside are not.</p>]]></content:encoded></item><item><title><![CDATA[Context Editing Looks Like a Feature. It's Actually a Garbage Collector Without Write Barriers]]></title><description><![CDATA[Why perturbing an agent&#8217;s context mid-loop is the &#8220;stop-the-world&#8221; problem of AI infrastructure]]></description><link>https://conikeec.substack.com/p/context-editing-looks-like-a-feature</link><guid isPermaLink="false">https://conikeec.substack.com/p/context-editing-looks-like-a-feature</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Wed, 11 Feb 2026 19:55:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J3zG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Anthropic API now ships two mechanisms for managing what accumulates inside an agent&#8217;s context window: </p><blockquote><p><strong>context editing</strong> (beta header <code>context-management-2025-06-27</code>), which selectively clears old tool results and thinking blocks, and </p><p><strong>context compaction</strong> (<code>compact_20260112</code>), which summarizes and replaces earlier conversation history. </p><p>Both solve a real problem &#8212; long-running agentic loops fill up with stale file contents, search results, and exploration artifacts until the window overflows.</p></blockquote><p>But calling these features &#8220;context management&#8221; undersells the stakes. What they actually do is mutate the agent&#8217;s working memory while it is reasoning. If you&#8217;ve ever built systems that run garbage collection, you know this pattern &#8212; and you know how many ways it goes wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!J3zG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 424w, /__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 848w, /__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!J3zG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png" width="797" height="431" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:431,&quot;width&quot;:797,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Memory management and Garbage Collection&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="Memory management and Garbage Collection" title="Memory management and Garbage Collection" srcset="/__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 424w, /__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 848w, /__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J3zG!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d450819-75c2-421a-9c63-b75a7bbe5726_797x431.png 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 aria-hidden="true" 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><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>The Problem They Solve Is Real</h2><p>An agent processing twenty support tickets in sequence accumulates every classification result, every knowledge-base search, every drafted response. By ticket five, it&#8217;s sending the full history of tickets one through four on every API call. The context window fills linearly. Costs compound. Latency increases. Eventually you hit the wall.</p><p>Anthropic&#8217;s <a href="https://platform.claude.com/docs/en/build-with-claude/context-editing">context editing API</a> addresses this with two strategies. </p><p>The <code>clear_tool_uses_20250919</code> strategy drops old tool results after a configurable token threshold, keeping only the N most recent. </p><p>The <code>clear_thinking_20251015</code> strategy does the same for extended thinking blocks. Cleared content is replaced with placeholder text so the model knows something was removed, even though it can no longer see what.</p><p>The newer compaction strategy (<code>compact_20260112</code>) takes a different approach &#8212; instead of surgical removal, it has the model summarize the entire earlier conversation and replaces history with that summary. Subsequent requests continue from the summary as if it were the original conversation.</p><p>Both are useful primitives. Neither is safe to use naively from an agent harness.</p><h2>The Garbage Collection Parallel</h2><p>Remember JVM garbage collection?</p><blockquote><p>Every runtime that manages memory eventually faces the same dilemma: objects become unreachable, memory pressure builds, and something has to give. The question is never <em>whether</em> to collect &#8212; it&#8217;s <em>when</em> and <em>how</em>.</p></blockquote><h3>Stop-the-World Collection</h3><p>The simplest approach: pause the program, walk the heap, free everything unreachable, resume. This is what Claude Code&#8217;s plan mode does when you select &#8220;<strong>Yes, clear context and auto-accept edits</strong>.&#8221; The agent stops. Context is nuked. A fresh session begins with only the plan file.</p><p>The theory is sound &#8212; a fresh context window with just the plan should mean better plan adherence. But the practice is brutal:</p><blockquote><p><strong>Tasks get orphaned.</strong> As documented in <a href="https://github.com/anthropics/claude-code/issues/20797">GitHub issue #20797</a>, tasks created with <code>TaskCreate</code> are stored in <code>~/.claude/tasks/{sessionId}/*.json</code>. When &#8220;clear context&#8221; creates a new session, the task files remain in the old session&#8217;s directory. <code>TaskList</code> returns empty. The agent&#8217;s own task-tracking infrastructure becomes invisible to it &#8212; not because the tasks are complete, but because the session boundary severed the reference.</p></blockquote><blockquote><p><strong>Multi-problem context vanishes.</strong> <a href="https://github.com/anthropics/claude-code/issues/18878">Issue #18878</a> describes the pattern: you discuss problems A and B with the agent, ask it to plan for A, accept the plan with the default &#8220;clear context&#8221; option, and everything you discussed about B is gone. The agent doesn&#8217;t know B exists anymore. It&#8217;s the equivalent of a GC collecting a live object because the reference graph was walked at the wrong moment.</p></blockquote><blockquote><p><strong>The default is destructive.</strong> Multiple issues &#8212; <a href="https://github.com/anthropics/claude-code/issues/18599">#18599</a>, <a href="https://github.com/anthropics/claude-code/issues/18878">#18878</a> &#8212; document that &#8220;clear context and auto-accept edits&#8221; is the <em>first option</em>, selected by pressing Enter. Muscle memory plus a destructive default is a well-known antipattern. As one user put it: if Claude offers to clear context, users may reasonably expect that clearing is safe.</p></blockquote><blockquote><p><strong>It clears even when you ask it not to.</strong> <a href="https://github.com/anthropics/claude-code/issues/19530">Issue #19530</a> reports that selecting &#8220;Yes, and manually approve edits&#8221; &#8212; explicitly choosing to <em>preserve</em> context &#8212; still clears it. The garbage collector ran despite the application requesting it not to. In runtime terms, this is a GC bug that corrupts live program state.</p></blockquote><p>This is stop-the-world collection at its most hazardous. The pause is total, the collection is indiscriminate, and the program resumes with an incomplete view of its own state.</p><h3>Concurrent/Incremental Collection</h3><p>Context editing&#8217;s <code>clear_tool_uses_20250919</code> strategy is closer to incremental or concurrent GC. Instead of nuking everything, it identifies a specific category of content &#8212; old tool results &#8212; and clears them selectively while preserving conversation flow. You can <code>exclude_tools</code> to protect specific tool outputs. You can configure how many recent results to keep. The agent continues running; it just can&#8217;t see its older tool outputs anymore.</p><p>This is better. But &#8220;better&#8221; doesn&#8217;t mean &#8220;safe.&#8221;</p><p>The fundamental problem with concurrent garbage collection is that the mutator (the running program) and the collector operate on the same data structure simultaneously. In traditional GC, this is solved with read/write barriers, tri-color marking, snapshot-at-the-beginning protocols &#8212; decades of research on how to ensure the collector doesn&#8217;t free something the mutator is about to reference.</p><p>Context editing has none of this machinery. The &#8220;barrier&#8221; is a static token threshold. The &#8220;root set&#8221; is the N most recent tool uses. There is no analysis of whether the agent&#8217;s current reasoning chain depends on an older tool result. If the agent read a configuration file on turn 3, built a mental model from it, and is now on turn 50 making decisions based on that mental model &#8212; clearing the turn-3 tool result doesn&#8217;t invalidate the decisions, but it does remove the ground truth the agent would need to <em>verify or correct</em> those decisions.</p><p>This is a subtle but critical point. The agent doesn&#8217;t crash when old context is cleared. It continues reasoning from a model that was built on evidence it can no longer inspect. It&#8217;s the AI equivalent of a use-after-free &#8212; the pointer still works, but the thing it points to has been reclaimed.</p><h3>Compaction as Generational GC</h3><p>The <code>compact_20260112</code> strategy is the most sophisticated &#8212; and the most dangerous to get wrong. It asks the model to summarize its own conversation history, then replaces the full history with that summary. Future turns continue from the summary.</p><p>This is generational garbage collection: old objects (conversation turns) are promoted (summarized), and the nursery (recent context) is kept intact. It&#8217;s appealing because it preserves <em>some</em> information from the old generation rather than discarding it entirely.</p><p>But the quality of that summary is everything. Anthropic&#8217;s own engineering blog acknowledges this directly: &#8220;the art of compaction lies in the selection of what to keep versus what to discard, as overly aggressive compaction can result in the loss of subtle but critical context whose importance only becomes apparent later.&#8221;</p><p>In GC terms: the summary is a weak reference. It may or may not resolve to the information you need. And unlike a weak reference in Java or Go, you can&#8217;t check whether it&#8217;s been collected &#8212; the summary <em>looks</em> authoritative even when it&#8217;s missing critical details. The model doesn&#8217;t know what it doesn&#8217;t know.</p><h2>Why This Is Especially Dangerous for Agent Harnesses</h2><blockquote><p>An agent harness &#8212; the framework that manages the loop of <strong>prompt &#8594; tool call &#8594; result &#8594; prompt</strong> &#8212; sits in a uniquely dangerous position relative to context management. The harness controls the messages array. The harness decides when to invoke the API. And with context editing, the harness now decides what the agent is allowed to remember.</p></blockquote><p>This is the equivalent of a language runtime modifying local variables on the stack while a function is executing. The function doesn&#8217;t know its variables changed. It proceeds with assumptions that no longer hold.</p><p>Consider a concrete scenario:</p><ol><li><p>Agent reads <code>config.yaml</code> (turn 5)</p></li><li><p>Agent reads <code>schema.sql</code> (turn 12)</p></li><li><p>Agent makes an architectural decision based on both (turn 15)</p></li><li><p>Context editing triggers at turn 20, clearing tool results older than the 3 most recent</p></li><li><p>Agent needs to modify the schema but can no longer see the original</p></li></ol><p>The agent will either re-read the file (costing tokens and latency) or &#8212; worse &#8212; proceed from its remembered understanding of the file, which may be incomplete or wrong. The harness has no way to know which tool results the agent&#8217;s current reasoning depends on, because that dependency graph exists only in the model&#8217;s attention weights.</p><p>This is the &#8220;write barrier&#8221; problem. In a real GC, the write barrier ensures that when the mutator creates a reference from an old object to a new one (or vice versa), the collector is notified. Context editing has no write barrier. The harness can&#8217;t know that the agent&#8217;s turn-15 reasoning is a &#8220;reference&#8221; to the turn-5 tool result.</p><h2>What the Community Has Already Discovered</h2><p>The GitHub issue tracker for Claude Code reads like a bug report database for a garbage collector with insufficient safety checks:</p><blockquote><p><strong>Orphaned state</strong> (<a href="https://github.com/anthropics/claude-code/issues/20797">#20797</a>): Session-scoped task files become unreachable after context clear. This is a textbook dangling pointer &#8212; the reference (session ID) is gone, but the data (task JSON files) still exists on disk with no path to reach it.</p><p><strong>Premature collection</strong> (<a href="https://github.com/anthropics/claude-code/issues/18878">#18878</a>): Context about problem B is collected while the agent is working on problem A, even though the user intends to return to B. The collector doesn&#8217;t understand the application&#8217;s liveness semantics.</p><p><strong>Unsafe defaults</strong> (<a href="https://github.com/anthropics/claude-code/issues/18599">#18599</a>): The destructive option is the default. In GC terms, this is like shipping a runtime where <code>free()</code> is called automatically and <code>malloc()</code> doesn&#8217;t zero memory.</p><p><strong>Collection despite opt-out</strong> (<a href="https://github.com/anthropics/claude-code/issues/19530">#19530</a>): Even selecting the &#8220;preserve context&#8221; option triggers a clear. The GC runs even when the application has pinned the object.</p></blockquote><p>These aren&#8217;t edge cases. They&#8217;re the predictable consequences of garbage collection without adequate invariants.</p><h2>What &#8220;Safe&#8221; Context Management Actually Requires</h2><p>If you&#8217;re building an agent harness and considering integrating context editing or compaction, here&#8217;s what the GC analogy tells us about what you actually need:</p><blockquote><p><strong>Root set analysis.</strong> Before clearing any context, you need to identify what the agent&#8217;s current reasoning depends on. This is computationally hard &#8212; it requires understanding the model&#8217;s attention patterns &#8212; but at minimum, you need heuristics: don&#8217;t clear tool results that are referenced in the agent&#8217;s most recent output, don&#8217;t clear results from tools marked as &#8220;persistent&#8221; (configuration files, schemas, environment state).</p><p><strong>Write barriers.</strong> When the agent generates output that references or builds on earlier tool results, the harness should mark those results as reachable. The <code>exclude_tools</code> parameter in <code>clear_tool_uses_20250919</code> is a crude version of this &#8212; it lets you exempt specific tools from clearing. But it&#8217;s static configuration, not dynamic tracking.</p><p><strong>Safe points.</strong> Context editing should only trigger at well-defined boundaries: after a task is fully complete, after results have been persisted to external storage, after the agent has explicitly acknowledged that a phase is done. The agent should participate in deciding when it&#8217;s safe to collect, not have collection imposed on it by a threshold.</p><p><strong>Finalization.</strong> Before context is cleared, the agent should have the opportunity to extract and persist anything it needs. This is what compaction&#8217;s <code>pause_after_compaction</code> flag enables &#8212; the API returns <code>stop_reason: "compaction"</code>, letting the harness inspect or augment the summary before continuing. This is a finalizer. Use it.</p><p><strong>Never collect during mutation.</strong> If the agent is in the middle of a multi-step composition &#8212; reading files, making decisions, generating code &#8212; the harness should defer context management until the composition is complete. Anthropic&#8217;s context engineering blog says this plainly: crystallize knowledge into a reusable artifact first, <em>then</em> the context can be safely discarded.</p></blockquote><h2>The Deeper Question</h2><p>What makes garbage collection hard isn&#8217;t the mechanics of freeing memory. It&#8217;s determining what&#8217;s alive. In traditional systems, liveness is defined by reachability from a root set &#8212; stack frames, global variables, registered references.</p><p>In an agent&#8217;s context window, liveness is defined by <em>relevance to the current reasoning trajectory</em>. And relevance isn&#8217;t a graph property you can walk. It&#8217;s a semantic property that depends on the task, the agent&#8217;s plan, the relationships between pieces of information, and &#8212; critically &#8212; the future steps the agent hasn&#8217;t taken yet.</p><p>The information in turn 5 might be irrelevant for turns 6 through 49, then critically important on turn 50. A file that was read for exploration might contain an error message that matters only when the agent encounters a specific failure mode later. The GC analogy breaks down here: in traditional systems, if an object is unreachable, it&#8217;s truly dead. In a reasoning context, &#8220;unreferenced&#8221; information may become essential without warning.</p><p>This is why the most effective context management strategies aren&#8217;t reactive (clear when full) but proactive (compress into reusable artifacts before pressure builds). The dex approach to crystallized flows is instructive here: you don&#8217;t clear the exploration history &#8212; you distill it into a self-contained procedural artifact (parameters, adapter fingerprints, performance baselines, execution DAG), and then the exploration context becomes genuinely safe to discard because everything it taught you is encoded in the artifact.</p><p>The dangerous move is the one Claude Code&#8217;s plan mode makes by default: clear context and hope the plan file captured everything that matters. The safe move is the one GC engineers learned decades ago: never free what you haven&#8217;t proven is unreachable.</p><div><hr></div><p><em>Context editing and compaction are useful plumbing. But plumbing that modifies an agent&#8217;s working memory while it&#8217;s reasoning is the kind of infrastructure that rewards deep caution and punishes naive integration. The history of garbage collection &#8212; from Lisp&#8217;s original mark-and-sweep to Go&#8217;s concurrent collector &#8212; is a fifty-year case study in how hard it is to reclaim resources safely. We&#8217;d be wise to learn from it rather than repeat it.</em></p><div><hr></div><p><strong>Sources:</strong></p><ul><li><p><a href="https://platform.claude.com/docs/en/build-with-claude/context-editing">Context Editing API Docs</a> &#8212; Anthropic&#8217;s documentation on tool result clearing and thinking block clearing</p></li><li><p><a href="https://github.com/anthropics/claude-code/issues/20797">Tasks orphaned by clear context &#8212; GitHub #20797</a> &#8212; Session-scoped task files become invisible after context clear</p></li><li><p><a href="https://github.com/anthropics/claude-code/issues/18878">Feature request: configure clear context default &#8212; GitHub #18878</a> &#8212; Users losing multi-problem context when destructive default is accepted</p></li><li><p><a href="https://github.com/anthropics/claude-code/issues/18599">Change default plan mode exit &#8212; GitHub #18599</a> &#8212; Request to change the destructive default option in plan mode</p></li><li><p><a href="https://github.com/anthropics/claude-code/issues/19530">Clear context bug &#8212; GitHub #19530</a> &#8212; Context cleared even when user selects the &#8220;preserve context&#8221; option</p></li><li><p><a href="https://platform.claude.com/docs/en/build-with-claude/compaction">Compaction API Docs</a> &#8212; Anthropic&#8217;s documentation on context compaction via summarization</p></li><li><p><a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Effective Context Engineering for AI Agents</a> &#8212; Anthropic&#8217;s engineering blog on context management strategies</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Quicksand Beneath]]></title><description><![CDATA[There&#8217;s a pattern in technology that people keep rediscovering and keep being surprised by.]]></description><link>https://conikeec.substack.com/p/the-quicksand-beneath</link><guid isPermaLink="false">https://conikeec.substack.com/p/the-quicksand-beneath</guid><dc:creator><![CDATA[Chetan Conikee]]></dc:creator><pubDate>Sat, 07 Feb 2026 23:03:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iMeV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>There&#8217;s a pattern in technology that people keep rediscovering and keep being surprised by. </p><blockquote><p>Software eats something. <br>Then something eats software. <br>The thing doing the eating always looks inevitable in retrospect and impossible in prospect.</p></blockquote><p>Right now, the something eating software is agents. And the conversation around it has the usual mix of hype and denial that accompanies every phase transition. But underneath the noise, something real is happening &#8212; something most people are reasoning about incorrectly.</p><p>The mistake people make is thinking this is about products replacing products. SaaS replaced on-prem. Agents will replace SaaS. Draw the 2x2, pick your winners. But that framing misses what&#8217;s actually going on. What&#8217;s happening is more like a change in the ground itself.</p><p>Think about what Claude, Codex, and Gemini actually are. They&#8217;re not products competing with your product. They&#8217;re the substrate. And that substrate is quicksand.</p><blockquote><p>Quicksand has a specific property that makes it a good metaphor here: it&#8217;s not dangerous because it pulls you down. It&#8217;s dangerous because it <em>removes the solid ground you were standing on.</em> The models don&#8217;t need to build a better version of your SaaS tool. They just need to make the category it sits in slowly irrelevant. The ground dissolves.</p><p>And here&#8217;s the part most people aren&#8217;t thinking about: the model companies <em>need</em> to eat your margins to survive. Training frontier models costs billions. The only way the economics work long-term is if the models capture the value that currently flows to the application layer. This isn&#8217;t malice. It&#8217;s thermodynamics. They will integrate vertically because they must. Every SaaS margin is a target, not because someone at Anthropic or OpenAI decided to go after it, but because the cost structure demands it.</p></blockquote><div><hr></div><p>There&#8217;s a concept in physics called <a href="/__u/conikeec.substack.com/p/self-organized-criticality-the-math?utm_source=publication-search">self-organized criticality</a>. It was introduced by Per Bak in the late &#8216;80s, and it describes systems that naturally evolve toward a critical state &#8212; a point where small perturbations can cause cascading events of any size.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iSyE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png 424w, /__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png 848w, /__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iSyE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png" width="1414" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:1414,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="/__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png 424w, /__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png 848w, /__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iSyE!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78522163-0ec9-4944-b6ca-efa77ba394f8_1414x522.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 aria-hidden="true" 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><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 classic illustration is a sandpile. You keep adding grains of sand one at a time. For a while, nothing much happens. Then the pile reaches a critical slope, and the next grain could cause anything from a tiny slide to a massive avalanche. You cannot predict which. Not because you lack information, but because prediction itself breaks down at criticality.</p><p>We are at the critical slope.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cfJj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 424w, /__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 848w, /__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cfJj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png" width="216" height="196.11253196930946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:782,&quot;resizeWidth&quot;:216,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="/__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 424w, /__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 848w, /__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cfJj!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5e7b55a-af66-41f2-9c4c-479daa03b9a0_782x710.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Invs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 424w, /__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 848w, /__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Invs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png" width="332" height="173.65248226950354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1128,&quot;resizeWidth&quot;:332,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="/__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 424w, /__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 848w, /__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Invs!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7696f5c8-8320-417c-996f-b85c9d37e1f0_1128x590.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This is what makes the current moment so disorienting. All the usual forecasting tools stop working. You can&#8217;t look at market size or competitive dynamics or product roadmaps and reason your way to what happens next. The analysts writing reports about which SaaS companies will survive are doing the equivalent of predicting which grain of sand will cause the avalanche. The question isn&#8217;t even wrong &#8212; it&#8217;s the wrong <em>kind</em> of question.</p><p>At phase transitions, you don&#8217;t get to predict. You get to observe who dies and who survives, and then you extract lessons. The lessons come after, not before.</p><div><hr></div><p>But this isn&#8217;t nihilism. There&#8217;s a different lesson from biology that&#8217;s useful here.</p><p>Every organism alive today is the descendant of an unbroken chain of ancestors who survived every extinction event, every climate shift, every predator, every famine, for 3.8 billion years. Not because they were the strongest or the smartest, but because they could <em>molt.</em></p><div class="pullquote"><p>Molting is an under-appreciated strategy. A snake doesn&#8217;t become a different animal. It sheds the skin that no longer fits. A lobster doesn&#8217;t redesign itself. It breaks out of its own shell when the shell becomes a constraint. The organism persists by periodically destroying the thing that protected it.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iMeV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png 424w, /__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png 848w, /__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_webp, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iMeV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png" width="1456" height="1047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1047,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:345346,&quot;alt&quot;:&quot;&quot;,&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://conikeec.substack.com/i/187243558?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_424, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png 424w, /__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_848, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png 848w, /__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_1272, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iMeV!, /__u/conikeec.substack.com/w_1456, /__u/conikeec.substack.com/c_limit, /__u/conikeec.substack.com/f_auto, /__u/conikeec.substack.com/q_auto:good, /__u/conikeec.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78a26c89-2d79-4542-9d47-acecd24e1292_2002x1440.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 aria-hidden="true" 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><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">Credits: Andrew Bartholomew</figcaption></figure></div><p>The companies that survive this transition will be the ones that molt. Not pivot &#8212; that implies becoming something else. Molt. Keep the core competence, shed the form factor. Your insight about customer workflows is valuable. Your SaaS dashboard is not. Your data moat matters. Your pricing page doesn&#8217;t.</p><p>The ones that die will be the ones that confuse the shell for the organism. They&#8217;ll defend the form factor &#8212; the seats, the subscriptions, the feature comparison charts &#8212; while the substrate dissolves beneath them.</p><div><hr></div><p>Here&#8217;s the thing nobody wants to say plainly: what&#8217;s dying isn&#8217;t just a category of software. It&#8217;s a category of employment, a category of company, a category of career.</p><blockquote><p>Every previous technology transition had this property. The automobile didn&#8217;t just kill the horse-drawn carriage industry. It killed the blacksmith, the stable hand, the hay merchant, the harness maker. It killed an entire economic ecosystem that had organized itself around the horse. And the people in that ecosystem didn&#8217;t see it happening, because they were optimizing within their category instead of noticing that the category itself was evaporating.</p></blockquote><p>We&#8217;re in the eye of the storm right now. That&#8217;s the strange thing about criticality &#8212; the center can feel calm. People are still getting hired. SaaS companies are still growing revenue. Meetings are still happening. </p><p>But the phase transition doesn&#8217;t ask your permission and it doesn&#8217;t wait for you to be ready.</p><div><hr></div><p>So what do you actually do?</p><blockquote><p>First, stop predicting. At criticality, prediction is a form of self-deception. The person who says &#8220;agents will never replace real enterprise software&#8221; and the person who says &#8220;every SaaS company will be dead in two years&#8221; are making the same mistake: they&#8217;re treating a phase transition like a linear trend.</p></blockquote><p>Second, be in learning mode, not execution mode. The instinct in a crisis is to act &#8212; ship faster, sell harder, cut costs. But at a phase transition, the most valuable thing you can do is <em>observe.</em> </p><blockquote><p>Watch what dies. Watch what survives. Watch the early signals, because the lessons from the first casualties will be worth more than any strategy deck.</p></blockquote><p>Third, understand what you actually are versus what you currently look like. Are you a company that helps people manage projects, or are you a company that sells project management software? Those sound like the same thing, but they&#8217;re not. The first survives the transition. The second is the shell.</p><blockquote><p>Fourth, pay attention to the quicksand companies. Claude, Codex, Gemini &#8212; watch what they absorb next. Not because you can prevent it, but because the pattern of absorption will tell you where solid ground still exists. The things they&#8217;re slow to absorb are the things with real defensibility. The things they absorb fast were always just features pretending to be products.</p></blockquote><div><hr></div><p>Every living thing dies. This isn&#8217;t pessimism; it&#8217;s the precondition for evolution. The question was never whether SaaS would die. The question is what molts fast enough to survive in the next environment.</p><p>We tend to think of technology transitions as stories about winners. But at the moment of criticality, they&#8217;re really stories about <em>survival.</em> The winners only become visible after the avalanche settles. Right now, we&#8217;re all just grains of sand.</p><p>The only honest thing to do is to stay awake.</p>]]></content:encoded></item></channel></rss>