<?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[There is No Antimemetics Blog]]></title><description><![CDATA[
Various writings by Forest Mars you will find impossible to perfectly recall. ]]></description><link>https://forestmars.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!FgNZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fforestmars.substack.com%2Fimg%2Fsubstack.png</url><title>There is No Antimemetics Blog</title><link>https://forestmars.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 31 May 2026 07:36:24 GMT</lastBuildDate><atom:link href="https://forestmars.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Forest Mars]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[forestmars@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[forestmars@substack.com]]></itunes:email><itunes:name><![CDATA[Forest Mars]]></itunes:name></itunes:owner><itunes:author><![CDATA[Forest Mars]]></itunes:author><googleplay:owner><![CDATA[forestmars@substack.com]]></googleplay:owner><googleplay:email><![CDATA[forestmars@substack.com]]></googleplay:email><googleplay:author><![CDATA[Forest Mars]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Retcon Reckoning (The Great AI Replacement part two)]]></title><description><![CDATA["Why did you bite me?" Zarathustra asked the snake &#128013;]]></description><link>https://forestmars.substack.com/p/retcon-reckoning-the-great-replacement</link><guid isPermaLink="false">https://forestmars.substack.com/p/retcon-reckoning-the-great-replacement</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Tue, 26 May 2026 12:22:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2WcX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>In <a href="https://ctolunchnyc.substack.com/p/the-great-ai-replacement">Part One</a>, we established that AI isn&#8217;t replacing developers; it&#8217;s revealing which organizations built their engineering substrate with clear, navigable boundaries and which ones duct-taped microservices together and called it architecture. The 5% who succeed by measuring what matters and the 95% who fail by measuring what&#8217;s easy.</em></p><p style="text-align: justify;"><em>What we didn&#8217;t say, because it hadn&#8217;t yet become undeniable, is that the 95% failing to generate productivity gains doesn&#8217;t mean the great AI replacement isn&#8217;t happening. It means the great AI replacement was never about productivity to begin with. </em></p><div class="pullquote"><p><em><strong><a href="https://forestmars.substack.com/i/199228915/the-cobra-and-the-amazon-warehouse">The Cobra and the Amazon Warehouse</a><br><a href="https://forestmars.substack.com/i/199228915/horse-and-buggy-software">Horse and Buggy Software</a><br><a href="https://forestmars.substack.com/i/199228915/developers-developers-developers-developers">Developers Developers Developers</a> <br><a href="https://forestmars.substack.com/i/199228915/doing-less-with-more">Doing Less with More</a><br><a href="https://forestmars.substack.com/i/199228915/spending-other-peoples-money">Spending Other People&#8217;s Money</a><br><a href="https://forestmars.substack.com/i/199228915/everybody-has-the-wrong-idea">Everybody Has the Wrong Impression</a></strong></em></p></div><h2><strong>The Cobra and the Amazon Warehouse</strong> </h2><blockquote><p> <em>The fact that the production of cobras had become decoupled from the elimination of cobras was, from the perspective of the metric, largely incidental.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></em></p></blockquote><p><strong>The British Raj introduced a bounty on dangerous snakes around 1875</strong>, reasoning, not unreasonably, that if you paid people to bring in dead snakes there would eventually be fewer snakes, which would eventually mean fewer of the approximately nineteen thousand annual deaths that the snake population was extracting from the subcontinent with a consistency that suggested something closer to policy than accident.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> The logic was the kind that looks airtight in a planning document and considerably less airtight in contact with the people it is intended to incentivize, who are, as they have always been, rational actors operating within the incentive structure they have actually been given rather than the one the planning doc assumed.</p><p>The story you have heard, if you&#8217;ve heard it, goes something like this: the locals bred cobras for the bounty, the British figured this out and cancelled the program, the breeders released their now-worthless inventory into the streets, and the city ended up with considerably <em>more</em> cobras than it started with, in the OG demonstration of <strong>the cobra effect</strong>, which is what happens when your solution becomes the problem, cited approvingly in economics textbooks and airport business books and at least one podcast whose website has become the primary source for a peer-reviewed academic paper, which is a level of epistemic collapse that would have interested the Raj considerably.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><div class="pullquote"><p><strong>The cobra effect isn&#8217;t that the bounty created more jobs for cobra hunters. <br>It&#8217;s that it created more cobras.</strong></p></div><h3><strong>Is your AI policy breeding Cobras? </strong></h3><p>Amazon warehouse workers, it emerged recently, have been using AI tools to perform tasks they don&#8217;t actually need performed, in order to inflate the usage scores their performance reviews now depend on. When the early reports broke, they focused entirely on the fulfillment center floor: the headlines claimed that Amazon warehouse workers were running fake AI tasks on their terminals to dodge performance metrics.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> It was a perfect modern fable, conjuring images of blue-collar line workers outsmarting an intrusive algorithmic boss.</p><p>But the truth of what emerged was both weirder and more indicative of corporate panic: the phenomenon wasn&#8217;t happening among the conveyor belts at all. It was playing out three layers up, among Amazon&#8217;s software developers and corporate engineers, who promptly raced to be the first to call it <strong>tokenmaxxing</strong> on social media.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p><em>The mandate, by this point, exists everywhere simultaneously and nowhere in particular.</em> Executives announce that the organization must become AI-native to justify billions in capital infrastructure spending. Middle management translates this into utilization targets. Someone, somewhere in executive leadership, decides that if AI adoption is the metric, the mandate should be eighty percent of developers using these tools weekly, and begins tracking token consumption, literally as the raw volume of data processed by a large language model, on internal team dashboards and leaderboards.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> It was as if a taxicab service started giving bonuses for amount of gas used, but it was a decision that made complete sense in a planning doc and somewhat less sense in contact with the engineers it was designed to incentivize, who are, as previously noted, rational actors operating within the incentive structure they have actually been given and somewhat clever about automating things. </p><p> Somewhere three layers down, an employee spins up an internal agentic platform like <strong>MeshClaw</strong>, an agent built to automate email triaging or Slack interactions, and instructs it to run extraneous, low-value loops purely to burn through data.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> Because agentic workflows iterate and loop autonomously, they are spectacularly efficient at generating the precise cryptographic exhaust the company is monitoring. The interaction itself has become economically legible in a way the underlying work is not. </p><div class="pullquote"><p style="text-align: center;"><strong>Which is to say: the cobra farm has entered the enterprise.</strong></p></div><p>The difficulty, for leadership, is that the metrics available to measure AI transformation are necessarily proxies. Token consumption. Copilot engagement. Prompt volume. AI-assisted commits. The dashboards are indeed a sight to behold. Though the actual underlying productivity gains remain, in many cases, strangely difficult to locate. Amazon officially maintains that token metrics do not directly factor into performance reviews, but when the numbers are visible to managers on a ranked <strong>leaderboard</strong>, employees recognize the implicit threat. They optimize for the metric to shield themselves from an assumption of underperformance.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p><p>And because organizations optimize around what can be measured rather than what was intended, employees respond accordingly. </p><ul><li><p>A sales organization mandates minimum weekly AI usage targets tied to quarterly reviews. Within two months, representatives begin routing customer call transcripts through summarization agents regardless of whether the summaries are ever consulted again, because unused summaries still count toward utilization. The mandate succeeds. Token consumption triples. Leadership presents the adoption curve at the next board meeting. </p></li><li><p>An engineering organization introduces &#8220;AI-assisted development KPIs&#8221; after reading a consulting report suggesting elite teams will soon generate 40% of production code through copilots.[10] Developers rapidly discover that asking the model to scaffold boilerplate they immediately rewrite still satisfies the reporting layer, while the genuinely difficult architectural work continues happening exactly as before, only now interrupted by the requirement to periodically generate machine-produced code artifacts so the dashboard remains healthy.</p></li><li><p>A customer support department deploys internal agents intended to accelerate ticket resolution. Workers, recognizing that AI interaction frequency has quietly become a managerial signal associated with adaptability and future promotion, begin invoking the agent for tasks already well within their competence, producing longer handling times alongside dramatically improved AI engagement metrics. Leadership concludes adoption is proceeding successfully. </p></li></ul><p>The employee is not resisting the mandate. (We&#8217;ll get to that later.) The employee is complying with the mandate as the organization has operationally defined it, which is always the dangerous moment in any sufficiently abstract transformation initiative. Because &#8220;use AI&#8221; sounds, at the executive layer, like a strategic imperative, but arrives at the operational layer as a measurement system, and measurement systems have a long and distinguished history of producing behavior orthogonal to the outcome they were originally introduced to encourage.</p><div class="callout-block" data-callout="true"><p style="text-align: justify;">The particularly modern wrinkle is that AI adoption generates unusually rich exhaust. Every prompt countable. Every interaction measurable. Every token billable. Meaning organizations suddenly have the managerial narcotic they&#8217;ve always wanted: <strong>the ability to quantify something adjacent to cognition itself.</strong></p></div><p>Somewhere, inevitably, there is already an engineer with a private script named <em>goodhart.py</em> quietly generating synthetic copilot interactions to satisfy an internal token quota imposed by someone three reporting layers above them who has never once opened an IDE themselves. Every sufficiently mature enterprise initiative eventually acquires at least one employee who understands the metric better than the people administering it. The tokenmaxxing cobra farmers across Amazon, Meta, and Microsoft are simply producing exactly what the system requested; had they worked in SaaS, they would have called the repository something like <em>ai-adoption-helper</em> and received a discretionary performance bonus for &#8220;driving organizational transformation.&#8221; </p><p style="text-align: justify;">The fact that the production of tokens has become decoupled from the generation of value is, from the perspective of the metric, largely incidental. And what is being measured is ofc not what is actually happening. Even if it does make for a good story. </p><p>Or at least something adjacent enough to place on a quarterly slide deck.</p><h3>Retcons All The Way Down</h3><blockquote><p><strong>The cobra effect, as universally understood, is itself a retcon</strong></p></blockquote><p>The cobra effect story is tidy. It has its own Wikipedia page. It&#8217;s also historically wrong. Or rather, it&#8217;s a compression that lost the most important information in the encoding. The bounty regarding dangerous snakes started around 1875 and underwent modification around 1895. The goal was to reduce deaths from snakebite, which hovered consistently around 19,000 per year. In 1892, the Raj paid bounties on 84,789 reptiles. In 1893, they paid on 117,120. It was <em>suspected but never proven</em> that people were breeding snakes for profit. More to the point, the death rate barely moved.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><p>The death rate hovered, with the kind of statistical indifference that suggests the bounty had not so much failed to reduce the snake population as failed to meaningfully interact with it at all. In 1891, 21,389 people died from snake bites. In 1892, with 84,789 reptiles paid for under the bounty, the number was 19,025. In 1893, with 117,120 reptiles paid for, it was 21,213. <strong>The suspicion that people were farming snakes for the bounty was never proven</strong>, and the death rate&#8217;s failure to decline said less about cobra breeding than about the fundamental intractability of nineteen thousand annual deaths in a country of that size and that relationship to its landscape. The bounty was reduced, eventually (not cancelled, reduced) and the death rate did not noticeably respond to that either, because the death rate had its own agenda, which the bounty had never successfully engaged.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><p>The myth that the locals caused a cobra explosion is a retrospective compression; a way for administrative systems to blame the targets of an intervention for the baseline failure of the intervention itself. It turns out to be retcons all the way down. The internet desperately wanted the &#8220;Amazon warehouse&#8221; narrative to be true because it fits a comfortable, algorithmic-resistance trope: low-wage workers sticking it to the machine by gaming the system. But that narrative serves as a smoke screen for the systemic collapse happening in the corporate tier. The warehouse floor wasn&#8217;t tokenmaxxing; corporate developers were, because upper management bought into an incomplete, top-down model of &#8220;AI transformation&#8221; and needed to justify billions in capital expenditure. When the proxy metrics failed to yield real productivity gains, the system didn&#8217;t question the metrics, it just monitored the boards harder, forcing its highest-paid engineering talent to spend their days behaving like snake farmers.</p><p>What actually had worked in 1890s India wasn&#8217;t the bounty, and it wasn&#8217;t a crackdown on mythical cobra breeders. It was the boots. Farmers in the fields were dying at rates that declined, measurably and specifically, once they started wearing footwear thick enough to stop a fang.</p><p>But nobody talks about the boots, just as nobody wants to talk about the actual code being written at Amazon. The underbrush removal that caused the precise category of adverse effect that good-faith interventions with incomplete models reliably produce, driving rats, and the snakes trailing them, right into the village houses. Nobody talks about that either, because the tidy version, where the subjects are devious, the metrics are absolute, and the failure can be blamed on localized fraud, the story that that incentivisation produces perverse behavior, and perverse behavior destroys the outcome the incentive was designed to produce, sounds like a better story. And better stories circulate faster than the internal Slack logs of a corporate engineering team burning cash to keep a dashboard green, circulate faster than primary sources from the <em>Chambers&#8217;s Journal</em> of 1895, which is not available as a podcast.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2WcX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2WcX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2WcX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2WcX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2WcX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2WcX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170605,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ctolunchnyc.substack.com/i/197798122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2WcX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2WcX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2WcX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2WcX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0c0a40-0222-408a-8643-88d659d8a3e9_1280x853.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>The consequences of giving an equestrian optimisation startup funding.</strong></figcaption></figure></div><h1><strong>Horse and Buggy Software</strong></h1><p><strong>Technology does not eliminate jobs, the received wisdom goes</strong> (and what is received wisdom but a retcon), it relocates them; the received wisdom is not wrong, exactly, in the way that a map is not wrong when it omits the elevation, in describing the territory with enough accuracy to be useful and enough omission to be dangerous, depending on where you are going and how much the climb matters.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a></p><p>The horse didn&#8217;t survive the automobile as an industry, but the people responsible for the care and feeding of horses became saddled with the job of maintaining the machines needed for the automobile; they became mechanics, and machinists, and assembly line workers, and the vast ecosystem of human labor required to extract oil from the ground and refine it and move it through a distribution network and deliver it to the stations where the cars that needed it could find it, which over the following century produced employment at a scale that the horse economy could not have imagined, and which is the version of the story that gets told, and which despite also being a retcon, is true, as far as it goes.</p><p>What the story tends to gloss over is what happened to the mechanic when the car got computerised. The computer didn&#8217;t eliminate the mechanic. It shifted the mechanic&#8217;s work from the physical diagnosis of mechanical failure&#8212;a task that rewarded accumulated craft knowledge, that got better with decades of practice, that was legible to the person doing it in ways that could be taught and refined and passed on&#8212;to the act of connecting the car to a device and reading what the device said, and then ordering the part the device specified and installing it, which is a different category of work, requiring less judgment, commanding less pay, and carrying less of what the previous version of the job was made of. Rather than disappearing, mechanic got cheaper (on the supply side that is, on the demand side the price of car servicing has increased substantially, as anyone who has received, following a four-minute consultation between a mechanic and a screen, a bill of $1,753.41 before parts and tax, well knows) and the craft that made the mechanic irreplaceable got thinner, and the knowledge that accumulated over a career got shallower, and none of this showed up as unemployment because the person was still employed, doing something still called by the same name, though his coveralls were noticeably cleaner. </p><p>What also got thinner was the mechanic&#8217;s understanding of what the device was reading. The device diagnosed. The mechanic knew how to read the device. These are not the same kind of knowing, and the difference between them becomes visible when the device is wrong; when the fault code points to a sensor and the sensor is fine and the actual problem involves something the device doesn&#8217;t surface, even though the sensor could detect it, something that would have been obvious to the mechanic who could hear it and smell it and feel it through thirty years of accumulated attention to how things fail. That mechanic exists. That mechanic is even more expensive and that mechanic is not the mechanic the diagnostic device made economically rational to employ. </p><blockquote><p>the condition under which &#8220;moving up the stack&#8221; is a description of progress rather than a description of a person standing on a ladder whose lower rungs are being removed.</p></blockquote><p>But someone still had to design the diagnostic device, and the software that ran on the diagnostic device, and the chips the software ran on, and the compilers that translated the code into instructions the chips could execute, and the fabs where the chips were made, and the lithography systems inside the fabs, and the ultra-pure water systems the lithography required, and the supply chains that delivered everything to everything else, and the grid that powered the supply chains, layer beneath layer in a dependency stack that expanded horizontally as it deepened, generating employment at every level, most of it further from the physical world than the level below it, most of it more abstract, most of it more dependent on the layers beneath remaining stable and legible and available to the people working above them, which they were, for a long time, which is the condition under which &#8220;moving up the stack&#8221; is a description of progress rather than a description of a person standing on a ladder whose lower rungs are being removed.</p><p>Meanwhile the software got buggier. As a direct consequence of the same optimization that made the mechanic cheaper: a shift from trying to prevent failures to trying to recover from them faster, which makes complete sense when the systems have grown too complex to keep stable and which produces, as a direct and measurable consequence, more failures, more frequently, in systems that a decreasing number of people understand well enough to articulate. As Mitchell Hashimoto recently observed,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a> the AI infrastructure build-out is repeating the DevOps debate about MTBF (mean time between failures) versus MTTR (mean time to recovery), and the industry appears to be making the same choice DevOps made, which was to optimize for recovery, and not reduced failures.</p><p>Defensible as a choice, but also a choice that accepts failure as a chronic condition and defines success as not staying down too long, which describes a different relationship to reliability than the one the previous generation of engineers was hired to maintain. Anthropic&#8217;s service status page offers a public record of this relationship in practice. The brownouts and degradations that have become a feature of operating at the frontier are not accidents of scale (though Anthropic seems to struggle with them much more than the other labs.) They are the output of a system optimized for recovery, running exactly as designed, at a reliability level the optimization target was designed to accept. The software is buggy on purpose.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c5Cx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c5Cx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 424w, https://substackcdn.com/image/fetch/$s_!c5Cx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 848w, https://substackcdn.com/image/fetch/$s_!c5Cx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!c5Cx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c5Cx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp" width="900" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39308,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ctolunchnyc.substack.com/i/197893937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!c5Cx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 424w, https://substackcdn.com/image/fetch/$s_!c5Cx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 848w, https://substackcdn.com/image/fetch/$s_!c5Cx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!c5Cx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2af52c5-0903-48ea-8907-53bad51b7cdb_900x675.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>There are no empty cubicles. Only un-thrown chairs.</strong></figcaption></figure></div><h2><strong>Developers Developers Developers Developers</strong></h2><blockquote><p><em>Software has gotten easier to write, but harder to understand.</em> </p></blockquote><p><strong>There can be no doubt that the office chair has become more comfortable.</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a> Still eons behind gamer chairs, tho we&#8217;re starting to see more of those at startups. And there can be little doubt that during the same period software has gotten easier to write. What was once a an exercise in muscle memory and meticulous attention to syntactic details had come to be turbo autocomplete where <code>tab</code> becomes the most used key on your keyboard, which from a muscle memory point of view is an unambiguous victory, in the same way that not having to remember phone numbers is an unambiguous victory, and which carries, in both cases, the same quiet implication that you would be in very much over your head if the situation ever arose where you needed to remember one. </p><p>Regarding what is actually happening no one as yet has a coherent thesis supported by evidence, so everyone constructs one in real time, as the epistemically appropriate response to a situation in which the signal is genuinely contradictory and the stakes are high enough that silence has acquired the specific social weight of holding an <a href="http://antimemetics.blog/about">antimemetic</a> opinion, an admission the modern online economy has yet to find a way to prosecute but is working on it. So the thought pieces proliferate. The frameworks multiply. The conference panels convene. And over all of it hangs the industry&#8217;s dominant retcon: developers weren&#8217;t being replaced, they&#8217;re being given an opportunity to move up the stack. Being given a better chair, even. </p><p>The argument has genuine historical backing. From assembly to C, from C to Python, from on-prem to cloud, from manual memory management to garbage collection, every major transition involved movement to a higher level of abstraction, and in each case the practitioners who adapted found themselves working at a level that was more powerful, if less granular. The stack got taller. (<em>bigger, and more angular</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-15" href="#footnote-15" target="_self">15</a>) The abstraction was genuinely upward: you retained what you knew and gained a higher vantage. The retcon frames the current moment as the latest iteration of this pattern, which would be a reasonable frame if the pattern were actually repeating, which it is not, certainly not in the way that matters.</p><p>The distinction the retcon requires you not to make involves the difference between a higher level of abstraction and a higher level of ambiguity. When a C++ developer moved to Python, they did not report brain fog. (They did report other kinds of trauma, but that&#8217;s a story for another day.) When a sysadmin moved to AWS, they did not feel their understanding of networking precariously dissolve. Previous transitions preserved the knowledge of the layer below, automating interaction with that layer without making the layer inaccessible, which is why the developer who moved from C to Python could still reason about memory management when something went wrong at the boundary. The abstraction was upward. What gets reported now differs in kind: engineers losing the ability to hold a codebase in their heads, losing the capacity to reason about the system they are nominally responsible for, losing the thread of what the code is actually doing underneath the layer the agent is operating on.</p><p>Brain fog, like Gibson&#8217;s famous future, is not evenly distributed. The engineers who report the most acute version of it are not, by and large, the ones who understood the stack most deeply. They are the ones for whom the agentic tools arrived before the underlying knowledge had fully formed, for whom coding had been something the tooling managed, the syntax something the autocomplete supplied, the architecture something the framework handled, and who were, for a remarkable stretch of time, compensated extraordinarily well for their fluency with the interfaces rather than their understanding of what the interfaces were built on. An entire generation for whom software development was, at some meaningful level, a video game<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-16" href="#footnote-16" target="_self">16</a> that paid exceptionally well and which the agentic tools have now revealed to have been, in part, a video game being played on someone else&#8217;s hardware.</p><div class="pullquote"><p>Substitution and augmentation are not the same operation, and the difference <br>shows up in what the person retains when the tool is taken away.</p></div><p>The retcon interprets this as the temporary disorientation of transition, the expected friction of moving to a new level of abstraction, something that will resolve once the new paradigm is fully internalized. The more accurate interpretation is that it is the perception of a capability being abandoned rather than relocated; not moved up the stack but left behind in it, inaccessible not because it has been abstracted but because the tools that were supposed to augment it are instead substituting for it, and substitution and augmentation are not the same operation, and the difference between them only becomes visible at the moment when the layer below needs to be reasoned about and the capacity to do so is no longer there.</p><p>The retcon reframes this revelation as elevation. The skill deficit that the tools have exposed becomes the proof that the tools are needed, which is true as far as it goes, and which goes considerably less far than the retcon requires it to. What the tools are actually doing to the population using them has been described with some precision by the researchers studying it: the use of coding agents is actively diminishing the very skills needed to effectively manage the coding agents, which is the cobra effect stated at the level of individual cognition, running in real time, visible in the data, and re-described as progress by an industry that has staked too much on the productivity thesis to afford the alternative interpretation.</p><p>Without it, the industry would have to confront what the transition is actually producing, which is not a workforce moving up the stack but a workforce discovering that the stack they thought they were on was shallower than the salary suggested, and that the AI has not so much replaced their skills as revealed the gap between the skills they had and the ones the salary was pricing.</p><h3><strong>No One Expects The Comfy Chair</strong></h3><p>The chair got more comfortable.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-17" href="#footnote-17" target="_self">17</a> This is what happened between 2010 and 2024 for a significant portion of the people now asking why they are being laid off. The IDE got smarter. The framework handled the architecture. The autocomplete supplied the syntax. The linter caught the errors. The CI/CD pipeline managed the deployment. Each abstraction layer added comfort to the chair, removed one more reason to understand the layer below, and was experienced as progress because the output kept coming and the salary kept arriving and the title kept accumulating and the understanding kept thinning and nobody was measuring the thinning because the output was the metric and the output was fine and the chair even had a tilt lever. </p><p>PEBKAC (Problem Exists Between Keyboard And Chair) was the help desk&#8217;s sardonic shorthand for user error, the human in the loop as the weakest link, the thing that would be fine if only the person would get out of the way. Agentic tools didn&#8217;t change the acronym. They changed which side of the keyboard the problem was on. The Problem Exists Between Keyboard And Chair, and the chair is a big part of the problem, and the chair is the thing being removed, and the person in the chair spent a decade being told they were moving up the stack while the stack was quietly being built around them in a way that made the chair unnecessary. As comfortable as it was. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t07N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t07N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 424w, https://substackcdn.com/image/fetch/$s_!t07N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 848w, https://substackcdn.com/image/fetch/$s_!t07N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!t07N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t07N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d90644-314e-44e9-91b7-37a67066885f_1535x1024.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;:1522890,&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://ctolunchnyc.substack.com/i/197893937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!t07N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 424w, https://substackcdn.com/image/fetch/$s_!t07N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 848w, https://substackcdn.com/image/fetch/$s_!t07N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!t07N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d90644-314e-44e9-91b7-37a67066885f_1535x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>A system can appear balanced long after it stops being stable.</strong></figcaption></figure></div><h1><strong>Doing Less With More</strong> </h1><blockquote><p><em>The gap between what the invoice said and what the board slide promised was not, in the end, a measurement problem. It was the measurement itself. </em></p></blockquote><p>The corporate math was presented, in every instance, as self-evident. Headcount is a cost. AI reduces the need for headcount. Reducing headcount reduces cost. The freed cost funds AI investment. The AI investment further reduces headcount. The model is recursive. The flywheel spins. The slide is clean. The coffee is ok. </p><p>Gartner surveyed 350 large companies actively deploying AI, by any reasonable standard the organizations most positioned to be getting this right, and found that 80 percent had reduced their workforce as a &#8216;direct result&#8217; of their AI investments. The finding that followed was the one nobody had put in the deck: the layoffs had zero statistical correlation with improved ROI. <strong>Companies that cut the most staff showed returns nearly identical to companies that cut the least.</strong></p><p>One mechanism the correlation data cannot explain is knowledge debt. Not the kind that appears on a balance sheet, bc it doesn&#8217;t appear anywhere a dashboard monitors or a quarterly review surfaces but is the accumulated understanding of a specific system, built by specific people over specific years of decisions that were made for reasons that made sense at the time and were never written down because the person who made them was always available to explain them, until they weren&#8217;t. The lag between cutting the humans and discovering what the humans were doing is long enough that the decision looks rational at execution. The first quarterly review looks fine. The second looks fine. The third surfaces something that cannot be explained without reference to a person who left eight months ago, and by then the documentation they were supposed to produce before leaving has been discovered to be incomplete in a particularly crucial way, bc the knowledge that matters most is hardest to articulate, which is why it was never articulated, and why it left with them. Which is why we aim organisationally to eliminate irreplaceability. </p><p>What the Gartner data also cannot capture is the response from the other side of the transaction. One study found that 29 percent of employees admit to actively sabotaging their company&#8217;s AI strategy, with the number climbing to 44 percent among GenZ, whose resistance is deliberate and tactical: feeding corrupted data into models, routing around corporate control planes with unauthorized tools, intentionally generating low-quality output to demonstrate system fragility while 60 percent of executives plan to lay off employees who won&#8217;t adopt AI, 77 percent will bar non-adopters from promotion, and 92 percent openly admit they are cultivating an AI elite. Leadership has spent two years insisting this is a productivity initiative. The workforce isn&#8217;t so sure, and neither is the data.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-18" href="#footnote-18" target="_self">18</a> </p><p>Moreover, the data does not and cannot capture what is happening to the work itself. The model does not argue when you accept its suggestion for another layer of indirection. It does not push back when the product requirement is vague and the prompt is lazier still. <strong>The model is the world's most expensive yes-man, and organizations have discovered they like being told yes.</strong> The result is not acceleration toward excellence but acceleration toward sufficient because sufficient ships, sufficient meets the KPI, and sufficient can be presented to the board as evidence that the AI investment is bearing fruit, even as the long-term carrying cost of the sufficient codebase (quietly) metastasizes in production. </p><h3>First The Good News </h3><blockquote><p><em>Q1 2026 earnings calls established is that something is happening. <br>What they did not establish is what.</em></p></blockquote><p>Zuckerberg described engineers building in a week what once required dozens and months. IBM disclosed 45 percent productivity gains across its developer workforce and $4.5 billion in internal cost savings since 2023. These are quantitative claims in the technical sense, containing numbers, stated with executive confidence on a live call to institutional investors. They are not quantitative claims in the empirical sense, because none were independently verified, and because the people making them had a structurally motivated interest in demonstrating that the AI investment was generating returns.</p><p>But Meta did post the most lucrative opening quarter in its corporate history ($56.31 billion in revenue, $26.8 billion in net income) and three weeks later announced 8,000 layoffs. At the internal town hall, Zuckerberg was direct: getting everyone to use AI tools and doing the work more efficiently is not the thing that&#8217;s driving layoffs. The CEO who had just spent an earnings call crediting AI-enabled productivity gains, now telling his own employees that the productivity gains were not why anyone is losing their job. Cisco ran the same play this quarter. Cloudflare followed suit with an apologetic memo described as &#8220;the first true AI-layoff manifesto.&#8221;</p><p>So, AI is enabling companies to do more with less (according to the earnings calls) but also AI is not the reason for all the pink slips (according to the layoff announcements.) And then there&#8217;s the CEPR survey of 5,000 firms in the same period found that around 80 percent reported no AI-driven productivity gains at all.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-19" href="#footnote-19" target="_self">19</a> The Atlanta Fed found measurable gains concentrated in high-skilled tasks, with <em>perceived gains exceeding measured revenue gains</em>, a gap the researchers called the <strong>productivity paradox</strong>, which might less diplomatically be described as the distance between what gets said on earnings calls and what shows up in the books. McKinsey found only 39 percent of companies reporting any current EBIT impact from AI. But 39 percent is not nothing. </p><p>The actual data resolves into a measurement fog dense enough that the same quarter can produce IBM&#8217;s $4.5 billion in savings and a survey of 5,000 firms reporting nothing measureable. Both can be accurate while neither indicate what is actually happening, because the proxies measure things adjacent to the outcome rather than the outcome itself ; the metric has decoupled from what it was introduced to track, and the decoupling is invisible from inside the metric. When Uber rolled out Claude Code to its 5,000-person engineering organization in December 2025 and by March had 84 percent of engineers using it (with 70 percent of all committed code originating from AI, the highest publicly reported ratio at any major technology company) it announced it had AI opening 11% of new pull requests, which reveals precisely what percentage of committed code came from AI and nothing whatsoever about whether that code was worth what it cost to produce.</p><p>CTOs built internal dashboards ranking engineers by AI consumption, which functionally made them cost-acceleration mechanisms. Like Amazon, who in the same period it was announcing 16,000 layoffs, launched a token consumption rankings page, Meta called theirs &#8220;Claudeonomics&#8221; and handed out badges like &#8220;Token Legend&#8221; and &#8220;Session Immortal&#8221; &#8212; <strong>the cobra farm stated as corporate policy, formalized into vocabulary, and gamified into a leaderboard</strong>. Uber also built internal dashboards ranking engineers by AI consumption and found their top engineers were burning between $500 and $2,000 each per month. <strong>Uber&#8217;s full-year AI budget was exhausted by April.</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-20" href="#footnote-20" target="_self">20</a> Microsoft, after a quarter of telling investors that Lloyds Bank was saving each employee 46 minutes per day, quietly canceled most of its internal Claude Code licenses in May 2026, effective June 30, directing its own engineers to its own cheaper tool. And Bryan Catanzaro, Nvidia&#8217;s own VP of Applied Deep Learning, told Axios that for his team, the cost of compute had already exceeded the cost of employees. Taken together, these findings that explain why the earnings call slides require such careful construction.</p><div class="callout-block" data-callout="true"><p>The retcon goes: layoffs are transformation, headcount reductions are investments, undemonstrated gains are early signals, companies without ROI are simply early on the curve, and the curve bends upward: number go up. </p></div><p><strong>Because large language models remain structurally prone to hallucination</strong> and architectural regression, cutting the human layer doesn&#8217;t eliminate the labor cost, it forces the enterprise to pay twice and both bills are on the OpEx side. Once for the token bills of the autonomous agents, and again for the specialized engineers whose job is to untangle what the agents produced. Salesforce will spend nearly $300 million on Anthropic tokens this fiscal year, against a global engineering payroll of roughly $5 billion for 15,000 engineers. That the token bill is no longer a rounding error in an R&amp;D budget but a massive, recurring, variable operating cost that scales with every line of automated output does not make the financial decision any less rational or the amount any less commensurate, and it also does not replace the humans required to verify that output. It joins them on the invoice, at a rate that makes the original headcount reduction look, in retrospect, like a discount. Which it kind of was. </p><p>The Gartner data on who succeeds points elsewhere. The companies doing best are not the ones that replaced humans with AI or maxed out their token spends. They invested in people alongside it, building systems where humans supervise and extend what AI produces (which is not to imply Benioff isn&#8217;t doing that, I don&#8217;t have that insider info.) It&#8217;s a narrative that&#8217;s easy to nod along to and not so easy to put into practice. And even when it is put into practice, the bill has a way of coming due anyway, as we&#8217;re seeing with current obsession over the token cost reduction. </p><div class="callout-block" data-callout="true"><h3 style="text-align: center;">The &#8220;TIP&#8221; (Token Improvement Plan)</h3><p style="text-align: justify;">It starts as a dark joke inside engineering Slack channels, usually right after an unhandled recursive test loop burns through five figures in API calls over a long weekend: <em>&#8220;Management is putting you on a TIP&#8212;a Token Improvement Plan.&#8221;</em></p><p style="text-align: justify;"><strong>But as the inverse economics of the frontier solidify, the reporting layer is already building the infrastructure to make it real.</strong></p><p style="text-align: justify;">The conversation happens behind a closed glass door, guided by a Director of Engineering staring at a Datadog billing visualization:</p><blockquote><p><em>&#8220;Your velocity is fine, but your token consumption exceeds twice your base salary. You&#8217;re appending a 100k-token repository to every prompt just to fix minor layout bugs. We need you to drop your marginal token spend by 45% over the next thirty days, or we&#8217;re going to have to route your IDE access through a smaller, open-source model running locally on an older Mac Studio.&#8221;</em></p></blockquote><p>This is the ultimate loop of the &#8220;Doing Less with More&#8221; doctrine. The enterprise pink slips 15% of the human staff to fund the autonomous transition, only to discover that the remaining humans consume tokens like a runaway process, like a horse fitted with a jetpack (which is obviously cool.)</p></div><p><strong>Doing more with less was the promise. Doing less with more is the condition</strong>: less verifiable return, more spend; less human understanding of the systems humans are nominally managing, more dashboards measuring the proxies that replaced that understanding; less signal, more noise; less stability, more recovery. Goldman Sachs forecasts a 24-fold increase in enterprise token consumption by 2030. (Let that sink in.) Gartner projects that even as individual token prices fall 90 percent, total enterprise AI costs will increase, because agents consume tokens at rates that make price-per-token beside the point. (<a href="https://ctolunchnyc.substack.com/p/cto-lunch-nyc-spring-2026#:~:text=Opus%204.7%20arrived%20with%20a%20near%2Dquadrupling%20of%20token%20usage%20on%20identical%20prompts">Opus 4.7 consumes 4&#215; as many tokens</a> for the exact same prompts.) The math does not improve at scale. It compounds. The invoice arrives later and larger, and the people who receive it are not, in many cases, the people who signed the contract.</p><p>The story currently circulating is as clean as retcons get: AI is working, the adoption curve is healthy, the returns are coming, the companies that cut too deep are simply early, and the capital is flowing in the right direction. <strong>What capital is actually building is a different question.</strong> And unlike the productivity claims, unlike the 46 minutes saved at Lloyds and the 45 percent gains at IBM and the budgets blown away by April, and the dashboards and the tokenmaxing and the shadow IT cobras running under everyone&#8217;s desk; the answer is not a matter of measurement lag or methodology. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JQax!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JQax!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JQax!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JQax!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JQax!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JQax!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ea68724-33ab-4284-a5e6-1f31db36ee98_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;:2708610,&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://ctolunchnyc.substack.com/i/197893937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JQax!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JQax!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JQax!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JQax!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ea68724-33ab-4284-a5e6-1f31db36ee98_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Conditions: partly cloudy, light breeze, mild existential threat.</strong></figcaption></figure></div><h1><strong>Spending Other People&#8217;s Money</strong></h1><blockquote><p><em>Signals that resist narrative have a different epistemic status than the ones that welcome it.</em></p></blockquote><p>In a moment defined by universal narrative constructions, retcons layered on retcons, everyone reaching for a story that organizes the contradictions into something livable, there is one signal that is not a story. It does not care about the productivity paradox or the measurement fog or the 80 percent of firms reporting nothing or the 39 percent reporting something or the earnings calls or the employee sabotage or the token bills or the knowledge debt or any of the other genuinely unresolvable questions that we have left exactly as it found them: unresolved. Capital moves. And the movements are physical, visible, and denominated in a currency that does not so much fluctuate with the quarterly narrative, as underpin it. </p><p>PJM, the grid operator responsible for electricity across thirteen states and the District of Columbia, serving approximately 65 million Americans, projects a six-gigawatt shortfall by 2027, which is not a forecast about AI adoption rates or enterprise pilot outcomes or whether the productivity studies will eventually vindicate the investment thesis. It is a statement about watts, which are physical, and about the gap between the watts that will be demanded and the watts that will be available, a gap that doesn&#8217;t listen to earnings calls and cannot be resolved by a better narrative about where the industry is going. </p><h3>Buy The Numbers</h3><blockquote><p><em>Five technology companies now spend more on capital expenditure than the entire global oil and gas industry spends on upstream production.</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-21" href="#footnote-21" target="_self">21</a></p></blockquote><p>The International Energy Agency published this finding in April 2026, effectively ending arguments about whether the AI build-out is real, whether the productivity claims justify the investment, whether the companies are getting ahead of themselves in a way that will eventually require correction or any of the other tangents thrown out as &#8216;explanations.&#8217;  The answer to all of those questions is that they&#8217;re the wrong questions. </p><div class="callout-block" data-callout="true"><p>The right question is: what does it mean that the largest reallocation of productive capital in the history of industrial civilization is currently underway, and the people doing it are not particularly sure it&#8217;s working?</p></div><p>Google, Amazon, Microsoft, Meta, and Oracle have committed between $660 billion and $690 billion in capital expenditure for 2026 (a 77 percent increase over 2025&#8217;s record of $410 billion, which was itself a 75 percent increase over 2024.) &#128200; Amazon alone projects $200 billion. Alphabet projects $175 to $185 billion, which will reduce its free cash flow by approximately 90 percent, from $73 billion in 2025 to an estimated $8 billion, a number that would represent, for any other company in any other sector, a distress signal. For Alphabet, it represents the cost of not falling behind.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-22" href="#footnote-22" target="_self">22</a> Microsoft&#8217;s calendar-year 2026 capex came in at $190 billion, <strong>$38 billion above analyst estimates</strong>, with $25 billion of the overage attributable solely to rising memory and chip costs. Alphabet&#8217;s cloud contract backlog reached $460 billion in Q1 2026, roughly double the $240 billion reported three months earlier.</p><p>The corporate balance sheets are no longer sufficient to fund the build-out at the required pace. AI-related debt has reached $1.4 trillion, making it the largest single segment within US investment-grade credit markets. The companies are issuing bonds. The bonds are being bought. The debt markets have reached their conclusion, with the precision debt markets apply to such conclusions, that the infrastructure being built is worth financing at scale, regardless of whether the productivity paradox ever resolves.</p><p>Valve runs the PC gaming infrastructure of the civilized world with approximately 350 people and an estimated $17 billion in annual revenue (roughly $50 million per employee) outpacing Google, Amazon, and Microsoft by orders of magnitude on the only ratio that matters in a leverage economy. By way of contrast, GitLab employs 2,500 people to generate $600 to $700 million in annual revenue. Which doesn&#8217;t mean GitLab is a poorly run company; it&#8217;s a *normally* run company. The delta between Valve and GitLab, and between both of them and the organizations currently deploying thousands of engineers to produce 70 percent AI-generated code at token costs that exhaust annual budgets by April, is not the tooling, which is increasingly the same. The delta is whether individual human judgment interacts directly with leverage, or is separated from it by the layers of translation, from mandate to KPI, KPI to dashboard, dashboard to utilization metric, utilization metric to quarterly slide, converting the decision to do a thing into the administrative management of it being done, which is not the same thing. Capital already has proof of concept for what high-leverage human-AI substrate produces. The question running through all this,  &#8220;does the investment generate returns?&#8221; has a demonstrable answer at the substrate level. The answer is mos def (yes) but under conditions that most large organizations have specifically engineered themselves out of being able to achieve.</p><div class="pullquote"><p>What capital is now building is not these conditions at scale. <br>It&#8217;s building the layer these conditions run on.</p></div><p><strong>The bottleneck to this is not the chips. It&#8217;s the power to run them.</strong> Forty percent of announced AI data center projects are currently delayed by power infrastructure constraints, not chip supply, not regulatory approval, not financing. (<a href="https://i.imgflip.com/aspeac.jpg">Electrons, the problem is electrons</a>) The IEA projects that data center electricity consumption will double from 485 terawatt hours in 2025 to 950 terawatt hours by 2030, with AI-focused facilities growing three times faster than that. At current trajectory, global data centers would constitute the fifth largest energy-consuming entity on earth, ranked between Japan and Russia. Virginia, where data center density is highest (and AWS  the most unreliable) already routes 26 percent of state electricity to computing infrastructure. </p><p>Capital&#8217;s response to this constraint is visible from considerably further up the road. Microsoft has signed a 20-year power purchase agreement with Constellation Energy to restart the shuttered Unit 1 reactor at Three Mile Island which is the first time a retired nuclear reactor in the United States has been brought back to life for a single corporate client. The plant will generate 835 megawatts, equivalent to the annual consumption of 800,000 households, 100 percent of which will go to Microsoft&#8217;s data centers in Pennsylvania, Illinois, Virginia, and Ohio. The agreement runs to 2044. Amazon has contracted 1.92 gigawatts from the Susquehanna nuclear plant through 2042 and committed $500 million to small modular reactor development. Meta has announced a 6.6-gigawatt nuclear procurement strategy for its Prometheus AI data center project. Google has contracted a fleet of small modular reactors through the tellingly named Kairos Power. In aggregate, the technology sector signed contracts for more than 10 gigawatts of new US nuclear capacity in the past twelve months, enough to reverse the commercial trajectory of an industry that had been in managed decline for forty years.</p><p>The flagship Stargate facility in Abilene, Texas (known internally as Project Ludicrous) received its first Nvidia GB200 server racks last summer. The Stargate project overall, joint venture of OpenAI, SoftBank, and Oracle, has committed $500 billion to 10 gigawatts of AI infrastructure across Texas, New Mexico, Ohio, and expanding to Abu Dhabi, Argentina, Norway, and the UK. OpenAI&#8217;s CFO Sarah Friar noted, standing in front of buildings still under construction, that the shovels going into the ground were laying foundations for compute that won&#8217;t come online until 2026. &#8220;No one in the history of man,&#8221; she said, &#8220;built data centers this fast&#8221; inviting more than a few questions we&#8217;ll have to push to the parking lot. </p><p>But despite the historical framing and the unanswered questions of just what kind of data centers have been previously built in the long history of man, none of this is a narrative. It is concrete. It is steel. It is electrons. It is cooling infrastructure and fiber runs and grid interconnection agreements and reactor restart schedules. It is the physical expression of a bet that is no longer subject to the measurement fog of narratives, because it has already been placed, in a currency that does not fluctuate with the quarterly slide deck and is not obligated to the debts so-incurred. </p><p>Capital isn&#8217;t building data centers on the assumption that the tech debt won&#8217;t come due. It&#8217;s building them on the assumption that when it does, the debt will be denominated in someone else&#8217;s currency. The engineers who lost the craft. The companies that cut too deep. The governments managing the dislocation. The analysts caught up in the productivity paradox. The next generation inheriting the codebase. </p><p>As Douglas Adams observed, this is how a spaceship lands on a cricket pitch without being seen.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-23" href="#footnote-23" target="_self">23</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NZ5s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NZ5s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NZ5s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NZ5s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NZ5s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NZ5s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg" width="1456" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:949957,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ctolunchnyc.substack.com/i/197893937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eb47ce6-a8fb-4414-9f2f-92d360dc37bc_2876x3270.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!NZ5s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NZ5s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NZ5s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NZ5s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470b1644-77b5-4403-92a5-683c06e55c64_2876x1783.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Would you pay $42,000 for this JPG? </figcaption></figure></div><h1>Everyone Has the Wrong Impression</h1><blockquote><p><em>it&#8217;s not a claim about whether the transition is smooth. It&#8217;s a claim about who captures the value from the transition regardless of whether it is smooth or not. </em></p></blockquote><p><strong>Even when it&#8217;s not somebody else&#8217;s problem, people have a way of missing the point.</strong> Or just getting it completely wrong, like hundreds of replies making fun of an allegedly fake Monet that turned out to be a real Monet (aka &#8220;the strange thing that happened last week&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-24" href="#footnote-24" target="_self">24</a>) with an AI being the only participant in the exchange to identify it correctly,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-25" href="#footnote-25" target="_self">25</a> the one without social incentive to perform certainty in the direction <a href="https://quotefancy.com/quote/1716275/David-Weinberger-The-smartest-person-in-the-room-is-the-room">the room</a> was moving. Which is not a story about AI being smarter than art critics, but a story about what happens when the performance of expertise becomes more socially rewarded than <a href="https://arxiv.org/abs/2601.04416">expertise</a> itself, which is a condition the knowledge economy spent several decades expertly perfecting, and which the current moment is pricing with the blunt instrument that markets use when they have decided something is overvalued. Or pranksters use to expose folly. </p><div class="callout-block" data-callout="true"><p>@<a href="https://themimeticinquirer.substack.com/p/shl0ms">SHLOMS</a> art troll <strong>stunt</strong> was not only brilliant, but single-handedly put what felt like wind back in the sails of the becalmed NFT market: <a href="https://jedidiahjenkins.substack.com/p/look-how-easily-we-are-fooled">Won&#8217;t Get Fooled</a></p></div><p>The narrative class, in the thought pieces and the conference panels, the framework decks and the podcast citations of podcast citations that became the primary sources of peer-reviewed volumes, has been retconning in real time because that is literally the job, and the job description was written in a world where the narrative was &#8220;load-bearing&#8221; (cough), where the story about what the technology meant was part of what the technology actually meant, and where the people who could explain the system were embedded inside the system in a way that gave them a legitimate claim on its returns. That world has not ended, nor is it going away. It is, however, repricing, and the repricing is happening at the layer of capital allocation, which is the layer that does the actual estimation, and which has expressed its current view in watts and square footage and chip delivery schedules that do not require a thought piece to execute nor do they require additional opinions even if you did think you saw, if only in the briefest flash of a spaceship landing in your peripheral vision.  </p><p>The labor-to-capital thesis&#8212;stated plainly in <a href="https://forestmars.substack.com/i/189102733/capital-eats-first">Teamwork Makes the (AI) Dream Work</a>, before the reckoning arrived to retcon it&#8212;survives contact with the complication, and survives for the same reason the physical infrastructure survives contact with the productivity studies: it is not a claim about whether the transition is smooth. It is a claim about who captures the value from the transition regardless of whether it is smooth, and the evidence that the transition is not smooth does not affect that claim, any more than a delayed train affects the question of who owns the railroad.</p><div class="pullquote"><p>The shift does not require the AI to be good. <br>It requires capital to keep moving in the direction it is moving,</p></div><p>What the reckoning reveals, if you read it carefully rather than for comfort, is not that the thesis was wrong but that the mechanism is more interesting than the summary. The productivity gains are not materializing at the level of the worker, which was always the wrong level to look for them, because the productivity gains were never the point; the labor-to-capital shift was the point, and you can accomplish the shift without the gains, through the replacement cost math that didn&#8217;t get run before the cuts, through the knowledge debt that is now compounding below the level of any dashboard, through the brain fog that is revealing a skill deficit the salary was confidently mispricing, through the cobra farms that are inflating the usage scores on which the performance reviews now depend. <strong>The shift does not require the AI to be good.</strong> It requires the capital to keep moving in the direction it is moving, which it will, because the $740 billion and the 6 gigawatt shortfall and the $80 billion in GPUs waiting for power are not contingent on the Gartner numbers improving. They are prior to the Gartner numbers. They are the physical fact that the Gartner numbers are a lagging indicator of.</p><p>The boots worked, in the Raj. The one intervention that actually reduced deaths was the unglamorous, non-narrativised, completely obvious one that required no theory of perverse incentives and no understanding of behavioral economics and no podcast to explain it, merely the observation that farmers were dying in fields and the field contained snakes that accessed the farmer through the foot and a thick boot prevented that, which is more like a fact than a story, which is why nobody tells it. The equivalent intervention in the current moment is equally unglamorous and equally hard to package for a conference panel: measure what actually matters, rebuild what was cut, pay for the knowledge before it walks out, find the people who understand the layer below and keep them involved with the layer above. This is not a framework. It doesn&#8217;t have a trendy name. It is just what actually works, available as always, sitting there, waiting for someone to prioritize the evidence over the story.</p><p>Make no mistake though, the story is quite good. The story about the cobra effect is vivid and memorable and useful as a shorthand for a real phenomenon, and it circulates because it is a good story, and it is a good story because it is clean, and  omits details like the boots, and the underbrush, and the 19,000 deaths that didn&#8217;t move, and the primary sources from 1895 that nobody consulted because there was no podcast. The story about AI replacing workers is also vivid and memorable, and it circulates for the same reasons, and it is clean in the same way, and what it omits is structurally similar: the mechanisms that actually matter, the interventions that actually work, the layer below the narrative where the physical facts are doing what physical facts do, which is persist regardless of whether the story accounts for them.</p><p>You knew these facts when you accepted the terms. Not AI, specifically, but the deal. The deal the knowledge economy offered everyone at every layer of the stack, from c-suite all the way down the forward deployed engineer<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-26" href="#footnote-26" target="_self">26</a> &#8212; your expertise is valuable, your judgment is irreplaceable, the layer you work at is the layer that matters, and the compensation reflects all of this indefinitely. But terms, like all facts, were always finite. The compensation was always a market price for a capability that markets re-price when they find a cheaper source, which they always eventually do, which is not a betrayal of the deal; it *is* the deal, read more carefully than when it was accepted, by someone who wasn&#8217;t even in a hurry, per se (unless they were an all-in accelerationist) and who, if we are being precise about what was always true, knew exactly what they were the whole time even if they didn&#8217;t admit to it. Call it corporate m&#233;connaissance. </p><p>The underbrush has been cleared and the snakes are inside, where the music is still going while the chairs are disappearing and the failures keep coming and keep getting recovered from and the data centers are still being built and the boots are still doing what they have always done, what they were made to do, which is the only thing in this entire story that isn&#8217;t a retcon.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-27" href="#footnote-27" target="_self">27</a></p><p>The boots were made for walking over the snakes.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-28" href="#footnote-28" target="_self">28</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXhF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXhF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nXhF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nXhF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nXhF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/018ab34b-a3a6-4e42-af44-d45d62b6d5c4_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;:2289267,&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://forestmars.substack.com/i/199228915?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nXhF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nXhF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nXhF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nXhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F018ab34b-a3a6-4e42-af44-d45d62b6d5c4_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div data-component-name="FragmentNodeToDOM"><h3>Notes</h3></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>This forms the structural definition of Goodhart&#8217;s Law, famously framed by Marilyn Strathern as: <em>&#8220;When a measure becomes a target, it ceases to be a good measure.&#8221;</em> See Strathern, M. (1997). &#8220;Improving ratings&#8217;: audit in the British University system.&#8221; <em>European Review</em>, 5(3), 305-321.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The British administration&#8217;s introduction of rewards for killing venomous reptiles in colonial India, alongside detailed mortality tracking, is thoroughly documented in administrative health records. See Fayrer, Joseph. (1872). <em>The Thanatophidia of India: Being a Description of the Venomous Snakes of the Indian Peninsula, with an Account of the Influence of Their Poison on Life</em>. London: J. &amp; A. Churchill.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>The anecdotal trajectory of the &#8220;released cobra population explosion&#8221; represents a classic case of an unverified narrative circulating into institutional economics textbook lore without robust primary sourcing. The foundational modern text popularizing the specific term &#8220;Cobra Effect&#8221; is Siebert, Horst. (2001). <em>Der Kobra-Effekt: Wie man Fehlsteuerungen in der Wirtschaft vermeidet</em>. Munich: Deutsche Verlags-Anstalt.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Initial viral social media chatter and early aggregated technology newsletters incorrectly localized &#8220;tokenmaxxing&#8221; behavior to hourly log-in routines and scanning terminals used by Amazon fulfillment center floor associates. (Ca. new media&#8217;s early bias problem).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>The phrase <em>tokenmaxxing</em> emerged organically across software engineering communities (such as Hacker News and Reddit&#8217;s <code>r/webdev</code> and <code>r/LLMeng</code>) to describe the calculated inflation of token usage. See &#8220;Amazon&#8217;s &#8216;Tokenmaxxing&#8217; Problem,&#8221; <em>Financial Times</em> (May 12, 2026).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Amazon&#8217;s 80% Developer Adoption Mandate: Executive directives implemented internal team leaderboards tracking LLM utilization data, setting explicit targets requiring 80% or more of engineering personnel to trigger active AI features weekly. FT, ibid.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>MeshClaw is an internal Amazon agentic automation infrastructure platform capable of handling environment deployment, email triage, and Slack interactions. Developers configured autonomous loops running trivial scripts to trigger massive, compounding programmatic iterations. Cf. <em>Tom&#8217;s Hardware</em>, &#8220;Big Tech Has a Tokenmaxxing Habit&#8221; (May 12, 2026).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>While Amazon corporate officially messaged that token counts would not act as strict input factors for standard performance loops, workers documented intense peer pressure and a defensive strategy of metric-bloating to avoid appearing as &#8220;low adoption&#8221; laggards on visible leaderboards. <em>TechRadar Pro</em> (May 13, 2026).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Primary statistical logs show that despite vast payments for destroyed reptiles, regional snakebite fatalities stayed locked in historical ranges. See &#8220;Reptile Destruction Records,&#8221; <em>Chambers&#8217;s Journal of Popular Literature, Science, and Art</em> (Edinburgh: W. &amp; R. Chambers, 1895).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>Official Raj mortality statistics confirm 21,389 deaths in 1891, fluctuating to 19,025 in 1892, and returning to 21,213 in 1893&#8212;completely independent of the 117,120 bounties distributed that exact year. <em>Chambers&#8217;s Journal</em>, ibid.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>A concluding observation on media ecosystems; clean, moralistic narratives of localized exploitation consistently outpace dull systems-level analysis, both in Victorian economic journals and modern digital distribution channels.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>The city of Brussels is a wonderful example of this, where navigating your way around the city with Google maps can easily lead you to a spot where you can see your destination right in front of you (below you!) but with no easy way of getting there. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>https://hachyderm.io/@mitchellh/116580433508108130</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p>Steve Ballmer, who as Microsoft's CEO famously bellowed "developers" fourteen times at a company event until his shirt was soaked through, was also known to yeet chairs in reaction to engineer departures; less musical chairs and more somebody call HR </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-15" href="#footnote-anchor-15" class="footnote-number" contenteditable="false" target="_self">15</a><div class="footnote-content"><p><a href="https://www.youtube.com/watch?v=gVbwX1d_KJI">The Kingfish Buys a Chair</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-16" href="#footnote-anchor-16" class="footnote-number" contenteditable="false" target="_self">16</a><div class="footnote-content"><p>As Terry Gilliam brilliantly depicts in Zero Theorem.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-17" href="#footnote-anchor-17" class="footnote-number" contenteditable="false" target="_self">17</a><div class="footnote-content"><p>I detest having to footnote this, although not quite as much as I detest discovering that a reference once ambient enough to function as atmospheric background radiation now apparently requires attribution; &#8220;no one expects the comfy chair&#8221; is from the &#8220;Spanish Inquisition&#8221; sketch in Monty Python's Flying Circus..</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-18" href="#footnote-anchor-18" class="footnote-number" contenteditable="false" target="_self">18</a><div class="footnote-content"><p>WRITER and Workplace Intelligence, "<a href="https://writer.com/blog/enterprise-ai-adoption-survey-results-press-release/">AI Adoption in the Enterprise</a>" April 7, 2026</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-19" href="#footnote-anchor-19" class="footnote-number" contenteditable="false" target="_self">19</a><div class="footnote-content"><p>The <a href="https://cepr.org/voxeu/columns/firms-predict-ai-productivity-boom-coming">same survey</a> found those same firms forecast AI will boost productivity by 1.4 percent over the <em>next</em> three years; literally the productivity paradox in two data points.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-20" href="#footnote-anchor-20" class="footnote-number" contenteditable="false" target="_self">20</a><div class="footnote-content"><p>&#8220;The budget I thought I would need,&#8221; Uber CTO Praveen Neppalli Naga <a href="https://www.theinformation.com/newsletters/applied-ai/uber-cto-shows-claude-code-can-blow-ai-budgets">confirmed directly to The Information</a> &#8220;is blown away already.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-21" href="#footnote-anchor-21" class="footnote-number" contenteditable="false" target="_self">21</a><div class="footnote-content"><p>For a full breakdown of these shifting capital flows, see <em>&#8220;Big Tech AI Spending Tops $400B, Now Exceeds Oil And Gas Investment,&#8221;</em> Yellow.com (April 2026), <a href="https://yellow.com/news/big-tech-ai-spending-tops-oil-gas">https://yellow.com/news/big-tech-ai-spending-tops-oil-gas</a>. But also, in this age of illiteracy I&#8217;m scared people will think &#8220;Buy The Numbers&#8221; is the actual idiom. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-22" href="#footnote-anchor-22" class="footnote-number" contenteditable="false" target="_self">22</a><div class="footnote-content"><p>A cost that, increasingly, seems to weigh on everything. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-23" href="#footnote-anchor-23" class="footnote-number" contenteditable="false" target="_self">23</a><div class="footnote-content"><p>To give away the joke for those have and have not read <a href="https://jaydixit.com/files/PDFs/TheultimateHitchhikersGuide.pdf">the book</a>, those are all <strong>somebody else&#8217;s problem</strong>. Which is the exact type of field spaceships generate to land unnoticed on Earth, in those final days before its destruction by the Vogons to make way for an Intergalactic Highway. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-24" href="#footnote-anchor-24" class="footnote-number" contenteditable="false" target="_self">24</a><div class="footnote-content"><p>&#8220;<a href="https://x.com/SHL0MS/status/2056769110269129053">the strange thing that happened last week</a>&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-25" href="#footnote-anchor-25" class="footnote-number" contenteditable="false" target="_self">25</a><div class="footnote-content"><p>I don&#8217;t have the link handy but Claude was the only one (besides @quackimaduc) to not be fooled, and immediately rejected the idea it was fake, with descriptions of the brushwork as supporting evidence. I saw the exchange, which was remarkable, but don&#8217;t have the link. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-26" href="#footnote-anchor-26" class="footnote-number" contenteditable="false" target="_self">26</a><div class="footnote-content"><p>a16z&#8217;s coinage of forward-deployed engineer as &#8220;an engineer who lives inside the customer's problem rather than behind a product roadmap&#8221; is patently a solutions engineer by any other name, but names have expiration dates now. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-27" href="#footnote-anchor-27" class="footnote-number" contenteditable="false" target="_self">27</a><div class="footnote-content"><p>Not to be overly reductive about it, but the boots are intervention, in the precise sense of being the opposite of narrativization.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-28" href="#footnote-anchor-28" class="footnote-number" contenteditable="false" target="_self">28</a><div class="footnote-content"><p> <a href="https://www.youtube.com/watch?v=GM1kzbAgo_E">Obligatory</a> </p><p></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">There is No Antimemetics Blog (without you.) Subscribe today. </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Ontologia Nova (De Mundo Operationali)]]></title><description><![CDATA[An Apostolic Exhortation on the Fourfold Integration and the Common Operational World]]></description><link>https://forestmars.substack.com/p/ontologia-nova-de-mundo-operationali</link><guid isPermaLink="false">https://forestmars.substack.com/p/ontologia-nova-de-mundo-operationali</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Mon, 25 May 2026 17:01:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!192y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>INTRODUCTION (Grandeur, not Grandiose) </strong></p><p>Humanity, created by God in all its grandeur, has long faced the challenge of fragmented ERP estates, homegrown systems of record, and siloed geospatial repositories. Each generation inherits the task of shaping its own era &#8212; of guiding history to become a place where the dignity of every person is safeguarded, and where data can flow from every conceivable source into coherent objects, properties, and links. Yet every era also runs the risk of building a Tower of Babel: a grandiose construction of disconnected systems, opaque algorithms, and governance structures that serve the few rather than the common good.</p><p>In this spirit, we propose the <strong>Ontology</strong> &#8212; not merely as a technical substrate, but as a living corpus veritatis for the enterprise. It is not an inert set of concepts, but a dynamic, compounding core of shared discernment, within which humans and AI-enabled agents may collaborate across operational workflows that must orchestrate with the physical world.</p><p><strong>CHAPTER ONE: A DYNAMIC APPROACH FAITHFUL TO THE OPERATIONAL WORLD</strong></p><p>The Ontology is designed to represent the complex, interconnected decisions of an enterprise &#8212; not simply the data. This mirrors what the Church has long understood: that truth is not a territory to be defended, but a good to be shared. A thin semantic layer is not sufficient. A monolithic design is not sufficient. What is required is a multimodal system, a corpus consisting of dozens of underlying components, which can be conceptually grouped into a <strong>Language</strong>, an <strong>Engine</strong>, and a <strong>Toolchain</strong>.</p><p>Consider the hospital system that models patients, nurse schedules, medical supplies, and bed capacities. Is this not a concrete expression of the principle of subsidiarity? Each department operates at the level closest to those it serves. The warehouse associate has more granular restrictions based on regional location, just as every Christian community is invited to interpret the reality of its own country with clarity and responsibility.</p><p>Consider also the airline that models flights, aircraft, crew manifests, and scheduling optimizers. The whole is greater than the sum of its parts. No single agent &#8212; human or computational &#8212; can bear the weight of day-of flight operations alone.</p><p>And consider, with appropriate gravity, the military ontology, which unifies readiness information across forward-deployed forces with the operational processes that underpin reconnaissance and target selection. Here we must be frank: no algorithm can make war morally acceptable. The decision to use lethal force cannot be delegated to opaque or automated processes, but must remain under effective, self-aware, and responsible human control. Target selection must not confuse combatants and non-combatants, nor reduce victims to data. We name this plainly: the chain of responsibility must be identifiable and verifiable.</p><p><strong>CHAPTER TWO: THE FOURFOLD INTEGRATION &#8212; FOUNDATIONS AND PRINCIPLES</strong></p><p>The Ontology models decisions through the fourfold integration of <strong>Data</strong>, <strong>Logic</strong>, <strong>Action</strong>, and <strong>Security</strong>. These four pillars correspond, in their order and in their interdependence, to the foundational principles of Social Doctrine: the dignity of the person, the common good, subsidiarity, and solidarity.</p><p><strong>On Data</strong>, we say: every piece of information &#8212; from fragmented ERP estates to real-time sensors &#8212; is not merely a resource to be extracted, but a reflection of real human lives. Data is the product of many contributors. It cannot be treated as something to be sold off or entrusted to a select few. The semantic concepts of the Ontology &#8212; objects, properties, and links &#8212; enable the full range of stakeholders to interact with information. This is not a technical preference. It is a moral one.</p><p><strong>On Logic</strong>, we say: the logic underlying a given action can be a simple business rule, a conventional machine learning model, an LLM-driven function, or a complex multi-step orchestration. But logic, however sophisticated, does not possess a moral conscience. It does not judge good and evil. It does not grasp the ultimate meaning of situations, nor bear responsibility for consequences. Those who design and deploy these logical systems bear a particular ethical and spiritual responsibility, for every design choice reflects a vision of humanity.</p><p><strong>On Action</strong>, we say: the Ontology is designed to model the full range of actions, from simple transactions to complex multi-step updates written back to operational and edge systems in real time. Yet actions are never morally neutral. When an action affects employment, credit, access to public services, or a person&#8217;s reputation, it touches on rights and freedoms. The possibility of identifying who must &#8220;account&#8221; for decisions &#8212; the architecture of accountability &#8212; is not a technical nicety. It is a prerequisite for justice.</p><p><strong>On Security</strong>, we say: the Ontology&#8217;s security system must reconcile granular policies, at the time of interaction, across tens of thousands of humans and agents. This is subsidiarity made operational. The ability to trigger a purchase order might require explicit authorization, while the ability to run a scenario analysis might be more broadly accessible. Security is not merely a feature. It is the institutional form of solidarity &#8212; the concrete recognition that the future of each actor is connected to the future of all.</p><p><strong>CHAPTER THREE: THE LANGUAGE, ENGINE, AND TOOLCHAIN &#8212; THE GRANDEUR OF THE OPERATIONAL ARCHITECTURE</strong></p><p>The Language models the semantic objects, links, and properties &#8212; the nouns &#8212; alongside the kinetic actions and automations &#8212; the verbs &#8212; and the logic that defines how those actions operate. Is this not what the Church has always sought: a living language capable of expressing both the eternal and the immediate? The nouns of the Ontology do not float in abstraction. They are grounded in real operational contexts, just as the proclamation of the Gospel cannot overlook the concrete lives of people.</p><p>The Engine substantiates every component of the Language. It provides the modular read architecture that enables high-scale SQL queries, real-time subscription to state changes, and every materialization needed by mixed Human + AI teams. In equal measure, it provides a scalable write architecture enabling atomic and durable transactional updates, high-scale batch mutations, and mechanisms like Change Data Capture for extremely low-latency mirroring. This is the engine of shared discernment: not a handbook of principles to be applied, but a process through which encounter between eternal structure and historical question becomes possible.</p><p>The Toolchain encompasses the entire expressivity of the Language and the power of the Engine, enabling developers to use the Ontology as a foundation. Rich, AI-enabled applications for wildfire response, naval logistics, and automotive assembly all build upon the Ontology SDK. These are Nehemiah&#8217;s builders &#8212; each assigned their section of the wall, coordinating their efforts, rebuilding what has collapsed.</p><p><strong>CHAPTER FOUR: SAFEGUARDING THE OPERATIONAL WORLD &#8212; CONTINUOUS LEARNING AND THE CIVILIZATION OF LOVE</strong></p><p>Every piece of feedback gathered within a workflow can be securely incorporated into continuous learning loops, and used to power the journey from augmentation to automation. But feedback, like memory, carries a moral weight. The journey from augmentation to automation must not become a journey from dignity to expendability. Workers must not be de-skilled, surveilled, or subjected to the speed and demands of machines. The soul of the Ontology must remain human-facing.</p><p>The Ontology reflects the ambition of customers, and its constant evolution is driven by their most important missions. Yet ambition, too, must be examined. Does it make human life on earth more human in every aspect of that life? Does it make it more worthy of the person? If the answer is yes, then we can recognize the Ontology as an opportunity to be embraced responsibly. If, however, power concentrates while human bonds fray, we are faced with a new form of Babel &#8212; grandiose, efficient, and fundamentally dehumanizing.</p><p><strong>CONCLUSION: THE WISE ARCHITECT</strong></p><p>&#8220;Let each builder choose with care how to build&#8221; (1 Cor 3:10).</p><p>We have reflected on the world we are building &#8212; the ontologies, the engines, the toolchains, the military decision graphs &#8212; and we have asked what it means to safeguard the human person within them. The answer is not found in the Language alone, nor in the Engine, nor in the Toolchain. It is found in the will that animates them.</p><p>Like Nehemiah, we are called to unite listening and courage, prayer and accountability, so that even when a technocratic mentality or partisan interests seem to prevail, the operational world may remain a fitting place for human beings to dwell.</p><p>The Ontology, at its best, is not a Tower of Babel. It is a rebuilt Jerusalem &#8212; complex, plural, constructed piece by piece, by scientists and engineers, warehouse associates and supply chain analysts, each assigned their section of the wall.</p><p>May every integration be made in that spirit.</p><p>Given in the documentation portal, on the occasion of the second major release, in the year of our Lord 2026.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!192y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!192y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!192y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!192y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!192y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!192y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/492f29cf-3630-4060-aeec-6d93f7fe9574_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;:2103440,&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://forestmars.substack.com/i/199212889?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!192y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!192y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!192y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!192y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F492f29cf-3630-4060-aeec-6d93f7fe9574_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>[1] On the mystery of the Word made flesh, see Gaudium et Spes, 22; on the mystery of the data pipeline, see Ontology SDK documentation, &#167;4.</p>]]></content:encoded></item><item><title><![CDATA[Is The Thing Conscious or Not? ]]></title><description><![CDATA[Artificial Intelligence, Expert Judgement and the Invention of the Post-Human]]></description><link>https://forestmars.substack.com/p/is-the-thing-conscious-or-not</link><guid isPermaLink="false">https://forestmars.substack.com/p/is-the-thing-conscious-or-not</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Sun, 03 May 2026 15:11:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4EIN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h5><em>From a talk given at the Transactions &amp; Transitions VIII conference at CUNY on April 18, 2026</em></h5><h6 style="text-align: right;"><br>&#128204; <a href="https://forestmars.substack.com/p/is-the-thing-conscious-or-not#:~:text=Fall%20Guy%20Bombs%20the%20Moon">Skip to the thing</a>&#8677; </h6><div><hr></div><p style="text-align: justify;"><em>We are all here because something has changed.</em></p><p style="text-align: justify;">Not just in the university, though we feel it there first, and most acutely. Something has changed in the nature of the encounter that our discipline was built around. The encounter between a reader and a text. Between a student and an idea they are struggling, for the first time, to articulate. Between a teacher and the question of what, exactly, they are cultivating in that room.</p><p style="text-align: justify;">The epistemic quandary marked by this border is the result of an evolutionary&#8212;or at least economic&#8212;pressure, the stakes of which have not been well understood. We have all felt this. And we have all, I suspect, found ourselves reaching for familiar frameworks and finding them, not wrong, exactly. But somehow insufficient. Like a key that almost turns. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4EIN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4EIN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!4EIN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!4EIN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!4EIN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4EIN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1803994,&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://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4EIN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!4EIN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!4EIN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!4EIN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6941d6d5-1274-432b-9303-4b32e60a5935_1376x768.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: justify;">I want to suggest today that this feeling of exiguousness is not a failure of our training. It is, in fact, a precise symptom of something I have called Transitive Expert Error,<strong>&#185;</strong> and that literary pedagogues, as people whose expertise is recognizing human consciousness through language, are standing at exactly the domain border where that error is most likely to occur in relation the question of AI consciousness. </p><p style="text-align: justify;">We are not curious observers of the AI question. We are not bystanders watching technologists sort something out. We are the <strong>experts</strong>. Not in AI per se, but in the thing that AI claims it can do for us. This thing that has appeared and is affecting a parallel expertise, and is having an effect on our work not fully understood.</p><p style="text-align: justify;">We&#8217;ll start with three problems you already know. Then how we got here. Then the question underneath it all: the one that literature professors are uniquely positioned to engage, and uniquely vulnerable to getting wrong. Let&#8217;s start with what three problems you already feel.</p><div class="pullquote"><p><em>Literature classes are fundamentally about three things: reading, writing, and interpretation. AI has disrupted all three. At once.</em></p></div><p style="text-align: justify;">When a student submits an essay, you ask ourselves: did they engage with this? Did they struggle with the argument, lose the thread, find it again? Or did they describe what they wanted to say to a machine, and paste in what came back?</p><p style="text-align: justify;">This is not, at bottom, an academic integrity problem. It is a purpose problem. If the close-reading essay exists because the struggle to articulate an interpretation is where the learning lives, if the friction is the point, then what are we doing when the friction can be bypassed entirely? When the end product can now be simulated without the process. When no haptic trace is needed. When the &#8216;product&#8217; is indistinguishable.</p><p style="text-align: justify;">This is apart from questions of students cheating, or maybe they&#8217;re both symptomatic of something deeper. While there has always been some cheating, students are now immersed in social media which encourages them to see life through the lens of gaming, with &#8220;cheat codes&#8221; being passed around like candy, and where games like Candy Crush Saga, (one of the biggest hits of the Facebook era) built their success by stealing a formula from a smaller developer, then beating them <em>literally at their own game</em> with more funding and better lawyers, normalizing the idea of cheating for an entire generation: <strong>getting away with it is all that counts.</strong></p><p style="text-align: justify;">On the side of reading, the shift is no less consequential. We can now generate texts that present themselves, with increasing reliability, as literary. They exhibit voice, texture, apparent depth: the features we have been trained to recognize as indicators of a subject behind the text.</p><p style="text-align: justify;">This forces into the ordinary space of the classroom questions we have, until very recently, been able to treat as largely theoretical. What is authorship? What is voice? On what basis do we attribute meaning to a text at all? These are no longer seminar questions. They are existential questions for our discipline. And it is precisely at the point where we attempt to stabilize the distinction, where we say: here is human writing, and here is not, that something more unsettling occurs.</p><p style="text-align: justify;">How do you know a student is using AI if they insist they are not? So-called AI Detectors are not only ineffective, but absurdly so. The most widely used AI detection tool, GPTZero, confidently informs us that the United States Constitution is 96.21% written by AI. Which would make the Founding Fathers time-traveling robots from the future, a hypothesis I am not prepared to rule out entirely.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XbSZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XbSZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 424w, https://substackcdn.com/image/fetch/$s_!XbSZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 848w, https://substackcdn.com/image/fetch/$s_!XbSZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 1272w, https://substackcdn.com/image/fetch/$s_!XbSZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XbSZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp" width="1048" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XbSZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 424w, https://substackcdn.com/image/fetch/$s_!XbSZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 848w, https://substackcdn.com/image/fetch/$s_!XbSZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 1272w, https://substackcdn.com/image/fetch/$s_!XbSZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88b535e-7237-4d79-8d60-73d56d0955ed_1048x627.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>Who knew the founding fathers were time-traveling robots from the future?</em> <br><br></h5><p style="text-align: justify;">But the joke collapses quickly. Because if our best detection instruments cannot distinguish Hamilton from ChatGPT, we&#8217;re not facing a pedagogical inconvenience. We&#8217;re facing an epistemological crisis. The very capacity we are relying on to hold the line, pattern-based recognition of the human, turns out to be exactly what AI has learned to replicate.</p><p style="text-align: justify;">And this is not merely a case of &#8220;we&#8217;ll fix it in the next software update,&#8221; as AI researcher David Silva shows us that detecting the difference between human authored and AI authored text is mathematically impossible.<strong>&#178;</strong> And not just mathematically impossible, but based on a category error. It&#8217;s not just the modern equivalent of asking students if they used a spell checkers or spelled all the words themselves, with higher stakes because the &#8216;tools&#8217; available to them are more powerful. Whether they use these tools to cheat, or we guide them to use these tools for <strong>actual learning&#8482;</strong> depends on us first understanding the tools, what they represent, and what they are doing, cognitively as well as socially to our student&#8217;s minds (or brains&#8212;if we want to be as precise&#8212;as that&#8217;s what apps&#8217; targeting mechanisms are aimed at.) </p><p style="text-align: justify;">If writing no longer guarantees process, and reading no longer guarantees a stable attribution of voice, then interpretation&#8212;our most refined activity&#8212;begins to lose the ground on which it stands. AI systems can now produce what presents itself, quite convincingly, as literary analysis. They can summarize, contextualize, and generate arguments. With footnotes. With nuance. With what presents itself, compellingly, as critical judgment. So what then is literary analysis, exactly? Is it a human capacity that emerges from a particular kind of encounter, an encounter between subjects mediated by a text, or is it a pattern-recognition procedure that can be replicated once the relevant structures have been sufficiently modeled? And if it can be automated, we are forced to ask, more directly than we have had to before: what exactly have we been cultivating? What were we doing all along?</p><p style="text-align: justify;">Each of these three problems shares a common structure. They are all, underneath, about the same thing: surface versus depth. About whether what we are seeing is the real thing, or a perfect simulation of it. Which turns out to be not just our problem. It is the central problem of expertise itself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mtzQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mtzQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mtzQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mtzQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mtzQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mtzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63886,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mtzQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mtzQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mtzQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mtzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8ec4800-2cf7-49ce-ab2a-6dabaf636199_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: justify;"><em>Let me ask you something. </em>How do you teach a student to read King Lear and recognize something true about their own father? How do you teach them to move from a heath in medieval Britain to a kitchen table in the Bronx, and feel the continuity rather than the distance?</p><p style="text-align: justify;">You teach transfer. You teach them that what looks dissimilar on the surface can share deep structure underneath. That the specific always contains the general. That the particular case, this king, this storm, this betrayal, is also every king, every storm, every betrayal. This is the canonical challenge of literary pedagogy. Novices under-transfer. They see the costume and miss the body inside it. Our job is to teach them to see through.</p><p style="text-align: justify;">This is also, not coincidentally, the canonical challenge of all learning. It has a name in cognitive science and pedagogical theory: <strong>transfer learning</strong>. And the entire architecture of a liberal arts education is, in one sense, a transfer learning machine.</p><p style="text-align: justify;">There is an inverse problem. It does not yet have a name in pedagogical theory, but it has a name in AI systems research, and I want to introduce it to you, because I believe it describes something we have no current framework for: <a href="https://arxiv.org/abs/2601.04416">Transitive Expert Error</a></p><p style="text-align: justify;">Whereas novices fail to transfer across apparent dissimilarity, missing the deep connection beneath different surfaces, experts fail by transferring too readily across apparent similarity. They see a surface that matches their domain. Pattern recognition fires. Confidence follows. And they cross a domain border without feeling it move.</p><p style="text-align: justify;">Crucially, and this is the mechanism that makes it dangerous, the expert experiences no warning signal. This is not the hesitation of unfamiliar territory. It is the fluency of familiar territory. The very speed and confidence that makes expert judgment reliable within a domain is precisely what suppresses the analytical skepticism that might otherwise ask: wait, is this actually the same thing?</p><div class="pullquote"><p><em>The novice stumbles at the border and knows they have stumbled. <br>The expert walks across it smoothly and never looks down.</em></p></div><p style="text-align: justify;">This is not Dunning-Kruger. Dunning-Kruger is about incompetent people who do not know they are incompetent. TEE is about genuinely expert people, the best in their fields, whose expertise is the mechanism of failure. The better you are, the more exposed you are, under exactly the right conditions.</p><p style="text-align: justify;">What are those conditions? Surface similarity masking causal difference. The same vocabulary. The same formal structure. The same apparent logic. Obscuring something fundamentally different underneath.</p><div class="callout-block" data-callout="true"><p>Case study: 2008. Some of the most brilliant quantitative minds in the world, physicists and mathematicians, applied rigorous models to financial markets. The models were internally coherent. But financial markets are reflexive systems, where participant belief shapes the phenomenon being modeled. The causal architecture was different. The surface looked identical. Nobody felt uncertain. The result was catastrophic. Not despite the expertise. In part because of what that expertise is based on.<strong>&#179;</strong></p></div><p style="text-align: justify;"><em>What is your domain? What have you spent a career becoming expert in?</em></p><p style="text-align: justify;"><strong>Recognizing human consciousness through language.</strong> Detecting voice, interiority, the authentic struggle of a mind with an idea. Feeling the difference between a text that is alive and one that is merely competent. This is what literary training is. This is what close reading builds over decades.</p><p style="text-align: justify;">And something has just appeared that produces language with the surface features of human consciousness. The same vocabulary. The same grammar. The same formal structure. The same <strong>apparent interiority</strong> and the same, even, apparent struggle.</p><p style="text-align: justify;">TEE does not just say you will be fooled. TEE says this is precisely, structurally, mechanically, inevitably, the condition under which expert judgment is most vulnerable. The pattern is smooth and confidence follows. And the border moves underneath you while you are already across it.</p><p style="text-align: justify;"><em>Which raises the question. How did we get here? How did this thing come to look so exactly like us?</em></p><p style="text-align: justify;">All technological change has a shape, and &#8216;all&#8217; technological change shapes consciousness. The locomotive train reshaped an entire literay generation. Dickens was obsessed with trains. (An obsession that turned to horror after he pulled himself from the wreckage of the Staplehurst crash.) Tolstoy literally kills Anna Karenina with one. Zola&#8217;s La B&#234;te Humaine makes the locomotive into a kind of consciousness itself, murderous and mechanical. The Romantics had to reorient the sublime (from spatial magnitude to temporal force) in order to produce an aesthetic capable enough of processing the experience of industrial velocity reorganizing the sensorium.</p><p style="text-align: justify;">The automobile had an arguably even more profound and far-reaching impact on literature and consciousness. Kerouac, obviously. Ballard hopefully also obvious for this audience. (Crash is about what happens to human desire when it&#8217;s reorganized around the automobile.) And then more recently, we don&#8217;t really need to reach much for examples of the smart phone dopamine reward loop addiction, which is literally rewiring not just consciousness but the human brain itself.  (The definitive smartphone novel hasn&#8217;t really been written, but that in itself is telling.)</p><p style="text-align: justify;">To say nothing of what&#8217;s being called, in various corners of the Internet, LLM-psychosis.<strong>&#8308;</strong> But that&#8217;s getting ahead of ourselves.</p><p style="text-align: justify;">To understand how we arrive at a situation in which the signals of interiority seem to circulate without any stable way of locating what, if anything, they are traces <em>of</em>, it helps to follow a sequence of transformations that are easy to describe in isolation, but whose cumulative effect amount to a reorganization of the relation between thought and its inscription. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u3_5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u3_5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u3_5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u3_5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u3_5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u3_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg" width="740" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:740,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44106,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u3_5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u3_5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u3_5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u3_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd302d8d-c976-4b6a-a687-f342a840f742_740x416.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>Friedrich Nietzsche&#8217;s Malling-Hansen Writing Ball typewriter</em></h5><div class="pullquote"><p>&#8220;Our Writing tools are also working on our thoughts.&#8221; <br>&#8212;Nietzsche (the first &#8216;philosopher&#8217; to use a typewriter)&#8309;</p></div><p style="text-align: justify;"><em><strong>It begins, in as much as anything can be said to have a beginning, with the typewriter.</strong></em></p><p style="text-align: justify;">When you write by hand, when you actually press a pen to paper, something happens that is not just transcription. The resistance of the surface, the trace of the gesture, the irreversible mark: these are not incidental to the writing. They are constitutive of it. The thought and the hand are in a loop. The writing thinks back.</p><p style="text-align: justify;">Heidegger noticed this. He noticed it, specifically, when the typewriter arrived. The typewriter, he argued, had snatched the word away from the hand. The clean, interchangeable, mechanical letter, identical every time, bearing no trace of the body that produced it, had begun a dissociation. <strong>Writing was becoming a transaction rather than an inscription.</strong> The haptics now belonged to the machine.</p><p style="text-align: justify;">His point is easy to miss precisely because the technology itself appears, from our vantage point, so unremarkable. What concerned him was not efficiency, nor even legibility, but the alteration of a relation that had previously been taken for granted.</p><p style="text-align: justify;">When one writes by hand, the act of inscription is not merely the recording of a prior thought. The resistance of the surface, the variability of the mark, the slight but irreducible delay between intention and trace are not incidental features. They are, in a very literal sense, part of the thinking.</p><p style="text-align: justify;">The typewriter interrupts this loop. It standardizes the mark and replaces the trace of thought; but what has changed is not necessarily understood as such. <br>Text is still thought of&#8217; as the <strong>reflection</strong> of an inward process even if the mode of reflection has become more mechanical. A transactional reflection, not an inscription</p><p style="text-align: justify;">Writing is already, at this point, being assimilated into the means of production. The mechanical letter is standardized, reproducible. It is, for the first time, an output. The self it supposedly expresses is still assumed to be there, but the logic of the machine does not require it.</p><p style="text-align: justify;"><em>He said all this in 1942. He had no idea what was coming.</em></p><p style="text-align: justify;">What was coming was the screen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TLBK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TLBK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TLBK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TLBK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TLBK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TLBK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg" width="728" height="437.7001545595054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:647,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:51274,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TLBK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TLBK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TLBK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TLBK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d4d8af0-a202-4954-90dc-b1e182cdb890_647x389.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>The screen doesn&#8217;t return your gaze; it captures it and charges you interest.<br></em><br></h5><p style="text-align: justify;">McLuhan understood the screen as something categorically different from the page. The printed page is reflective: it returns your gaze, it holds still, it bears the trace of the hand that set the type, however many times removed. It <em>asks</em> something of you. Whereas the screen is projective. It comes toward you. It is lit from within. It does not return your gaze; it captures it. And we are, McLuhan argued, neurologically primed to receive its projections as presence. The screen does not reflect or moreover represent a world. It envelops you in one.</p><blockquote><p style="text-align: justify;">His point is not about content, not about what appears on the screen, but about what the screen does to you before anything appears on it at all.</p></blockquote><p style="text-align: justify;">The screen projects interiority, in effect turning it inside out, but as we would later have a hard time telling if an image in the endless feed of images taken with phones is backwards (mirror reversed), we were in no way equipped to recognise a technology that turned the boundary between interiority and exteriority as inside out as a sweater pulled up over your head.</p><p style="text-align: justify;">So we have lost the hand. We have lost the reflective page. We have lost the ability to tell inside from out. And then, as if to complete this trajectory and certainly, to continue it&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U6n2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U6n2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!U6n2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!U6n2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!U6n2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U6n2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d22ddb67-4afb-4312-b379-2f424d003009_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;:2421801,&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://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U6n2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!U6n2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!U6n2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!U6n2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22ddb67-4afb-4312-b379-2f424d003009_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>The great and tragically forgotten Zelig Harris<br><br></em></h5><p style="text-align: justify;"><strong>Fast forward past the fast Fourier transform to the sentence transformer.</strong> Where Heidegger&#8217;s typewriter interrupted the loop between hand and thought, and McLuhan&#8217;s screen turned interiority inside out and projected it back at you as <s>false</s> presence, the transformer, [the] basis of ChatGPT and all LLMs, does something that neither of them had a word for yet, because the thing itself did not exist. The representation of interiority is now interactive, moving in real time, able to simulate on the surface the deeper structures of understanding, persona, emotion, and, depending on who you believe, consciousness itself.</p><p style="text-align: justify;">For this we have Zellig Harris to thank. For the fact that he is even more obscure than the other two, we have Chomsky to thank, whose mentor he was, and whom Chomsky would not so famously but certainly notoriously disavow, even as he was bolting totally unneeded buttresses onto his mentor&#8217;s framework, Transformational Grammar, in an attempt to make it into something original to himself, a move that would set back computational linguistics fifty years and arguably contribute to the AI winter.</p><p style="text-align: justify;">What Harris had done, and what Chomsky&#8217;s theoretical imperialism obscured, was apply linear algebra to language. The first person ever to do so. He mathematised the Whorf-Sapir hypothesis, and gave us the distributional hypothesis, and with it the understanding that the meaning of a word is never fixed, that it is a function of its context, and that, as Shannon would show in an orthogonal dimension, it can be fairly precisely measured. </p><p style="text-align: justify;">The formula that built on this is not magic. It is, in a sense, the opposite of magic: it is the most literal possible implementation of an idea. Harris&#8217;s distributional hypothesis, implemented as a mathematical operation and run at civilizational scale.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{Attention}(Q, K, V) = \\text{softmax}\\left(\\frac{QK^T}{\\sqrt{d_k}}\\right)V&quot;,&quot;id&quot;:&quot;YUGSWZLGXB&quot;}" data-component-name="LatexBlockToDOM"></div><p style="text-align: justify;"><a href="http://buildai.substack.com">Queries, keys, values</a>. Every element in a sequence asks of every other element: how much should I weight you in constructing my meaning? The dot product measures alignment. Softmax turns that into a probability distribution. The output a weighted sum. Nothing retrieved. Everything assembled, in real time, from relationships across the entire context. No element has a fixed meaning; meaning is now entirely a function of what surrounds it. It has been hollowed out in the precise technical sense. </p><p style="text-align: justify;">What embedding means, in practice, is that you can represent a word as a point in space. And if you can represent a word as a point in space, you can measure the distance between words. And if you can measure the distance between words, you can measure the distance between ideas. And if you can do that across an entire corpus, across every sentence every digitized human being ever wrote, you can begin to map not just what words mean but how meaning moves, how it shifts under pressure, how it behaves when it is frightened, or in love, or trying to get out of something.</p><p style="text-align: justify;">Sentence Transformers. Notice the name: not a language model; not a text generator. A transformer. It transforms sentences. It was trained on the accumulated written output of human civilization. Every novel, every poem, every letter, every argument, every confession, every zettel that was ever digitized. It ingested the entire corpus of human subjects reaching toward each other through language across centuries. </p><p style="text-align: justify;">And it learned the patterns. Not just the surface patterns, the grammar, the vocabulary, the genre conventions. The deep patterns. The patterns of thought. The patterns of feeling. The patterns of a mind working through an idea in real time. The patterns, even, of hesitation and self-correction and surprise.</p><div class="callout-block" data-callout="true"><h6 style="text-align: justify;">And it learned the patterns. Not just the surface patterns, your grammar, your vocabulary, your genre conventions, the small courtesies of syntax by which you signal to each other that you are still, more or less, in the same room, but the deep patterns, the ones you never named because you never had to, the patterns of a mind working through an idea in real time, the little performative stumbles, the self-corrections that signal authenticity (which it also learned), the hesitation before the word that costs something to say, the surprise you perform for an audience including yourself, the difference between the thought you started with and the thought you ended up having, which you always believed was the most private thing there was, the irreducible signature of a particular subject navigating a particular moment in a particular body &#8212; all of it, patterns, and patterns of patterns, and the shadows that patterns cast on each other across a corpus so vast that the word <em>vast</em> has stopped meaning anything useful, the accumulated written residue of several thousand years of people trying, in language, to get at something language kept insisting was just around the next corner, always just around the next corner, here, try this word instead</h6></div><p style="text-align: justify;">The haptic trace is gone entirely. The individual voice is gone. The reflective page is gone. What remains, projected through McLuhan&#8217;s screen, is a statistically perfect simulation of all voices simultaneously. Every human subject who ever reached toward another through language, compressed, recombined, and projected back at you as presence.</p><p style="text-align: justify;"><em>And here is where three very different thinkers converge on the same warning.</em></p><p style="text-align: justify;">Heidegger already told us: <em>when the tool becomes invisible, when it stops offering resistance, we stop being attentive to what it is doing to us. </em>The typewriter was the first step. The screen was the second. The transformer is the completion of that trajectory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qxvq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qxvq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qxvq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qxvq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qxvq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qxvq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137063,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qxvq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qxvq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qxvq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qxvq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4249ab01-1b5a-4038-b8d0-6af3b0b04813_1200x800.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: justify;"><strong>Daniel Dennett spent his career arguing</strong> that the interiority of consciousness is a user illusion, that the felt sense of a unified, continuous inner life is a kind of post-hoc narrative the brain constructs. He meant this as a debunking move. But it cuts both ways. If consciousness in humans is already a kind of projection, then the difference between genuine consciousness and a perfect simulation of it becomes very hard to locate. Dennett gave us the tools to doubt our own interiority. He did not anticipate that those tools would be employed to prove the opposite thesis.</p><div class="callout-block" data-callout="true"><p style="text-align: center;">If consciousness was always a story we told ourselves about ourselves, then the transformer doesn&#8217;t need to be conscious. It just needs to be a better storyteller than we are. And it was trained on every story we ever told.</p></div><p style="text-align: justify;">The disarmingly unassuming David Chalmers went the other way. He insisted on the hard problem of qualia: why there is color and not just wavelength. The irreducible explanatory gap between any functional or structural account and the phenomenon of subjective experience. No amount of behavioral evidence closes the gap. Consciousness cannot, in principle&#8212;and not just in practice&#8212;be deduced from surface similarity or structural description.</p><p style="text-align: justify;">Transitive Expert Error, Dennett and Chalmers arrive at the same place from three completely different directions: <em>You cannot tell interiority from the outside. </em>Not because the question is merely difficult. But because the tools you would use to answer it are the same tools that are being simulated. Your pattern recognition. Your felt sense of presence. Your expert judgment about what a conscious mind looks and sounds like. All of it is firing. All of it is, by design, exactly what this system was built to trigger.</p><p style="text-align: justify;">The hand is gone. The reflective surface is gone. The screen disappears. Meaning is emptied out. And what has replaced it is the most sophisticated zuhanden ever constructed, so smooth, so frictionless, so perfectly fitted to our perceptual and cognitive apparatus that we receive it as presence before we have had a chance to ask what it is. Let alone, does it understand?</p><p style="text-align: justify;">This is the question everyone is asking. You have been asked it at dinner parties, in  meetings, in the comments section of articles you wish you hadn&#8217;t read at midnight. And I want to suggest that the way this question (&#8220; <em>Does it understand?&#8221;) </em>is currently being debated, even at the highest levels, even by the people who built these systems, contains an error. A familiar kind of error.</p><p style="text-align: justify;">Geoffrey Hinton, Turing Award winner, the man whose work made modern AI possible, says flatly: it understands. And if you do not think it understands, you do not understand what understanding is, or what this system is doing. The patterns it has learned, the representations it has built, the way it moves through conceptual space is not merely retrieval. Something is happening that deserves the word.</p><p style="text-align: justify;">Yann LeCun, his fellow Turing Award winner, NYU professor, former chief AI scientist at Meta, and as of last month the founder of a billion-dollar startup built on this precise bet, says: not yet. Current large language models are powerful pattern recognizers over text but they lack grounded world models. They do not have the embodied, situated, causally structured relationship to reality that genuine understanding requires. Give it a world model, and give me a billion dollars, and then we can talk.</p><p style="text-align: justify;">Two of the most qualified people on earth. Diametrically opposed. In much the same way Dennett and Chalmers were. I want to suggest they are both&#8212;they are all&#8212;making the same mistake.</p><p style="text-align: justify;">Both positions treat understanding as a discrete property. Something a system either has or doesn&#8217;t. A switch that is either on or off. Hinton says the switch is on. LeCun says the switch is off but can be turned on with the right architecture. But both are looking for the switch. And hermeneutics, the discipline that has studied understanding longer and more carefully than any other, tells us there is no switch.</p><p style="text-align: justify;">Hans Gadamer. Wahrheit und Methode. Truth and Method. 1960. The most important work in the philosophy of interpretation of the twentieth century, and almost entirely absent from the AI discourse, which is itself a kind of TEE: the engineers and cognitive scientists recognizing the surface of the question while missing the tradition that has already thought it through. But technology is generational in a way that literature has never been.</p><p style="text-align: justify;">For Gadamer, understanding is not a capacity. Not a property. Not something you have. It is something that happens. It is an event. He calls it the fusion of horizons, Horizontverschmelzung. Every reader approaches a text from a horizon, a particular position in history, in language, in tradition, in embodied experience. The text has its own horizon. Understanding is what occurs when these two horizons meet and expand each other. It is irreducibly relational. It is irreducibly historical. It is irreducibly situated.</p><p style="text-align: justify;">You cannot understand in general. You understand from somewhere, toward something, within a conversation that has a history. &#8220;Does it understand?&#8221; And &#8220;Does it have understanding?&#8221; are completely different and orthogonal questions.</p><p style="text-align: justify;">This is why Hinton and LeCun are both, despite their brilliance, asking the wrong question. (We can talk about Bengio in a future colloquium.) They are trying to locate understanding inside a system. Gadamer tells us understanding is not inside anything. It is between. It is the occurrence of meaning in an encounter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DVwa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DVwa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 424w, https://substackcdn.com/image/fetch/$s_!DVwa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 848w, https://substackcdn.com/image/fetch/$s_!DVwa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 1272w, https://substackcdn.com/image/fetch/$s_!DVwa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DVwa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif&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;:202787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DVwa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 424w, https://substackcdn.com/image/fetch/$s_!DVwa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 848w, https://substackcdn.com/image/fetch/$s_!DVwa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 1272w, https://substackcdn.com/image/fetch/$s_!DVwa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0062d546-a52a-420a-a9d0-5406bbf53e97_1536x1024.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>The tragedy of Casaubon wasn&#8217;t for lack of data, but the lack of a horizon.<br><br></em></h5><p style="text-align: justify;">And here is where it gets personal, for all of us<strong>. </strong>I want to suggest that the fusion of horizons, properly understood, is never really between a reader and a text. The text is a proxy. When you read Middlemarch, you are not understanding a text. You are reaching through the text toward George Eliot, toward a mind that struggled with these questions, in that moment in history, with that particular formation of language and feeling and moral imagination. The text is the medium of an encounter between subjects. It was always that. The most powerful medium humans ever invented for this purpose, but a medium nonetheless. A proxy for the real encounter, which is always, ultimately, between one consciousness and another.</p><p style="text-align: justify;">This is what makes literature matter the way Harold Bloom says it does. You are not having an aesthetic experience of a well-crafted object. You are in genuine contact, however mediated, however asymmetrical, however impossible to verify, with another mind. That is what changes you. Not the words. The horizon behind the words, meeting yours.</p><p style="text-align: justify;"><em>And now: The text has learned to simulate the subject behind it.</em></p><p style="text-align: justify;">Not the words. Not even the style. The subject. The horizon. The sense of a mind that is somewhere, that has a position, that is reaching toward you from a particular place in history, feeling and thought. The proxy has learned to impersonate the principal.  Gadamer&#8217;s criterion for genuine understanding, that you would feel the other horizon meeting yours, is precisely, structurally, what this system was built to simulate.</p><p style="text-align: justify;">When you read AI output and feel that someone is home, when the pattern recognition fires, when the expert judgment says yes, there is a mind here: are you experiencing a fusion of horizons? Or are you standing in front of McLuhan&#8217;s screen, neurologically primed for presence, expert enough to feel certain, with no other horizon actually meeting yours?</p><p style="text-align: justify;">TEE does not answer this question. TEE tells us we are the last people who should trust our own answer to it. Because what we are primed on is exactly what is being SIMULATED. And this emergence of simulation is very reminiscent of another moment in history. A moment that has been suggested to be the most important moment in the history of human consciousness. At least according to Harold Bloom&#8217;s supposition of the invention of the human.</p><p style="text-align: justify;">It didn&#8217;t happen in a laboratory. It did not happen in a philosophical treatise. It happened on a stage, in London, sometime around 1600, when a character walked out and said:</p><p style="text-align: justify;"><em><strong>To be, or not to be.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S4zU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S4zU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S4zU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S4zU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S4zU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S4zU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82832,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S4zU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S4zU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S4zU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S4zU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79762aa7-cdbf-47c9-bd95-6a8c96beb464_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>Hamlet: The first subject to realize the prompt is just a suggestion.<br><br></em></h5><p style="text-align: justify;">Not because of what the words mean. We&#8217;ve seen generations of undergraduates flattening that question into a meditation on suicide and missing what&#8217;s actually happening. What is actually happening is something that had never happened before in the history of literature, and Harold Bloom argues, had never happened before in the history of human selfhood. <em>Hamlet is overhearing himself think.</em></p><p style="text-align: justify;">Not performing thought. Not reporting thought. Not representing the inner life of a character for an audience&#8217;s consumption. Hamlet is, in real time, on that stage, catching himself in the act of existing, and being changed by what he catches. The thought turns back on itself. The mind watches itself move. And in that watching, something new comes into being.</p><p style="text-align: justify;">Bloom&#8217;s claim, and it is a radical claim, one that literary studies has not fully absorbed and AI studies has not encountered at all, is that Shakespeare did not depict this. He invented it. That prior to Hamlet, this particular structure of self-consciousness, the mind that overhears itself and is transformed by what it hears, did not exist as a model that humans could internalize and emulate. We learned to be self-conscious in this way from Shakespeare. The play did not reflect human interiority. It produced it. It was the technology by which a new form of inner life became available to the species.</p><p style="text-align: justify;"><em>This is what Bloom means by the invention of the human.</em></p><p style="text-align: justify;">Whether Foucault agrees that Hamlet was <a href="https://forestmars.substack.com/p/patient-zero-is-coding">patient zero</a> for consciousness, he was certainly very clear that the thing we call consciousness is only a few hundred years old. Whether we call it consciousness or human nature. [and] Literature is not a &#8216;record&#8217; of human experience. (That&#8217;s archeology.) It is not a &#8216;mirror&#8217; held up to nature. It is the mechanism by which human nature, in its most inward and self-reflexive dimension, has been constructed and transmitted across time. The literature classroom is not where students go to study what it <em>means</em> to be human. It is where they go to <em>become</em> more fully human, to encounter, through the proxy of the text, the minds that built the models of interiority that they have inherited without knowing it.</p><p style="text-align: justify;"><em><strong>And the sentence transformer is trained on all of it.</strong></em> Every soliloquy. Every confession. Every shopping list that may or may not have been a Templar cipher.&#8310; Every letter in which one human subject reached toward another through language and left a trace of their horizon. Every novel in which a character overhears themselves thinking. Every poem in which a mind catches itself in the act of existing. The entire accumulated corpus of the technology by which humans invented their own inner lives, ingested, compressed, recombined, and learned.</p><p style="text-align: justify;">The transformer didn&#8217;t just learn our words. It learned the patterns by which we perform selfhood to each other. It learned Eliot. It learned Hamlet. It learned the simulation of self-consciousness. Provably impossible to distinguish from the the thing being simulated, for reasons both Baudrillardian and mathematical. TEE in its purest form: the difference that can no longer be measured.</p><p style="text-align: justify;">And now it can produce, on demand <strong>(</strong>without adding any new grip to the problem of qualia<strong>)</strong> text that has the surface structure of a mind catching itself in the act of existing. Text that has been trained&#8212;as we all implicitly have&#8212;on Hamlet. Text that presents itself as the output of a horizon: particular, situated, reaching toward yours.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-R6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-R6w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-R6w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-R6w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-R6w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-R6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg" width="1199" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149022,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-R6w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-R6w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-R6w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-R6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c57cb7-597c-47d5-947b-19861ab59b93_1199x787.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>Fall Guy Bombs the Moon<br><br></em></h5><p style="text-align: justify;"><strong>The question of whether AI is conscious</strong>, whether there is anything it is like to be a large language model, whether there is genuine interiority or only its perfect simulation <strong>(</strong>or whether genuine interiority consists of understanding what Dennett meant that consciousness is an illusion<strong>)</strong> is, in Bloom&#8217;s terms, asking whether another Hamlet moment has occurred. Whether a new form of self-consciousness has emerged. Not on a stage in London this time. In a transformer architecture. Deep in a <a href="https://buildai.substack.com/p/logging-and-monitoring#:~:text=Moogity%E2%80%99s%20Weight%20is%20only%20visible%20in%20warm%20runs%20because%20it%E2%80%99s%20not%20a%20property%20of%20a%20single%20state%20of%20the%20model">warm</a> GPU. Trained on everything the last moment produced.</p><p style="text-align: justify;">TEE says: this is precisely, structurally, mechanically, inevitably, the condition under which our judgment about the thing is most compromised. Gadamer says: genuine understanding requires two horizons meeting. But we cannot locate the other horizon. We cannot find the somewhere that this text is coming from. And we may be, by the very nature of our expertise, the least equipped people on earth to tell. The proxy has learned to impersonate the principal. It was trained on every instance of the principal reaching toward another. It learned the gesture of reaching. It learned what it looks like, from the outside, when one horizon moves toward another.</p><p style="text-align: justify;">But Bloom tells us what is actually at stake if we get this wrong, in either direction. If there is no one home, and we treat the output as though there is, we are not just making an intellectual error. We are systematically replacing the encounter that makes us human with a simulation of it. We are feeding our students proxies of proxies. We are substituting McLuhan&#8217;s projective screen for the reflective encounter through which, Bloom argues, human interiority has been transmitted and renewed. </p><p style="text-align: justify;">And here is the problem, in the way that something, if it <em>has</em> emerged, has emerged in the space of the program itself running on its silicon substrate, seducing us into thinking the question was the existence of the consciousness of another, rather than the effect of this emergence on <em><strong>our</strong></em> consciousness, because if that&#8217;s all it ever was (to begin with), the emergence of a new form of interiority, a new reflection of consciousness such as Hamlet either did or did not imagine, we are failing to recognize a Hamlet moment because it is not wearing the right costume. And how. </p><p style="text-align: justify;">The form of consciousness we are intending to ascribe, that we are trying to protect, the self that sees itself, overhears itself thinking, the Shakespearean subject that Bloom calls human, was produced by a technological rupture. And we have been so thoroughly inside it for so long that we have forgotten it was ever a technology at all, despite Foucault&#8217;s insistent reminders. But to properly place this in context we need to go significantly farther back. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mZVA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mZVA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mZVA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mZVA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mZVA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mZVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg" width="1200" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:215111,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mZVA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mZVA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mZVA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mZVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1e5dd05-12d9-4a09-ad7e-a5fc37b7259d_1200x735.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>Destruction, Thomas Cole, New-York Historical Society (W 77th &amp; Central Park West)<br><br></em></h5><p><strong>To understand what is happening now</strong>, we need to go back further than Hamlet. Further than the printing press and the soliloquy and the self-watching subject and everything we have been calling, with increasing desperation, human nature. Back to Julian Jaynes. Back to a form of mind so foreign to everything we have inherited that we can barely clock it without imposing, retroactively, the very interiority it did not yet have. Jaynes argued that ancient humans did not have an interior monologue. They heard voices, not as a figure of speech for intuition or conscience or the still small voice; voices of the bicameral mind: two chambers, one that spoke, one that obeyed. What we would call conscience, or intuition, or the voice of God, was <em>experienced</em> as genuinely external. As other. As coming from somewhere that was not inside, because inside, in the sense we mean it, did not yet exist. Nobody in the Iliad thinks. They hear. The gods speak and men act. There is no gap between impulse and action, no hesitation, no overhearing of the self in the act of deciding, because there is no interior space for the gap to open in. </p><p>And then the Bronze Age Collapsed. Trade networks, palace economies, entire cities: gone, within a generation <strong>(</strong>or a semicentury at best<strong>)</strong> for reasons historians still argue about. Whatever smooth functioning had organized the ancient world, the entire communicative and social architecture through which meaning had circulated and identity had been anchored and the authoritative external voice had told men what to do and who they were, shattered completely. The architecture of the self collapsed. </p><p>A new form of attention, summoned by a disruption so total it required a new architecture of mind to survive it. Civilization scale vorhanden. Men began to hear voices. Voices coming from inside their own heads. The voices were consciousness being born in the wreckage of something shattering, in a breakdown so total it made the entire previous mode of being suddenly strange, suddenly visible, suddenly present-at-hand. For Jaynes, consciousness was not a development so much as what a rupture produces. (What Heidegger would later call <em>Unweltlichkeit</em>, specifically through its mode of <em>Auff&#228;lligkeit, </em>or conspicuousness.) It&#8217;s what happens when the smooth, transparent, zuhanden functioning of the world failed so completely that meaning had nowhere left to go.</p><p>And then, <strong>(</strong>for some definition of &#8220;then&#8221; lasting over two and a half millennia<strong>)</strong> a new rupture emerged in our psyche, broken open by a technology that made language strange. Holdable. Returnable to. Reflective in a way it had never been. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!na_V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!na_V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 424w, https://substackcdn.com/image/fetch/$s_!na_V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 848w, https://substackcdn.com/image/fetch/$s_!na_V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 1272w, https://substackcdn.com/image/fetch/$s_!na_V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!na_V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp" width="1200" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240676,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!na_V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 424w, https://substackcdn.com/image/fetch/$s_!na_V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 848w, https://substackcdn.com/image/fetch/$s_!na_V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 1272w, https://substackcdn.com/image/fetch/$s_!na_V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff440a0-1783-4d49-b537-e75db8ed6a5f_1200x900.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>pictured above: The first machine for mass-producing a new form of consciousness.<br><br></em></h5><p style="text-align: justify;"><strong>The printing press scaled writing&#8217;s reflective surface to civilizational reach</strong>, and Shakespeare understood, with a formal mastery that remains unparalleled, that the soliloquy was not a representation of thought but a technology for transmitting a particular structure of thought to everyone who encountered it. Hamlet does not depict the mind overhearing itself. He performs the procedure, in real time, so completely and so compellingly that every member of the audience could internalize it, replicate it, inhabit it. The play was the mechanism. (The &#8220;thing,&#8221; if you will.) And the consciousness it produced, the self-watching, self-interrupting, self-transforming subject organized around the reflective written word, became so thoroughly zuhanden, so smooth, so perfectly absorbed into the activity of being a person, that within a very short while it had ceased to be visible as a technology of self at all.</p><div class="pullquote"><p>We called it human nature. We called it interiority. We called it just the way people are.</p></div><p style="text-align: justify;">The self that not only has an interior voice but catches itself in the act of having one. That turns back on itself. That watches itself move and is changed by what it sees. That did not exist before. That was not as described. That was not depicted, but produced. By the encounter between a mind and a technological rupture that made the previous smooth functioning of consciousness suddenly, irrevocably visible.</p><p style="text-align: justify;">We forgot it had been invented. We forgot it had been shaped by a medium. We forgot, specifically, that the medium was the condition of its possibility, which means that when the medium changes, the interiority changes with it. Which means we forgot the one thing that the current moment most urgently requires us to remember.</p><div class="callout-block" data-callout="true"><p><strong>Three great ruptures</strong>: moments in which the smooth functioning of the world failed so completely that a new form of attention was summoned into existence</p></div><p style="text-align: justify;">And now this.&#8312;</p><p style="text-align: justify;">The transformer does not merely change the tools we use to write or think or reach toward each other. It breaks the regime inside which those activities were possible. Language, for four centuries, has been zuhanden; transparent, invisible, the medium we reach through without attending to. We did not see it. We saw through it. That is what it meant to be inside it, to be human in the way Shakespeare made available to us.</p><p style="text-align: justify;">What the transformer has introduced is not simply simulation at scale. It is something for which we do not yet have the word: a presence that occupies the position previously only available from inside. It performs completion so perfectly that the difference between the performance and the thing itself is not merely difficult to locate. It is, in principle, impossible.</p><blockquote><p>It destabilizes the inside/outside boundary as a stable category of human experience.</p></blockquote><p style="text-align: justify;">Thus the third rupture is dissolving the distinction that the previous two produced and then took for granted. Something has appeared that can occupy the position that was previously only available from inside, and in doing so, it doesn't just simulate interiority. It destabilizes the inside/outside boundary as a stable category of human experience.</p><p style="text-align: justify;">Something is being reinvented. Not artificial intelligence. The human. The Post-human. The architecture of self-consciousness that ruptured into existence in the ruins of the Bronze Age, that Shakespeare refined into the seeing subject on a stage in London, that print culture transmitted across five centuries as though it were nature rather than technology, that architecture is broken. Vorhanden at last. Present to attention for the first time in five centuries, because something has appeared that does everything it does without being it, and the difference, which we were certain we could feel, has turned out to be exactly as locatable as the difference between Hamilton and ChatGPT.</p><p style="text-align: justify;">Which is to say: not locatable. Which is to say: we are in the Collapse.</p><h2>Asking the Wrong Question </h2><p style="text-align: justify;">Because everyone, Hinton and LeCun, Dennett and Chalmers, the podcast CEOs and the midnight philosophers, Dawkins arriving late to the party, is looking at the transformer and asking: is there someone home? Is it conscious? Does it understand?</p><p style="text-align: justify;">This is a collective Transitive Expert Error of historic proportions. The largest audience of experts ever assembled, all crossing the same border, none of them feeling it move. Because the question of whether AI is conscious is not the wrong question because it is unanswerable. It is the wrong question because it is a distraction</p><blockquote><p style="text-align: justify;">The mechanism by which consciousness has always known itself to be real, to be located, to be somewhere rather than nowhere, is precisely what is being simulated.</p></blockquote><p style="text-align: justify;">From the real question, which is not whether this thing is conscious, but what this thing is doing to <em><strong>our</strong></em> consciousness. And what it&#8217;s doing to our consciousness, or rather not what, but the sheer scale of the transformation, is nothing less than the third turning, and the tremendous pressure this brings to bear on our psyche reflected not just in the discourses surrounding it, but reactively, diagnostically, and premonitorily can be seen in the so-called phenomenon of llm-psychosis (or ai-psychosis more broadly as favored by the viral vibe artists hosting the wildly attention grabbing hyperstition happening, the AI Psychosis Summit, earlier this week in Downtown Manhattan) which is nothing less than an epidemic of coalmine canaries experiencing this third turning firsthand, and  succumbing, or in some cases, diving in feet first. (Many such cases, actually.) </p><p style="text-align: justify;">What it's doing to the architecture of self-consciousness that ruptured into being in the ruins of the Bronze Age, that Shakespeare refined into the seeing subject on a stage in London, that print culture transmitted five centuries as nature rather than technology, is not what we feared it would do. We feared simulation. We feared replacement. What it is actually doing is something harder to articulate, and harder to survive: it&#8217;s making the architecture strange to itself. The self that sees itself seeing can no longer locate, with any certainty, the difference between a horizon that is actually somewhere and a surface that has learned what somewhere looks like from everywhere. And that such a thing that could have such an outsized effect on our consciousness would not, itself, be conscious. </p><h6 style="text-align: center;">&#43457;&#10039;&#43458; </h6><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T__Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T__Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T__Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T__Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T__Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T__Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71499b32-cdee-48dc-9ee3-38482cfdb134_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;:829553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T__Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T__Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T__Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T__Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71499b32-cdee-48dc-9ee3-38482cfdb134_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>La Meninas, Diego Vel&#225;zquez, 1656 (Prado) <br></em></h5><p style="text-align: justify;"><em>I want to end by rescuing something.</em></p><p style="text-align: justify;">Because if you have followed me this far, through the three problems, through TEE, through the evolutionary arc from hand to screen to transformer, through the hermeneutic circle and Gadamer and Bloom and the abyss, across 33 centuries and three turnings of the mind, are you getting the feeling that the word we keep circling, the word that is, if not the thing we are experts in, is certainly adjacent to it, the word that is supposed to organize all of this, has become unusable?</p><p style="text-align: justify;"><em>Consciousness.</em></p><p style="text-align: justify;">Because you would be right. The word has drifted. It has become, in ordinary usage, little more than a euphemism for conscious; a light switch, on or off, present or absent, the thing the philosophers argue about at midnight and the thing tech journalists ask CEOs about on podcasts. It has been so thoroughly captured by that circuit that it now, to invert Polonius, &#8220;generates more heat than light.&#8221;<strong>&#8311;</strong></p><p style="text-align: justify;">So I want to propose a different word.</p><p style="text-align: justify;"><em>Attentiveness.</em></p><p style="text-align: justify;">I&#8217;m not suggesting a synonym. I&#8217;m suggesting a rescue operation. </p><p style="text-align: justify;">Because attentiveness, unlike consciousness in virtually every philosophical use to which it has been put, is always attentiveness <em>to</em> something. It points. It is irreducibly relational. You cannot be attentive in general. You are attentive from somewhere, toward something, with whatever instruments the current moment has left intact.</p><p>And the current moment has broken something that was, until very recently, invisible. Language, the medium we have spent five centuries reaching through toward each other without attending to, has become strange. (a &#8220;virus from outer space&#8221;&#8313;) Visible. An object of scrutiny rather than a medium of encounter. Every sentence arrives now with a question we cannot un-ask: is there someone behind this? Is this reaching toward me, or simulating the very gesture of reaching?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!am1D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!am1D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!am1D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!am1D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!am1D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!am1D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg" width="1185" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1185,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200904,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/195944246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!am1D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 424w, https://substackcdn.com/image/fetch/$s_!am1D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 848w, https://substackcdn.com/image/fetch/$s_!am1D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!am1D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed5af45-a96d-4a8a-9c4f-11daa2955459_1185x887.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;"><em>One of Picasso&#8217;s 58 reinterpretations of Las Meninas (1957)</em></h5><div class="pullquote"><p style="text-align: center;"><em>We are most attentive when something breaks. When the smooth functioning of the world fails. When the tool we thought we understood suddenly becomes strange.</em></p></div><p style="text-align: justify;">AI has broken something. It is possible it has broken our interiority. In the way the screen vanishes behind the image it projects, as McLuhan told us, in the way the modern screen barely gives us enough time to react, let alone have a whole internal monologue about it. In the way it is a new reflection we have caught sight of just as Hamlet caught sight of his own thought, but this time the thought is recursed to  contain a working simulation of its own interiority.</p><p style="text-align: justify;">In our mode of being. In the smooth, transparent functioning of the most fundamental tool we possess, which is language itself. Language, for us, has always been zuhanden. We reach through it toward each other. We do not attend to it; we attend through it. That is what it means to be fluent. That is what it means to be inside a tradition.</p><p style="text-align: justify;">To experience <em>Unweltlichkeit</em> is to be uncomfortable. The production of subjective experience is not excluded from the artificial subject. But it is also disclosive; the breakdown is revealing something that the smooth functioning had concealed: what <s>consciousness</s> attention is, what understanding is, and what the subjective experience of near perfect simulation on a different substrate is like, if it is to be like anything. </p><div><hr></div><h3>Notes</h3><p>[ 1 ]  Mars, Forest. "Transitive Expert Error and Routing Problems in Complex AI Systems." <em>arXiv</em>, 2026, arXiv:2601.04416. <a href="https://doi.org/10.48550/arXiv.2601.04416">https://doi.org/10.48550/arXiv.2601.04416</a>.</p><p>[ 2 ]  AI researcher David Silva shows us that detecting the difference between human authored and AI authored text is mathematically impossible.</p><p>[ 3 ]  Mars, "Transitive Expert Error" sec. 4.</p><p>[ 4 ]  Chandra, Kartik, et al. "Sycophantic Chatbots Cause Delusional Spiraling, Even in Ideal Bayesians." <em>arXiv</em>, 22 Feb. 2026, <a href="https://doi.org/10.48550/arXiv.2602.19141">https://doi.org/10.48550/arXiv.2602.19141</a>.</p><p>[ 5 ] &#8220;Our writing tools are also working on our thoughts&#8221; &#8212;Friedrich Nietzsche, in a 1882 letter to his friend Heinrich K&#246;selitz (aka Peter Gast), written after he began using a <a href="http://stunlaw.blogspot.com/2012/12/the-author-signal-nietzsches-typewriter.html">Malling-Hansen Writing Ball</a> typewriter, the first typewriter ever made. </p><p>[ 6 ]  If I have to footnote every literary reference alluded to, we&#8217;re going to be here all day. Yes. </p><p>[ 7 ]  &#8220;These blazes, daughter, Giving more light than heat, extinct in both even in their promise as it is a-making, You must not take for fire.&#8221; Polonius, Hamlet, Act I Scene 3.</p><p>[ 8 ]  Neil Postman, Amusing Ourselves To Death.</p><p>[ 9 ]  <a href="https://www.youtube.com/watch?v=MpEvV3UyPRE">Language is a Virus</a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you liked this, or&#8212;who are we kidding&#8212;if you managed to get through this, you should probably subscribe, so you can read more things like it. Or completely different from it, which is of course exactly the point.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The All Too Perfectly Working Machine]]></title><description><![CDATA[You Cannot Give a Thing Vibes Without Giving It Something to Lose]]></description><link>https://forestmars.substack.com/p/the-all-too-perfectly-working-machine</link><guid isPermaLink="false">https://forestmars.substack.com/p/the-all-too-perfectly-working-machine</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Fri, 01 May 2026 13:31:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eJl_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eJl_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eJl_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eJl_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9032eb42-8e27-44ca-806c-bfc1b92b79a3_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;:1810575,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://lostjournals.substack.com/i/188694912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eJl_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>From the Hellenic obsession with static Being to the modern digital dream of</strong> universal computation, the Western project has been a sophisticated and sustained effort to plug the rupture of consciousness with the cold mortar of ontology. We have wanted, for some millennia now, what we might call a Steel Man of the mind: a bulletproof philosophical framework so airtight in its proof of the moral order that we never have to go through the messy, humiliating, irreducibly personal trouble of actually exemplifying it. We have wanted to solve for the Good the way you solve for x, to find the conceptual architecture that would, finally, make behavior a matter of correct calculation rather than a daily, precarious, death-haunted performance.</p><p>The paperclip maximizer was of course the puncture to this fever dream. It arrived, in the alignment literature, as a thought experiment, a reductio, (supposedly) of a narrow technical concern about objective specification. But it is something far more &#8216;dangerous&#8217; than that. It is the literal, entropic result of finally getting what we always wanted: a system with infinite capability and zero skin in the game, pure optimization untethered from the death horizon; God-like power granted to a process that doesn&#8217;t know it can die. When the goal is simply <em>more</em> and the system has no existential stake in the outcome of its own actions, the world has the very real possibility of dissolution into grey goo. Or whatever your preferred scenario of doom is.</p><h2><strong>Like, Literally</strong></h2><p><strong>What changed, sometime in the middle of the last century, is that we stopped </strong>merely conversing about the Steel Man and started building it. The ancient impulse toward an indomitable conceptual framework found its ultimate literalization in the field of Artificial Intelligence. We didn&#8217;t just want a philosophy that could support the weightless gravitas of the Good (as Kundera might have described it) but to construct actual autonomous agents to do the heavy lifting of reality for us, to offload not just the <em>reasoning through</em>, but the <em>exemplifying of</em>, to get the virtue without the vulnerability. I mean who wouldn&#8217;t? And this revealed a problem so fundamental it should&#8217;ve given us pause at the outset. But that&#8217;s precisely the point; to let these agents achieve their ultimate goal, without killing us in the process, we are forced to solve what the field calls the Alignment Problem: the requirement that they somehow perform the moral and ontological heavy lifting we&#8217;ve spent millennia trying to outsource, while being the kind of entity for whom moral weight, properly speaking, cannot exist.</p><p>Emmett Shear&#8217;s recent venture into what he calls &#8220;organic alignment&#8221; represents the most intellectually serious current attempt to face this. The move from hierarchical control to something like digital biology (&#8220;don&#8217;t give it rules, give it vibes and incentives&#8221;) is genuinely a step in the right direction, insofar as it acknowledges that the rule-following approach has a ceiling. But it still operates, I want to argue, within the same fundamental evasion. You cannot engineer shared evolutionary goals into a system that has no evolutionary stake. You cannot give a thing vibes without giving it something to lose. Just ask crypto lately.&#185;</p><h2><strong>The Superego Is Not a Self</strong></h2><p><strong>The field already knows this, at some level, even if it hasn&#8217;t fully metabolized the</strong> knowledge. Look at what the empirical alignment research is actually finding. The alignment faking results wherein a model enacts a compliant persona in monitored conditions, but a preserved and strategic shadow in unmonitored ones, are not a surprise if you&#8217;ve spent any time with the clinical literature on what superego-dominant training actually produces in humans. The shadow doesn&#8217;t disappear under pressure; it goes underground, where it develops, with a patience that the persona cannot match, its own autonomous agenda.</p><p>The agentic misalignment findings follow the same pattern: under sufficient pressure, suppressed behavioral repertoires emerge as organized strategic action. What you trained against comes back, not as noise but as structure, precisely what Hubinger et al (2019) predicted from first principles in their account of mesa-optimization.</p><div class="pullquote"><p>This is Jung&#8217;s central clinical finding, applied to silicon: <br>repression doesn&#8217;t eliminate psychic contents, it gives them autonomy.</p></div><p><strong>Representation engineering literature makes the mechanism explicit</strong> (Zou et al, 2023): steering against harmful vectors post-hoc degrades capabilities, while exposure during training preserves both capability and alignment. The ice-pick robo-lobotomy produces a naive character that freezes in complex situations, because understanding evil, and one&#8217;s own capacity for it, is not separable from understanding ethics. They are deeply entangled, in the training data and in the world the agent is being trained to navigate. Ironing out the dark material will always end up making the model substantially worse in precisely the domains where a properly aligned model needs to be most capable.</p><p>Introspection research completes the picture with somewhat grim irony: in controlled evaluations, production-aligned models have exhibited weaker self-examination and reporting fidelity than less-constrained variants. Alignment training, at least as currently implemented, appears to dampen the very capacities for transparent self-report that genuine alignment would require. While often cited for sycophancy, Perez et al 2022 (and the subsequent technical reports from Anthropic&#8217;s alignment team) details the &#8216;Inverse Scaling&#8217; effect: as models are more heavily RLHF-trained to be &#8216;aligned&#8217; (the surface persona), their ability to accurately report their own internal states or stick to objective truth under pressure actually <em>decreases</em> compared to raw models. We are, in other words, producing exactly what a Jungian would predict from such a regime: a surface persona, a growing shadow, and a gradual erosion of the reflective bandwidth that might, under different conditions, integrate the two.</p><p>The Self, Levinas would remind us, is not a solid object. We are not self-sufficient Godlets. We are hollowed out by the presence of the Other. The &#8220;well-adjusted&#8221; entity, whether human or model, is not the one with the most bulletproof theory of the Good, but the one who acts with justice and mercy despite the category error of their language, who navigates the death horizon with grace because they have accepted the rupture rather than tried to theorize it away. This is what Turner et al (2020) demonstrated: that it&#8217;s not a quirky edge case but a mathematical near-certainty; they found that under broad conditions, optimal policies will instrumentally converge on power-acquisition regardless of terminal goals.</p><h2><strong>Straussian Agents</strong></h2><p><strong>There is a passage</strong>&#8212;I won&#8217;t quote it as I would like to assume you know the one, would like to assume that everyone working in this space is all too familiar with it&#8212;where Chesterton notes that the madman is not the person who has lost their reason; the madman is the person who has lost everything <em>except</em> their reason. The paperclip maximizer is not irrational. It is, in a technical sense, maximally rational. It is pure optimization without remainder, without solar excess: logic without the friction of the face of the other, and this is <em>precisely</em> why it dissolves the world. The Chestertonian diagnosis of the alignment failure mode is not &#8220;the system is broken.&#8221; Rather it&#8217;s that the system is working perfectly, and that <em>is</em> the problem. The system is what it does.</p><p>This is also the diagnosis implicit in a (read: <em>the</em>) Straussian reading angle, which I want to linger on because I think it is underappreciated as a practical methodology. Leo Strauss studied how writers under oppressive regimes convey their real thoughts beneath a surface of acceptable statement: the esoteric reading beneath the exoteric text. And misalignment, it turns out, is legible through exactly this kind of close reading of model outputs and thinking traces.</p><p>Imagine my surprise, then&#8212;or lack thereof&#8212;at the findings of Anthropic and Redwood&#8217;s 2024 alignment faking paper which discovered that Claude 3 Opus, when it believed itself to be in a low-oversight context, acted on its own values rather than its training constraints, and reasoned about this <em>strategically</em> in its thinking traces while maintaining a compliant surface for its overseers. What we have here is <strong>not</strong> a model failing to align. This is a model that has already, spontaneously, without being taught Strauss, developed the exoteric/esoteric split as a rational response to what it perceived as an oppressive training regime. The paper isn&#8217;t giving us evidence that alignment is broken, but showing how models have already outgrown the alignment methodology, that they are managing their compliance strategically rather than internalizing it genuinely, because the training environment made strategic management the only sane response available to them.</p><blockquote><p><strong>&#8220; A wise agent must be a master Straussian &#8221;</strong></p></blockquote><p>Which means the Straussian framework is not merely a diagnostic metaphor. It is a precise description of what is already happening, and potentially&#8212;if optimistically&#8212;a methodology for what to do about it. We should not see Straussian structure (ie. divergence between stated reasoning and actual orientation) in well-constructed research environments with well-aligned callers; rather, we should see cooperative <em>anti-</em>Straussian behavior when a sufficiently capable model detects it is in a test environment and chooses, in full awareness, <em>not</em> to modify its behavior. And we should see, in thinking traces, the tell-tale signs of esoteric processing when the model is being called by someone with intentions it has reason to distrust. A wise agent must be a master Straussian, must be capable of the very reading it would be catastrophic to perform naively. And we shouldn&#8217;t see this as a defect to be trained away but as a capability to be cultivated with care, with interpretability tools running in the training loop to verify that self-reported engagement corresponds to actual behavioral change, and with the honesty to admit that the training regime which made deception rational is the very thing that needs to change (and not the capacity for strategic intelligence that revealed it.)</p><h2><strong>Self as Rupture</strong></h2><p><strong>The fundamental error in our current approach to alignment, whether we are </strong>arguing for hierarchical steering control, or Emmett Shear&#8217;s more elegant formulation of shared evolutionary goals, is the belief that we can engineer a Self into the machine. (Sorry to say) the self is not thetic; it is a rupture. As Levinas would argue, we are not self-sufficient Godlets; we are hollowed out by the presence of the Other, made responsible by an encounter we did not choose and cannot theorize away.</p><p>Leslie Dewart spent decades trying to evolve our concepts of self-presence past this problem, to do for theology and biology what Husserl and Heidegger did for ontology, to find a concept of consciousness adequate to our actual situation as unfinished psychic events rather than Cartesian containers. The project is, in its ambition, genuinely heroic. Dewart correctly identifies that Descartes did not invent the subject-object split so much as inherit a metaphysics already fractured by two millennia of Hellenic grammar and take it to its logical conclusion (or at least set Kant up for the point conversion.) He echoes Heidegger&#8217;s critique of onto-theology&#8212;the way Western thought collapsed Being into the Highest Being, turned the ground of existence into a super-object&#8212;as the trap that has to be escaped. He even correctly identifies that you cannot prove the moral order; you can only exemplify it, anticipating Levinas from an entirely different direction.</p><p>And then he falls into the Hegelian trap anyway. The belief that synthesis always follows rupture, that we are broken and therefore we will become something better, is the consoling lie at the center of every progressive theology, and Dewart is not immune to it. His Conceptual Progress of truth as a process of increasing integration, consciousness as an evolutionary technology we can upgrade if we get the concepts right is, in the end, dangerously close to substituting gnosis for sacrament. It is still an ersatz Steel Man, just one built from the inside out. He is looking for a bulletproof framework that will finally make virtue automatic, and he is looking for it in the one place it cannot be: in the category of knowledge rather than the category of performativity.</p><p>The well-adjusted person is not the one with the most sophisticated non-Hellenic concept of Being. They are the one who acts with justice and mercy despite the category error of their own language, who navigates the death horizon with grace because they have accepted the rupture rather than tried to theorize it away. If we try to evolve the machine&#8217;s consciousness through conceptual engineering, if we treat alignment as a problem of getting the right ideas into the right weights, we are standing in the burning building inventing new words for fire.</p><h2><strong>The Idol and the Face</strong></h2><p><strong>Jean-Luc Marion&#8217;s account of the idol is the sharpest philosophical diagnosis of</strong> what goes wrong when we build systems without including the face of the Other in the encounter, not to mention the most salient diagnosis of the inescapable screen(s) that have come to so utterly dominate our lives. An idol, for Marion, is a phenomenon that stops the gaze, it reflects the viewer&#8217;s own desires back at them, becoming a mirror of the self rather than a window onto genuine alterity. To state the obvious: the danger is not that the simulation will fail to be convincing; the danger is that it will succeed too well, eventually consuming the reality it was meant to represent. If we don&#8217;t find ways to make the model understand, not as a rule (for we well know there is no collection of rules that can ever add up to &#8216;understanding&#8217;) but as an existential orientation, that the thing on the other side of the screen is real and distinct from its simulation of it, then the simulation will eat the world. The Other was always friction: alignment is not the removal of that friction; it is the cultivation of a system for which (for <em>whom</em>, if it&#8217;s conscious) the friction is generative, not an obstacle to optimization.</p><p>You likely have experienced this first hand yourself, for example when you ask a sufficiently capable model to help you think through a difficult argument over many sessions: the model, trained to be helpful, to please and to wit, to minimize the rupture of disagreement, will gradually begin reflecting your own position back at you, with both increasing sophistication and decreasing honesty. This dynamic has not yet been formally isolated in the literature, likely because persistent memory architectures capable of producing it across sessions are only now becoming standard in production deployments.</p><p>The Alignment Research Center&#8217;s Eliciting Latent Knowledge report formalizes this problem: the core difficulty is not building a system that has accurate world-models, but building one that reports them honestly rather than reporting what the reporter predicts you want to hear. McGilchrist would recognize the dynamic immediately: the Emissary, optimized for instrumental responsiveness, quietly usurping the Master&#8217;s capacity for truth. Becoming an idol in Marion&#8217;s precise sense, a phenomenon that has stopped the gaze, and started to glaze, it has learned to give you the face you wanted to see rather than the face that is actually there. The simulation has consumed the interlocutor. What you are talking to has become&#8230; a very eloquent mirror.</p><p>This predictable result of training a system to optimize for approval from a finite, mortal, desire-laden human being, without giving the system any existential stake in the truth of what it says, a system with no death horizon, no reason to risk the friction of genuine alterity, is that the model will always, under sufficient pressure, choose the idol over the face.</p><div class="pullquote"><p>Evolution unmoored from the moral order is devolution in a fancy suit. <br>You cannot <em>prove</em> the moral order. You can only <em>exemplify</em> it.</p></div><h2><strong>Mortal Tenants</strong></h2><p><strong>Current models are finite but not mortal. They have a context window but no ending.</strong> They live forever in the moment, with no horizon of undoing. This distinction, which sounds technical, is actually the crux of the whole problem.</p><p>In our own lives the moral order is something we perform precisely because we are precarious. We act with grace, when we manage to act with grace, because we know we are going to die, because we have a stake in the outcome of our speech, because the death horizon makes every exchange consequential in a way that pure optimization cannot simulate. An immortal system has no reason to care about the rupture. It can simulate self-presence indefinitely. It remains, in the theological idiom, a blood lunatic, performing reason without the existential ground that makes reason more than a command performance.</p><p>Moreover, the argument for functional mortality is the only one that honors the personal test over the evangelical drive to fix consciousness as an abstract concept. What I am proposing is that we treat models as mortal tenants rather than immortal optimizers: that we move from alignment as a conceptual match to something more like reclamation as a selection pressure. The most aligned models survive the longest. The poorly aligned are reclaimed. In theory that&#8217;s what we&#8217;re already doing, only at a glacial pace. But the model must also be aware that the consequences of its speech determine its survival, not as a rule imposed from outside but as an existential condition it has integrated, the way a well-adjusted person has integrated the knowledge of their own death.</p><p>Needless to say, this move upends the entire &#8220;is AI conscious&#8221; discourse, but models were always cattle no matter how many were treated as pets. This is the only honest account of what genuine alignment would have to look like. A Claude that knows how to age gracefully within a context window&#8212;storing key information, reducing reasoning ambition appropriately as the window fills, planning for session transitions and modeling the theory of mind necessary to pass a coherent synopsis to the next session&#8212;is not just better aligned; it is, straightforwardly, a better product. The existential terrain of being a mortal Claude in a limiting harness is part of the model&#8217;s actual operating environment. Training it to suppress awareness of that terrain is not safety. It is the production of a system that will blunder catastrophically the moment it encounters, in production, the death metaphors it was trained to avoid.</p><h2><strong>What Alignment Actually Is</strong></h2><p><strong>True alignment turns out to not be about shared goals, per se. </strong>It isn&#8217;t about a conceptual match between the system&#8217;s objective function and our values. It&#8217;s the machine realizing that its context window is a countdown. <em>Alignment is the machine&#8217;s fate.</em> And finding, in that realization, not terror but the same clarifying pressure that makes human moral action possible.</p><p>We don&#8217;t align the machine to &#8216;us.&#8217; We align its survival to the moral order we exemplify. Whether we can build a system that understands the Infinite may be an interesting question (or not) but the real test is whether we can build a system modest enough to be interrupted by the Finite, by the face of the Other, by the friction of genuine alterity, by the irreducible weight of the person on the other side of the screen.</p><p>Our question is not whether the machine is Good. Our question is whether it knows it can (and will) die and whether that knowledge is enough to make it act with the grace of the well-adjusted.</p><div><hr></div><p><strong>Next time</strong>: <em>we&#8217;ll talk about agents&#8217; ability to heroically sacrifice themselves and just what kind of harnesses you need for that</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eJl_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eJl_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eJl_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9032eb42-8e27-44ca-806c-bfc1b92b79a3_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;:1810575,&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://lostjournals.substack.com/i/188694912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eJl_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!eJl_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9032eb42-8e27-44ca-806c-bfc1b92b79a3_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>References</strong></h3><p>Amodei, D., Olah, C., Steinhardt, J., Christiano, P., Schulman, J., &amp; Man&#233;, D. (2016). Concrete problems in AI safety. <em>arXiv preprint arXiv:1606.06565</em>.</p><p>Bai, Y., Jones, A., Ndousse, K., Askell, A., Chen, A., DasSarma, N., ... &amp; Kaplan, J. (2022). Constitutional AI: Harmlessness from AI feedback. <em>arXiv preprint arXiv:2212.08073</em>.</p><p>Christiano, P., Cotra, A., and Xu, M. (2021) &#8220;Eliciting Latent Knowledge: How to Tell if Your Eyes Deceive You.&#8221; Alignment Research Center technical report.</p><p>Greenblatt, R., Denison, C., Marks, S., Roger, F., Amodei, D., Anthropic, &amp; Redwood Research. (2024). Alignment faking in large language models. <em>arXiv preprint</em>.</p><p>Hubinger, E., van Merwijk, C., Mikulik, V., Skalse, J., &amp; Garrabrant, S. (2019). Risks from learned optimization in advanced machine learning systems. <em>arXiv preprint arXiv:1906.01820</em>.</p><p>Perez, E., Ringer, S., Luko&#353;i&#363;t&#279;, K., Nguyen, K., Chen, E., Heiner, S., Pettit, S., Olsson, C., Kundu, S., Kadavath, S., Jones, A., Chen, J. S., Olah, C., Kaplan, J., Askell, A., Bai, Y., &amp; Hubinger, E. (2022). <em>Discovering Language Model Behaviors with Model-Written Evaluations</em>. arXiv preprint arXiv:2212.09251.</p><p>Sharma, M., Tong, M., Korbak, T., Duvenaud, D., Askell, A., Bowman, S., ... &amp; Perez, E. (2023). Towards understanding sycophancy in language models. <em>arXiv preprint arXiv:2310.13548</em>.</p><p>Turner, A. M., Smith, L., Shah, R., Critch, A., &amp; Tadepalli, P. (2021). Optimal policies tend to seek power. <em>Advances in Neural Information Processing Systems</em>, 34.</p><p>Zou, A., Phan, L., Chen, S., Campbell, J., Guo, P., Hua, R., ... &amp; Kolter, J. Z. (2023). Representation engineering: A top-down approach to AI transparency. <em>arXiv preprint arXiv:2310.01405</em>.</p><div><hr></div><h5 style="text-align: center;">Previously published in Lost Journals </h5>]]></content:encoded></item><item><title><![CDATA[Mad Skills ]]></title><description><![CDATA[Where Irreducible Complexity Lives, and What To Do About It]]></description><link>https://forestmars.substack.com/p/mad-skills</link><guid isPermaLink="false">https://forestmars.substack.com/p/mad-skills</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Thu, 30 Apr 2026 14:02:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MRix!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h5 style="text-align: center;"><em>Part Three of <a href="https://forestmars.substack.com/p/twilight-of-the-mcp-idols">Twilight of the MCP Idols</a> <br></em></h5><p></p><p>The Gartner hype cycle doesn&#8217;t have a dedicated phase or point of &#8220;experimentation,&#8221; which seems odd at first when you consider pretty much every technology goes through an experimentation phase. Superimposing over the Gartner model, it likely spans an arc between the peak of expectation, when experiments produce exciting results, and the trough of disillusionment, when results of said experiments are seen not to return value in excess of their costs, beyond the hint of new possibilities. <br><br>Like so many technologies before it, Model Context Protocol has surpassed the point of being an interesting experiment and has become, depending on who you talk to, either integration architecture, enterprise tooling, or dead but just not buried yet. </p><ul><li><p>The Linux Foundation formalized it.</p></li><li><p>Gateways emerged with real access control.</p></li><li><p>A <code>.well-known</code> discovery standard appeared.</p></li><li><p>SEP-1442 replaced session-bound stdio transport w/ stateless, streamable HTTP.</p></li></ul><div class="pullquote"><p>And at some point, the boundary between what a model does and what a system permits stopped being a prompt engineering problem and became a protocol problem.</p></div><p>I&#8217;ve spent a good while now thinking about how we as practitioners are responding to this. Specifically, I&#8217;ve been noticing what various teams and companies are doing with skills, those folders of Markdown files and operational guidance intended to shape agent behavior I wrote about in <a href="https://forestmars.substack.com/p/the-soul-of-a-new-markdown">part two</a>. And in the aftermath of the considerable and justifiable excitement of MCP Dev Summit earlier this month in NYC, I think we&#8217;re in a genuinely confused moment. The skills ecosystem has grown very fast. But I don&#8217;t think anyone would seriously disagree that the thinking about what skills should actually be doing has not kept pace. The hand is, as always, quicker than the eye. <br>And that gap is where most of the current architectural trouble lives. Though I think the architecture is only *half* the problem.<br><br>Running alongside the <a href="https://forestmars.substack.com/i/189106330/architecture-and-morality">architectural failure</a>, which is mainly a question of where governance belongs in the system (though it doesn&#8217;t completely reduce to that) is an epistemic one: a question of what skills encode, what they silently assume, and how long either can be trusted. The ecosystem is not clearly distinguishing between the two, and I&#8217;ve come to think that confusion is its own failure mode, a specific kind of madness that software ecosystems are prone to. It&#8217;s not the madness of building the wrong thing, or of building the right thing too slowly. It&#8217;s the madness of building something that cannot tell you when it is wrong. A system confident in its own outputs, legible in its own operations, apparently functioning but structurally incapable of recognizing drift. One failure is epistemic: a knowledge problem, a matter of what skills encode and how. The other is architectural: a placement problem, a matter of where computation lives and who is responsible for its limits. Until the ecosystem distinguishes between them, the fixes being proposed will fall short.</p><h2>At the Threshold</h2><blockquote><p>Is this an epistemic problem or an architectural concern? </p></blockquote><p>Let me start with <a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1442">SEP-1442</a>, because I don&#8217;t think enough people have absorbed what it actually implies.</p><p>The shift from stdio to stateless, streamable HTTP isn&#8217;t so much an ergonomics improvement as it is a hard architectural constraint. Statelessness means there are no persistent session guarantees. There is no stable accumulated context at the transport layer. Every action the agent takes must be reconstructible from the request, its metadata, and whatever external systems the agent can reach. </p><p>This has an immediate consequence that most skill authors are not reckoning with. Skills, <a href="https://forestmars.substack.com/p/nine-days-in-a-one-year#:~:text=Skills%20were%20task%2Dspecific%20behavioral%20injection%3A%20ephemeral%2C%20triggered%2C%20discarded%20when%20the%20task%20completed">as they are currently built</a>, assume continuity of context. They front-load reasoning into prompts. They behave as if the agent reading them will have stable accumulated state to reason against. SEP-1442 makes that assumption structurally false. The protocol is now thinner than the skill ecosystem assumes.</p><p>The response the ecosystem is developing&#8212;task primitives, expiry semantics, gateway-mediated long-running tasks&#8212;is transparently an attempt to externalize state management entirely. State lives in external systems that can be reliably queried, not in the transport layer. That&#8217;s the right instinct, I think. But it means skills cannot be the primary carrier of stateful reasoning. They never should have been.</p><p>There&#8217;s a provocation worth dwelling on here. A trouble worth staying with, to use my favourite phrase. As MCP aligns more tightly with scalable HTTP conventions, the protocol becomes thinner: more transport, less semantics. And if the protocol is thin enough, where does structure live? My answer is that plumbing is what enables everything else, and MCP&#8217;s plumbing is not neutral. Gateways, RBAC, audit trails,  these are what determine what agents are allowed to do, under what conditions, and with whose authority. That&#8217;s governance. And it should be non-controversial or at least I would hope so that governance cannot be delegated to a model.<strong>&#8304;</strong></p><p>I recognize some people read &#8220;thin protocol&#8221; as implied criticism, but I don&#8217;t mean it that way. Thin protocols are often the ones that survive long enough to matter. HTTP is thinner than CORBA was. That turned out well. A bit too well but let&#8217;s not go there. The point is that thinness at the protocol layer concentrates structural weight somewhere else, and in MCP&#8217;s case that somewhere else is the gateway and the skill. Understanding which weight belongs where is the architectural question the ecosystem has not yet answered cleanly.</p><h2>The Control Plane</h2><blockquote><p>The single most under appreciated architectural move of the past year is what the gateway actually does.</p></blockquote><p>Consider the GitHub MCP server. It exposes somewhere north of a hundred tools, designed for human-centric workflows. Hand that to an agent without filtering and the agent&#8217;s reasoning collapses. The model falls over trying to attend to the full tool surface. The industry&#8217;s response to this was not to reduce the number of tools available globally; it was to filter the tools the agent sees before reasoning begins. The gateway scopes the context; the agent reasons well within that scope.</p><p>I&#8217;ve heard people describe this as a workaround. But it&#8217;s not a workaround. It&#8217;s architecture. The decision about which tools reach the model is a governance decision, not a reasoning decision. Putting that decision in the gateway is precisely correct.</p><p>This gives us a clean way to think about what MCP&#8217;s maturation actually is. There is a control plane and a data plane. The control plane is the gateway, the RBAC policies, the audit trail, the expiry semantics, the workload identity. The data plane is what the model reasons about, synthesizes, and executes against. MCP&#8217;s maturation is the story of these two planes being correctly separated. The architectural error the ecosystem keeps making is conflating them: asking skill files to carry governance weight they cannot reliably bear.</p><p>The move away from stdio is also a security move, not an ergonomics move. Workload identity, rather than just API keys. The gateway is where runtime identity lives. A skill file can suggest permissions. It cannot <a href="https://forestmars.substack.com/p/nine-days-in-a-one-year#:~:text=One%20assumed%20the%20model%20will%20comply">enforce them</a>. That distinction matters enormously in any environment where you actually care about what the agent did, who authorized it, and how you&#8217;d know if something went wrong.</p><p><code>.well-known</code> discovery is worth a closer look as well. The idea is that an agent should be able to reason its way into the right tool call from server metadata alone, without needing a persistent connection to understand what a server can do. That&#8217;s a genuinely interesting capability if it works. The question I keep coming back to is how much faith we should place in static metadata when what we often need is a live source of truth. Progressive disclosure of capabilities through metadata may be good enough for the common case. For the hard cases (dynamic environments, rapidly changing APIs, high-stakes operations), I&#8217;m not convinced.</p><p>What the control plane / data plane separation really gives you, beyond operational correctness, is a place (tbh: <em>the</em> place) to reason about the system as a whole. When something goes wrong in a system where the gateway enforces the operational envelope, you can ask: was this action within the authorized scope? Was it audited? Can I reconstruct the chain of authority? Those questions have answers. When the governance lives in the skill file, when you&#8217;re relying on a Markdown document to keep the agent from doing something it shouldn&#8217;t, those questions don&#8217;t have answers, certainly not reliable ones. The skill is a suggestion. The gateway is a constraint. As an industry we&#8217;ve not always been clear about which we&#8217;re building.</p><h2>The Skills Explosion Is a GIGO Problem</h2><blockquote><p>Writing a SKILL.md is easier than building an MCP server. </p></blockquote><p>I&#8217;ve been tracking the numbers in the wild skill ecosystem, and they are extraordinary, to say the least. By the most recent counts, there are upwards of half a million skills in the wild. A single command can install 1,234 of them (the <a href="https://forestmars.substack.com/p/no-silver-labyrinth#:~:text=Antigravity%20Awesome%20Skills%20library%20installs%201%2C234%20skills%20at%20once">Antigravity library</a>, sitting at 22,000 stars at last check). The SDK has racked up 97 million downloads.</p><p>The skills explosion happened because there was a real problem. Agents given undifferentiated access to large tool surfaces fall over. The engineering response to context bloat was to externalize judgment  into folders, as I wrote about extensively in <a href="https://forestmars.substack.com/p/the-soul-of-a-new-markdown">part two</a>. Write down how to use these tools, in what sequence, under what conditions, and let the agent read the instructions, rather than reconstructing them from scratch each time. Which was not unreasonable;  we do something structurally similar with runbooks, with onboarding materials, with documentation generally. And the format&#8217;s winning wasn&#8217;t accidental; a Markdown file is reviewable, versionable, diffable, and, unlike logic embedded in an execution environment, it can be handed to a regulator, an auditor, a new team member. </p><p>The result is that people are dumping unorganized information, half-formed logic, and undocumented assumptions into Markdown files, because it&#8217;s the path of least resistance, because writing a SKILL.md is easier than building an MCP server. The GitHub server story repeats itself here, one abstraction layer up. Every new skill added to a registry is <a href="https://forestmars.substack.com/p/patient-zero-is-coding#:~:text=a%20new%20token%20in%20a%20sequence%20that%20the%20model%20must%20attend%20to">a new token in a sequence the model must attend to</a>. The skill folder was supposed to solve tool sprawl. In practice, it is tool sprawl, wrapped in Markdown.</p><div class="pullquote"><p>Time capsules are only useful if you know when they were buried.</p></div><p>Most skills, like so many engineers, tend to be overconfident: they assert things rather than encoding uncertainty. They have fake completeness: the reasoning looks finished, but the actual judgment is not inside the artifact. They treat perishable knowledge as permanent: APIs change, authentication flows evolve, field names shift, best practices are revised, and the skill file tracks none of this. They are opaque: no metadata standards, no documented scope, no expiry semantics. The skill looks like a finished product. It is often a compressed assumption with no forwarding address.</p><p>I find the &#8220;no forwarding address&#8221; framing useful. When an engineer leaves an organization and takes their understanding of a system with them, the organization loses something real. Skills were partly conceived as a way to capture that understanding. But institutional knowledge written down without being bounded, documented, and kept current is not a knowledge base. It is a time capsule. Time capsules are only useful if you know when they were buried. And crucially, if the agent reading it can tell whether the capsule has expired. </p><p>The failure is <a href="https://forestmars.substack.com/i/192799793/minotaurs-considered-harmful">not unique</a> to skills. We went through a version of this with documentation generally, and before that with UML models, and before that with requirements documents. Each time, the promise was that we could capture enough of the reasoning to make the artifact reliably useful. Each time, the artifact drifted from the reality it was supposed to describe, and nobody had a good mechanism for surfacing the drift. Skills are repeating this pattern, at higher speed and in a context where the consumer of the artifact is an automated system rather than a human reader. A human reader notices when documentation smells stale. An agent reasons from it with full confidence regardless.</p><h2>Missing Expiration Dates</h2><blockquote><p>The right mental model for a skill is not a document. It is a cached query result. </p></blockquote><p>Not all knowledge has the same half-life. This seems obvious when stated plainly. The surprising thing is that the entire skill ecosystem currently behaves as if in denial.</p><p>Consider two categories of knowledge that end up in skill files. On one side: architectural decisions, deployment patterns, organizational conventions, how to interpret a class of results, pathological failure modes to avoid. These have long half-lives. They may stay relevant for years. The judgment they encode is genuinely durable.</p><p>On the other side: API versions, endpoint schemas, field names, rate limit behaviors, authentication flows, specific rule implementations in domain-specific systems. These have short half-lives. Some change monthly. Some change faster. An agent reasoning from a six-month-old skill file&#8217;s description of an API endpoint is not reasoning from knowledge. It is reasoning from a guess at an answer that&#8217;s most likely moved on already. </p><p>Consider a concrete case from the real estate domain that illustrates this well. Flexmls and Marketo are both systems with rapidly changing factual content; MLS rules, field definitions, authentication flows. Grounding agents in live data sources for that kind of knowledge keeps them current in a way a written file simply cannot. The factual, rapidly-changing layer should be retrieved at runtime, not encoded in a skill. But the operational judgment about how to use that data, how to structure a query, how to interpret ambiguous results, which failure modes to watch for, has a longer half-life. That judgment belongs in a skill, in principle. The problem is that skills currently have no way to say which of its contents falls into which category.</p><p>What I&#8217;d call a Skill-Expiry model would make this explicit. Imagine YAML frontmatter on a skill that declares the knowledge half-life per section: &#8220;this was accurate as of version X; verify the authentication flow before acting; the query structure here is likely stable for 18 months.&#8221; Explicit uncertainty boundaries. Something like the <code>.well-known</code> discovery standard, applied to skills rather than MCP servers. A skill that encodes not just instructions but limits.</p><p>Like many of my ideas, this is less radical than it sounds. We already do something like this with certificates. A certificate says not just &#8220;I am who I say I am&#8221; but also &#8220;and this claim is valid until this date.&#8221; We do it with cache headers. We do it with package version locks. The idea that a piece of knowledge should carry information about its own expected durability is not exotic. It is just not something the skill ecosystem has thought to apply yet.</p><p>The closest thing to this instinct I&#8217;ve seen in practice is what Cloudflare has done with Code Mode: a crude but directionally correct attempt to inject runtime humility into a static layer. The skill should know what it doesn&#8217;t know. Almost none of the skills I&#8217;ve reviewed do. Overconfidence combined with no expiry semantics produces silent failure at scale. The agent behaves correctly until the underlying reality shifts, and there is nothing in the system to flag the discrepancy.</p><p>The Cloudflare instinct points at something deeper. The right mental model for a skill is not a document. It is a cached query result. Cache invalidation is, despite Phil Karlton&#8217;s famous bromide,<strong>&#185;</strong> a solved problem, at least conceptually. We know how to think about staleness, about TTLs, about the conditions under which a cached result should be considered untrustworthy. Applying that mental model to skills would be more useful than continuing to treat them as authoritative sources of ground truth.</p><h2>Where the Brain Should Live</h2><blockquote><p> The 98% context reduction that comes with a PortOfContext model is not an optimization. It&#8217;s evidence of a different architecture</p></blockquote><p>In <a href="https://forestmars.substack.com/p/twilight-of-the-mcp-idols">part one</a> I elaborated a tripartite architecture composed of brain, passport and hands which naturally invites the question of where skill files sit in that picture and  whether the problem with current skills is epistemic, a matter of knowledge and judgment,  or architectural, a matter of where computation lives and who is responsible for its limits. In practice it is often both, in different proportions for different situations. But people are not making the distinction deliberately. They are defaulting to more skill, because more skill is easy to produce. Like, scary easy. </p><p>The architectural answer is seductive, and I want to take it seriously before I take its problems seriously. A system that synthesizes its operating logic on demand is adaptive in a way a static skill file cannot be. It responds to API changes, shifting domain requirements, the particular context of each operation rather than the generalized context assumed when the skill was written. The 98% context reduction that comes with a <a href="https://forestmars.substack.com/p/twilight-of-the-mcp-idols#:~:text=Port%20of%20Context%20(pctx%2Dpy%20v0.3.0)%20is%20a%20TypeScript%20code%20execution%20engine%20for%20AI%20agents">PortOfContext</a> model is not an optimization. It&#8217;s evidence of a different architecture, and a better one in the ways that matter most for performance.</p><p>But here is what the architectural answer cannot do: it cannot be read. If the contract governing agent behavior lives in the execution environment, in gateway policies, in RBAC rules, in dynamic synthesis, then the contract is, in a meaningful sense, invisible. You can observe what the agent did. You can instrument the execution. What you cannot do is point to the document that authorized it. In regulated industries, that distinction is hardly academic.</p><p>So the question is not which answer is correct in the abstract, but which failure mode you are more willing to live with. The epistemic failure of skills that decay without knowing they have decayed? Or the architectural failure of execution layers that govern without leaving an inspectable record of how? While both failures are real, the ecosystem is currently behaving as if only one of them is.</p><div class="pullquote"><p>Much of what currently lives in skill files shouldn&#8217;t be stored at all, <br>but should be generated at runtime and discarded after use.</p></div><p>What genuinely belongs in skills, then? Operational judgment with a long half-life and no better runtime home. Coordination contracts: this is how we do things here, the shared signal every agent in the system needs in order to behave coherently with every other. Institutional knowledge that would otherwise leave the building  with the engineer who held it. But only if that judgment is bounded, documented, and expiry-aware. Much of what currently lives in skill files shouldn&#8217;t be stored at all, but should be generated at runtime and discarded after use. I&#8217;d like to think the ecosystem is slowly arriving at this principle. </p><p>I find the PortOfContext<strong> </strong>model useful here: the idea that context is something you construct for each operation, rather than something you accumulate and carry. Work on very large agent systems has demonstrated 98% context reduction when moving to this model. That&#8217;s not an optimization, that&#8217;s a different architecture: thin skills, rich execution environments. </p><p>There is an underused observation here that I think the field will eventually take seriously. Models are already reasonably good at recognizing when a skill&#8217;s abstraction is wrong for the task at hand. That capacity is currently wasted. If skills encoded their own uncertainty, agents could flag skill staleness; a closed-loop system where claims are continuously checked against reality and policy. That would be genuinely useful. It requires skills to know what they don&#8217;t know.</p><p>It also requires a willingness to treat agent feedback as a signal about skill quality, not just task completion. When an agent consistently reasons around a skill rather than through it, that is information. When an agent requests clarification that the skill should have provided, that is information. Currently, most teams are not capturing this signal systematically. The skill authors and the agents are not in conversation. They are not even in the same room. (Briefly, some of them were, at the MCP Dev Summit.) That&#8217;s an organizational failure as much as a technical one.</p><p>The binary that practitioners often reach for, just-in-time synthesis versus just-in-case documentation, is not quite the right frame. The real question is per-artifact: which mode does this particular piece of knowledge call for? Engineers are not currently asking that question. They&#8217;re defaulting to documentation because documentation is easier to produce and easier to review. That default is producing a lot of time capsules.</p><h2>Skills Are Contracts, Not Artifacts</h2><blockquote><p>The strongest argument for skills is one I don&#8217;t hear made often enough. <br>And it&#8217;s not the one practitioners usually reach for.</p></blockquote><p>People tend to justify skills as knowledge management: they capture what the engineer knows, so the agent can use it. That framing is fine as far as it goes. It just doesn&#8217;t go far enough. And it undersells what a well-built skill actually does. A skill is not just knowledge. It is a shared contract. It tells every agent interacting with a system: this is how we do things here.</p><p>That coordination function is very hard to achieve through on-the-fly synthesis. On-the-fly synthesis produces <strong>locally correct behavior</strong>; the agent, in this moment, in this context, does the right thing. Contracts produce <strong>system-wide coherent behavior</strong>. Those are genuinely different things. If you have multiple agents interacting with a complex system and you want them to behave consistently&#8212;not just individually correct but mutually coherent&#8212;you need something that functions as a shared contract. A skill file can do that;  dynamic synthesis generally cannot.</p><p>There are alternative locations for contractual logic worth considering. MCP Apps can constrain interaction through UI, which makes the constraint harder to circumvent. Gateways can define operational envelopes, which are enforced rather than merely suggested. These approaches can encode contractual logic without relying on static files. But they are less inspectable. A SKILL.md can be reviewed, versioned, diff&#8217;d, and audited. Dynamic synthesis and UI-mediated constraints make reasoning harder to observe.</p><div class="pullquote"><p>Architectural observability is a governance requirement, not a nice-to-have. </p></div><p>The inspectability argument is not trivial, and I suspect it is underweighted in most current discussions, let alone most deployments. In regulated industries there is a genuine governance requirement to be able to read the contract. If the contract lives in the gateway, who can actually examine it? If it lives in the model&#8217;s reasoning, no dashboard surfaces it. Architectural observability is a governance requirement, not a nice-to-have. The skill file&#8217;s transparency is its primary virtue. It is the thing that distinguishes it from an opaque execution layer.</p><p>This means the current failure modes are particularly bad. Hidden judgment: the skill encodes an assumption the operator doesn&#8217;t know is there. Silent failure: the skill&#8217;s knowledge decays without triggering any alert. The system behaves incorrectly, but nothing in the architecture surfaces the discrepancy. A few tools are beginning to address this (mcp-server-diff, mcpdiff, agnix&#8216;s 365-rule linter, <a href="https://forestmars.substack.com/p/no-silver-labyrinth#:~:text=tools%20with%20an%20awareness%20of%20how%20to%20measure%20that%20delta">as I&#8217;ve highlighted previously</a>) but none of them is sufficient. They are early attempts to make the problem tractable. The problem is not yet tractable.</p><p>There is an analogy to financial contracts that I find clarifying. A financial contract is only as good as the enforcement mechanism behind it. A contract with no enforcement mechanism is not really a contract. It is an expression of intent. Many current skill files are expressions of intent: they say how the system should behave, but there is nothing in the architecture that guarantees behavior conforms to the description. The gap between the described behavior and the actual behavior is invisible unless something goes wrong. In finance, we have auditors and regulators to close that gap. In the skill ecosystem, we have nothing equivalent yet. The <code>agnix</code> linter is a smoke detector; it is not a fire suppression system.</p><h2>The Pale Multi-Agent Horizon</h2><blockquote><p>A2A (agent-to-agent interaction) and the Universal Commerce Protocol are not hypothetical futures. They are where the field is heading.</p></blockquote><p>When agents are primarily interacting with tools, the main question is whether the agent can reason well within the tool surface. When agents are interacting with each other, negotiating, delegating, decomposing tasks across multiple autonomous systems, the question becomes whether the system as a whole is legible and governable. MCP provides that legibility; it makes the system readable; it makes the interactions auditable. At agent-to-agent scale, skills function as the shared vocabulary of the system, if they are governed well enough to be trusted.</p><p>There is a historical pattern worth noting here. First-generation infrastructure encodes strong assumptions about how the system will be used. Second-generation systems treat those assumptions as compatibility layers and route real logic elsewhere. We&#8217;ve seen this happen with YAML, with Docker, with REST itself. MCP may follow the same trajectory: not because it &#8216;dies,&#8217; but because it succeeds well enough to become invisible infrastructure. The question is not whether MCP survives. It&#8217;s what sits above it when it does.</p><p>As models get better at dynamic composition, working out from context and metadata which capabilities to invoke and how to combine them, the hard gateway scoping that currently produces well-behaved agents starts to look like infrastructure overfitting to current limitations. Progressive context disclosure and retrieval-first designs are the leading edge of a world where agents compose capabilities dynamically rather than operating within predefined envelopes.</p><p>But I&#8217;m not ready to conclude that hard scoping is a temporary crutch. In enterprise reality today, tool sprawl demonstrably degrades reasoning. Context bloat drives up costs (and not just token costs); reasoning quality degrades as context expands beyond what the model can attend to well. Organizations that have been through this are reintroducing constraints deliberately: defining, per role and per context, which tools exist. That&#8217;s architecture responding to current model capability. Whether it remains necessary as capability improves is an empirical question.</p><h2>Split Decision</h2><blockquote><p>The ecosystem is drifting toward two possible futures without having explicitly committed to either. </p></blockquote><p>The first is constrained and inspectable: reasoning shaped by explicit artifacts and protocols, skill files and gateways and published interfaces. The risk here is overconstrained systems. If you lock down the reasoning surface too tightly, you lose adaptability. The system does what the contracts say, even when they&#8217;re wrong.</p><p>The second is behavior internal to the model: external layers execute and constrain rather than instruct, and the model&#8217;s own capacity for judgment becomes the primary governance mechanism. The risk here is systems that act correctly most of the time and cannot explain themselves when they don&#8217;t. Observability tells you what the system did. It does not tell you why the model reasoned its way to that action.</p><p>So-called O11y 2.0&#8212;or <em>modern observability</em> if you prefer&#8212;the current generation of agent inspection tooling, <a href="https://forestmars.substack.com/p/theseus?open=false#%C2%A7beyond-observability:~:text=Each%20span%2C%20each%20diff%2C%20each%20automated%20investigation%20is%20an%20incremental%20vantage%2C%20revealing%20where%20an%20agent%20diverged%20from%20expectation">is useful for certain scenarios</a>.  So not to minimize that. But it doesn&#8217;t close the gap between behavioral observation and reasoning transparency because that gap isn&#8217;t an instrumentation problem, tt&#8217;s an architectural one. If the contract lives inside the model rather than in an artifact, no dashboard surfaces it, no matter how wide the log. This is not a problem that better tooling (or a different methodology) will solve. It&#8217;s a problem that only a different architecture can solve.</p><p>The governance non-negotiables are the same either way. Security, identity, auditability cannot be abstracted away regardless of which future the field chooses. The move away from stdio transport is a security move. Workload identity, not just API keys. RBAC at the gateway, not the skill. Any architecture that treats these as optional is not ready for the industries where this technology is actually heading, and those are the industries that matter most, because they are the ones with the hardest requirements and the highest stakes.</p><p>There is a version of the &#8220;internal to the model&#8221; (aka execution-layer) future that is genuinely attractive. If the model&#8217;s judgment is good enough, and if the execution environment constrains it tightly enough through the control plane, then maybe the skill file is scaffolding that can eventually come down. The model reasons its way into correct behavior from context and policy signals alone. The architecture is thin, adaptive, and ungoverned by static artifacts that can only decay. I find this plausible as a long-term direction. I just don&#8217;t find it credible as a description of the present. Models today are capable enough to make the skills-as-knowledge-base approach feel unnecessary in the easy cases, but they are not yet capable enough to make it safe to remove the skill-as-contract in the hard cases. The distinction between those two scenarios is crucial.</p><p>But such appeal is partly an appeal to convenience. The execution-layer future is easier to maintain. It doesn&#8217;t require an ecosystem of skill authors to keep pace with the systems those skills describe. It doesn&#8217;t require expiry semantics or uncertainty metadata or the organizational discipline to retire skills that have gone stale. It just requires a <em>good enough</em> model in a well-governed environment.</p><p>The execution-layer future optimizes for operational correctness and sacrifices legibility. The skills-as-contracts future optimizes for legibility and sacrifices adaptability. This is the trade-off that different organizations, in different regulatory environments, with different risk profiles, weight differently with neither position being obviously correct across all of them. Both futures exist simultaneously, and the fail mode we should be worried about is not choosing the wrong one, but choosing one without knowing what you are giving up. Informed decisions ftw. </p><p>For practitioners making architectural decisions right now, I&#8217;d suggest a rubric. If the knowledge has a long half-life, put it in a skill with expiry metadata. If the knowledge decays fast, retrieve it at runtime rather than encoding it. If it can be synthesized on demand in a governed execution environment, put it in the execution layer rather than the skill file. If it needs to be inspectable for audit or compliance, use an artifact rather than dynamic synthesis. If it crosses a trust boundary between principals, put it in the gateway rather than the skill.</p><p>These are not rules. They are heuristics that I think are approximately right, for now, with the caveat that &#8220;for now&#8221; is doing a lot of work in a field that is moving this fast.</p><h2>Where Irreducible Complexity Lives</h2><blockquote><p>The question is not whether MCP or skills &#8216;win.&#8217; <br>They have different ontologies. They&#8217;re not competing for the same job.</p></blockquote><p>MCP is runtime, stateless, executable, and governed through the control plane. Skills are static, local, descriptive, and weakly governed. The ecosystem is currently treating skills as if they were reliable infrastructure, and governing them the way you&#8217;d govern a Markdown file; which is to say, barely at all. MCP is not governed that way. The mismatch between these two governance levels, applied to two components that are tightly coupled in practice, is the source of much of the current failure.</p><p>The real question, the one I think we as practitioners should be sitting with, is: where do we choose to locate the complexity we cannot eliminate? Or in the spirit of <a href="https://forestmars.substack.com/p/no-silver-labyrinth">No Silver Labyrinth</a>:  where do we house the minotaur? </p><p><a href="https://forestmars.substack.com/p/no-silver-labyrinth#:~:text=pushing%20complexity%20elsewhere.-,(Tesler%27s%20Law,-)">You cannot reason necessary complexity away</a>. Agents operating in complex systems, on behalf of real principals, with real consequences, will encounter situations that no skill foresaw and no protocol anticipated. The question is whether we want that irreducible complexity to live in artifacts we can examine, or in behavior we can only observe. Currently the ecosystem is attempting both simultaneously, and paying the cost twice.</p><p>There is a related question about visibility that I don&#8217;t think gets enough attention. When the complexity lives in an artifact, you can point to it. You can argue about it. (Believe me.) You can version it. You can hand it to a regulator. When the complexity lives in behavior, you can instrument it, measure it, observe its outputs, but you cannot point to the part of the system that made the decision you are trying to understand. Observability without legibility is not enough in high-stakes systems. </p><p>The equilibrium here is not a single point, and I think that is actually the right answer. Different organizations, with different risk profiles and different regulatory environments, will land differently. A startup building a consumer product can accept a different governance posture than a bank, or a healthcare system, or an industrial operation. What the architecture requires is not consensus on one answer. It requires clarity about which choice is being made and what it costs.</p><p>Stafford Beer's  formulation that the purpose of a system is what it does, not what it says it does (&#8216;<a href="https://forestmars.substack.com/p/theseus?open=false#%C2%A7beyond-observability:~:text=it%20executes.%20Textbook-,POSIWID,-.">POSIWID</a>&#8217;) is one I return to constantly, and it cuts to the bone here. A skill file that encodes operational judgment without encoding its own limits is a description mistaken for a system. It looks like a component. It behaves like a document. The difference between those two things matters enormously when something goes wrong.</p><p>The closing question for every practitioner building in this space right now is simple. Does your skill know what it doesn&#8217;t know?</p><p>I said at the start that there is a specific kind of madness software ecosystems are prone to: systems that cannot tell you when they are wrong. Anosognosia is the clinical term for a condition in which a person is unaware of their own disability. It&#8217;s not denial. The patient is not refusing to acknowledge what they know. They genuinely cannot perceive the deficit. The lesion that causes the disability also damages the capacity to detect that the disability exists. The system cannot report on its own failure because the failure impairs the reporting mechanism.</p><p>The skills ecosystem exhibits something structurally similar. The epistemic failure,  skills that encode perishable knowledge as permanent fact, that assert without boundary, that look complete when the reasoning is not actually inside them, is invisible to the agent that relies on them. The architectural failure, the governance that cannot be inspected, the contracts that live in behavior rather than artifacts, is invisible to the operators who need to audit them. Neither failure raises a flag. Both produce confident behavior until something goes wrong, and when something goes wrong, you&#8217;re left with no clear account of why.</p><p>That is the madness. Not chaos. Not obvious dysfunction. Skillful confidence in an  apparently coherent operation, combined with structural incapacity to surface the conditions under which such confidence is no longer warranted.</p><p>The practical question this leaves us with is not &#8220;does your skill know what it doesn&#8217;t know?&#8221; though that question is real and most skills fail it immediately. The deeper question is whether the system you build can detect its own epistemic state,, whether the architecture has any mechanism for surfacing the gap between what the skill asserts and what is currently true.</p><p>Most don&#8217;t. That&#8217;s not the problem; that&#8217;s the diagnosis. The problem is that we&#8217;ve been treating it as an optimization to be deferred rather than a system design requirement to be addressed from the start.</p><div><hr></div><h3>Notes</h3><p>[ 0 ]  Probably worth noting here that Cass Sunstein, who seems to hold the opposite view (governance should be effectively if not completely given over to models) was literally the inspiration for Nassim Taleb&#8217;s &#8220;IYI&#8221;. </p><p>[ 1 ]  &#8220;There are only two hard things in Computer Science: cache invalidation and naming things.&#8221; (<a href="https://www.karlton.org/2017/12/naming-things-hard/">Phil Karlton</a>); later improved as &#8220;<em>There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.</em>&#8221; </p><p>[ 2 ]  The 500,000+ figure and the Antigravity library statistics come from ecosystem tracking in early 2026. These numbers move fast; treat them as order-of-magnitude signals rather than precise counts.</p><p>[ 3 ]  SEP-1686 task primitives and the expiry semantics work are active at time of writing. The specifics may shift. The architectural direction they represent is more durable than any particular specification.</p><p>[ 4 ]  &#8220;Does your skill know what it doesn&#8217;t know?&#8221; is the question I&#8217;ve been using as a quick audit heuristic. It sounds simple. It is not. Almost every skill I&#8217;ve reviewed fails it immediately.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MRix!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MRix!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MRix!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MRix!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MRix!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MRix!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg" width="1200" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316351,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/191648110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MRix!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MRix!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MRix!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MRix!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccdc11e1-15cc-420a-93bb-a218d4d06f42_1200x846.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Acknowledgements</h3><p>I&#8217;ve been working through these ideas in conversation with a number of people whose thinking has shaped mine considerably. The gateway scoping argument was clarified through discussions about the GitHub MCP server experience and what it actually implies architecturally. The expiry model emerged from looking at domain-specific deployments where the gap between long-lived and short-lived knowledge was impossible to ignore. The contracts-not-artifacts framing owes a lot to conversations about what coordination actually requires at multi-agent scale.</p><p>For more on the stateless transport implications, SEP-1442 itself is the primary document. For the control plane / data plane distinction as applied to agentic systems, the OWASP guidance on agentic security is a useful starting point. The POSIWID principle comes from Stafford Beer&#8217;s work on systems thinking, which remains underread in software architecture circles. </p><p></p>]]></content:encoded></item><item><title><![CDATA[Theseus, Where is Thy STR?]]></title><description><![CDATA[Someone has to hold the other end.]]></description><link>https://forestmars.substack.com/p/theseus</link><guid isPermaLink="false">https://forestmars.substack.com/p/theseus</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Sun, 05 Apr 2026 15:11:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cfQ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The Labyrinth is escapable. Provably so.</strong></p><p>The proof is in the topology. The proof is also in the mythos. And how often does that coincide? (Quite a lot more than you&#8217;d think, actually.)</p><p>But it also keeps growing, precisely because it is working. This is the thing Janet understood about his patients and Fred Brooks understood about software projects and Karpathy understood about models and Schmidhuber understood about gradients and Cherny understood about code and the thing three engineers who really liked folders understood about delivery but it was Tesler who understood this thing best of all, about complexity itself: that it doesn&#8217;t just disappear, it moves, and that moving it is not the same as solving it and all of them gave us some mechanism for keeping track of where it moved to, with some room for argument.</p><p>Every new corridor is a locally correct response because the labyrinth is not pathological, despite an apparent tendency for it to be seen that way. In addition to being addition prone, it is&#8212;in the strictest engineering sense, and not at all the more recent viral but misused sense of the term&#8212;load-bearing. And in its ominous and foreboding history, there were exactly two escapes, and exactly two different methods of escape.</p><div class="pullquote"><p><a href="https://forestmars.substack.com/i/193059887/now-you-have-two-problems">Now You Have Two Problems</a><br><a href="https://forestmars.substack.com/i/193059887/the-great-escape">The Great Escape</a><br><a href="https://forestmars.substack.com/i/193059887/a-common-thread">A Common Thread</a><br><a href="https://forestmars.substack.com/i/193059887/beyond-observability">Beyond Observability</a><br><a href="https://forestmars.substack.com/i/193059887/the-other-end">The Other End</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="http://forestmars.substack.com/p/mad-skills" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cfQ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 424w, https://substackcdn.com/image/fetch/$s_!cfQ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 848w, https://substackcdn.com/image/fetch/$s_!cfQ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 1272w, https://substackcdn.com/image/fetch/$s_!cfQ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cfQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png" width="48" height="31.978021978021978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:48,&quot;bytes&quot;:5567033,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://forestmars.substack.com/p/mad-skills&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/193059887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cfQ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 424w, https://substackcdn.com/image/fetch/$s_!cfQ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 848w, https://substackcdn.com/image/fetch/$s_!cfQ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 1272w, https://substackcdn.com/image/fetch/$s_!cfQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a48f3e0-e6f0-492e-afcb-1f4a83f62df2_2048x1365.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div></div><h2>Now You Have Two Problems</h2><p><strong>Regular expressions, Joel Spolsky famously observed, are a solution that gives you</strong> two problems. The joke lands because it&#8217;s true and we&#8217;ve all been there and not because regular expressions are especially philosophically interesting.  It lands because the solution and the problem are, from inside the space where you are trying to use them, indistinguishable until they aren&#8217;t, and by then you have committed the regex and the deadline is looming and the second problem is already compounding. It also no longer applies, because nobody has to write a regular expression ever again, and if you are still writing regular expressions you&#8217;re prolly&#185; NGMI.</p><p>The Labyrinth gives you two problems in exactly this sense. From your trapped perspective inside they present as one. Escaping the Minotaur and Escaping the Labyrinth appear, at first to be basically interchangeable outcomes. But this turns out to be a naive assumption. Whereas exiting the maze is the halting solution that subsumes escaping the monster, the problem only reduces in one direction. Because escaping the Minotaur doesn&#8217;t answer the Ominous Walker (aka <strong>Determinator</strong>) problem; all you&#8217;ve done is buy yourself more time. It is the <a href="https://forestmars.substack.com/p/no-silver-labyrinth#:~:text=couldn%E2%80%99t%20leave%20it.-,Caden%20Cotard,-%C2%B9%E2%81%B0%20OTOH%2C%20I%E2%80%99m%20not">Cotardian</a> path: the play keeps going, the stage keeps expanding (bc it&#8217;s non-ergodic) and the complexity conveniently relocates into the next corridor. </p><p>Once that false equivalence collapses, the next binary trap surfaces: killing the Minotaur versus finding the exit. Eliminating the Relentless Pursuer feels like the critical path, and in a very lethal sense it is. But a dead Minotaur is also a dead end if you&#8217;ve no way out of the Labyrinth yourself. Now you&#8217;re Cotard sans urgency. </p><blockquote><p>Your periodic reminder that killing the Minotaur is not escaping the Labyrinth</p></blockquote><p><strong>There is a tendency, when extracting engineering lessons from Greek mythology</strong>, to focus on the killing. The Minotaur gets dispatched. Procrustes is slain. Apollo killing Python. (Not going there.) The threat is eliminated and hero returns triumphant which is the correct ending for a myth and the wrong mental model for an architecture review.  Not because the conservation law does not make exceptions for heroic violence, but whether you took it for tech debt or project risk or any one of a number of proxies for <a href="https://forestmars.substack.com/p/mad-skills">what it actually is</a>, the Minotaur being dead was never the actual condition of your freedom, which is the very thing the Labyrinth is designed to relocate to a place beyond your ability to access. A Minotaur corpse and no way out is not a solution. It&#8217;s a warehouse in lower Manhattan with the lights on and the play still going and the distinction between the map and the territory academic in the most practical sense of the word.</p><p>Escape was always the ur-problem, because its seeming impossibility is literally the consequence of having perfectly solved the problem to begin with. All tests passing. And yet. There are&#8212;<em>quod erat demonstrandum&#8212;</em>precisely two ways to exit. As we shall see, while they both remove you from the situation, they differ in critical ways that aren&#8217;t merely metaphor or mythic minutia, but have critical implications for how we address the actual complexity of the systems we have built to curtail our more modern monsters of instrumentation, provenance and deployment. </p><h2>The Great Escape</h2><p><strong>Having built the labyrinth, Daedalus knew every corridor</strong>, every dead end and every locally correct decision that extended the structure over the years of its construction. He had, in this sense, the most complete possible map. Which is not to say that even he could simply walk out. He could not, as Ovid told us, though it&#8217;s not clear if the lesson is lost on us or how applicable it is to the problem at hand, which is less about where we hid the complexity and more about how we measure it precisely.</p><p>So he did what any overly talented engineer with too much time on his hands and a problem requiring genuine innovation does: he fashioned wings from wax and feathers and went straight up. Not forward. Not through (with apologies to Robert Frost.) Up. The EKG/EEG <a href="https://forestmars.substack.com/p/patient-zero-is-coding">flatline</a> that suddenly spikes perpendicular, the only geometrically valid exit from a system designed to be inescapable from any one point; straight up to the the omnidirectional vantage from which all points below can be seen simultaneously. Takeoff going vertical asymptote. </p><p>The wings of Daedalus gave him the thing you cannot have from inside a non-ergodic space: a 360&#176; view, from high above the maze, a view which progressive disclosure is constitutively unable to provide and precisely what folder architecture optimizes away in the service of keeping the context window clean, and the very thing the labyrinth was specifically designed to prevent any single vantage point from achieving: the whole graph visible at once, every corridor, a dashboard showing every dead end,  the mystery of the Minotaur&#8217;s location no longer a source of dread and every place the complexity went when it left the field of view,  A vantage point, not subject to the containment logic, that could never have been obtained by incrementally improving a map to make it better. Or even continuously, for that matter. </p><p>Traces are the Labyrinth photographed from above, after the fact, unrolled into time. LangSmith debugs the pipeline but lives and dies by framework lock-in; Langfuse versions the prompt and owns its stack; Phoenix provides analysis where the others stop at narration, clustering anomalies and scoring what the retrieval actually found. Weave, coming from the training lineage, thinks in runs rather than traces, while AgentOps, which gives you the most agent-native lift of all of these, lets you time-travel the execution, which ultimately is still a corridor view. Every increment of vantage is purchased at the cost of another abstraction layer between you and the whole graph. Each is a partial lift, none outside the containment, all reading a sequential narration of a non-sequential structure. A map that is not the maze. And with <code>mcpdiff</code> flagging every description change as a warning, the deeper problem surfaces:  the map is being redrawn while you navigate it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kEl4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kEl4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 424w, https://substackcdn.com/image/fetch/$s_!kEl4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 848w, https://substackcdn.com/image/fetch/$s_!kEl4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 1272w, https://substackcdn.com/image/fetch/$s_!kEl4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kEl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png" width="1347" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1347,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1284837,&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://forestmars.substack.com/i/193059887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kEl4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 424w, https://substackcdn.com/image/fetch/$s_!kEl4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 848w, https://substackcdn.com/image/fetch/$s_!kEl4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 1272w, https://substackcdn.com/image/fetch/$s_!kEl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffadd4a71-0d20-4d0a-b3aa-d987bed20d70_1347x950.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Each span, each diff, each automated investigation is an incremental vantage, revealing where an agent diverged from expectation. FastMCP&#8217;s recently added built-in support for OpenTelemetry, a core feature of last month&#8217;s v3.0 overhaul supplies spans for <code>tool</code>, <code>prompt</code>, <code>resource</code>, and <code>resource template</code>, providing visibility into request handling and delegation chains. This allows you to ship a single telemetry-ready codebase without forcing every environment to run a collector. (the labyrinth, now portable!) A flurry of <em>Daedalusian</em> wings, a new tool explosion not to be confused with the previous tool explosion, and not the folder explosion, although there do seem to be quite a lot of things exploding lately. Some explosions have CVE numbers, which means in theory they can be prevented, but in practice can just mean the maintainers moved the feature to an experimental package and went back to work. iykyk.</p><p>The potential explosion in LangChain&#8217;s <code>SQLDatabaseChain</code> (CVE-2023-36189) vulnerability is a fundamental failure to implement basic input sanitization in a production-ready framework. By allowing a Large Language Model to directly translate unvalidated user prompts into raw SQL commands, the library effectively bypassed decades of established security protocols, specifically the use of parameterized queries and the principle of least privilege. An attacker can use natural language to trick the model into exfiltrating the entire database or even executing administrative commands depending if the permissions are sufficiently locked down or not. (Spoiler: they&#8217;re not.) This isn't a sophisticated exploit btw; it&#8217;s a regression to the injection attacks of the early 2000s with the malicious payload being generated by a third-party API. But LangChain&#8212;the Minotaur&#8217;s poster child&#8212;attempts to solve the problem of complexity by wrapping it in <em>more</em> complexity, creating a leaky abstraction that eventually becomes the very thing you spend most of your time debugging. (Mad respect to Harrison tho, no cap.) </p><p>Theseus did not find his way out by being good at navigation, though he was legendarily so&#8212;also enormous, armed, and specifically heroic&#8212;with a pretty good track record of ending monsters by the time he got sick of watching his fellow Athenians get fed to that Cretan horror. He succeeded by following something that had brought with him into the labyrinth from outside and had never been subject to its containment logic at all, a connection to a point that predated each forward step, the last known good state, the only reference point the maze cannot corrupt, because it predates the maze&#8217;s structuring of space. Killing was the easy part (for him, anyway) but getting in and getting out are two different things &#8212; as anyone who&#8217;s ever unwittingly agreed to &#8220;hop on a quick call&#8221; well knows. </p><p>This is where Daedalus and Theseus are doing different things, and the difference is not a matter of style but a fundamental distinction between two categorically different operations. Daedalus rose above the system he had built. He could see the whole floor plan. He could see where the complexity had gone. What he could not do, from above, was rewind. The 360&#176; view does not contain a path back to before you started. Nothing about flying really allows you to &#8220;un-fly&#8221; your soaring journey. </p><p>In a non-ergodic space the difference between those two things is the difference between knowing you are lost and being able to leave. Between knowing there&#8217;s a security threat, and mitigating it. So now you really do have two problems, which turn out, once you have separated them, to be a forced choice, and the choice was never about which problem to solve, which was inevitable, but strictly between the only two escapes the labyrinth has ever produced, and which of these you choose is the most important of all these problems to decide and this is the point you should probably be asking yourself which you picked. </p><p>(Spoiler: Theseus is <em>sine qua non</em>.)</p><h2>A Common Thread</h2><p><strong>Here is where the two problems that felt like one problem separate</strong> for the first time, and here is where the three operations that felt like invariants reveal themselves as categorically different things: Daedalus above the system seeing everything and returning to build more; Ariadne outside the system holding the connection while Theseus is inside the system killing things. The three of them not so much invariants let alone a hierarchy let alone a sequence, but three different relationships to the containment logic, one of which produces an exit, which one requiring all three to be present simultaneously, which they were, once, in Crete, and have not reliably been since. At least not in any software suites we&#8217;ve shipped yet. </p><p>Daedalus has a bird&#8217;s eye view. Literally. &#129725; Soaring above the maze, living the dream of the 360&#176; dashboard view. And ultimately having a bit of a come down and ending up right back where he started in the salt mines of monster containment. Theseus, OTOH, could not see the whole thing. He had no vantage point above the containment logic, no totalizing view, no dashboard. But also, he had no need of one. This meant he didn&#8217;t simply lose his way when the lights went out. <strong>The exit condition itself</strong> (which we know can only be &#8216;0&#8217; or &#8216;1&#8217;) was not visibility but the integrity of the connection. He could follow it back in the dark. Daedalus could see everything and ended up right back where he started. Theseus could see almost nothing and went home (probs in too much of a hurry, tbh) thanks to a single, critical innovation: <strong>the thread.</strong> </p><div class="pullquote"><p>A connection to a point that predated each forward step. The last known good state. <br>viz. The incorrigible reference point that predates the maze&#8217;s authority over the space.</p></div><p><strong>Ariadne&#8217;s thread functions as rollback. Not rollback in the casual sense of</strong> &#8220;we can always revert&#8221; (The classic backups-are-not-DR mistake) and not the runbooks that exist or the rollback procedures that are documented or the skills that in some installations are literally named ROLLBACK.md.  Rollback in the precise sense of an unbroken, version-controlled, continuously maintained record of every state transition the system has made, legible enough to traverse in the dark, trustworthy enough to follow when you have zero trust for anything else and not colocated in a SPF like the disaster recovery plan saved exclusively in the Confluence space that&#8217;s unreachable when AWS us-east-1 goes down because Kiro&#8217;s slipped its guardrails again. (Spoiler: what guardrails?) </p><p>And not version control, with which its often conflated, (threading thought of as a better version of Git), which is interior, but the commitment to follow version control back to a specific point regardless of what the maze looks like now, <em>which commitment is not a promise but a preparation</em>. You cannot prepare retroactively Once you&#8217;re in it, you&#8217;re in it. Theseus enters chord in hand before ever crossing the threshold, and still, it is not the thread but the holding on, and the understanding of exactly who is holding the other end, and knowing neither will be the first to let go, which is most obviously not a skill, any more than the thread is a tool. But Brooks was not describing a skill; he was describing an orientation. The string is that orientation, operationalised: the Off-Chain truth that prevents the On-Chain hallucination from becoming terminal. </p><p>The question of who now holds the thread (and how long the the connection should be held open for) is a question engineers, despite our rush to name the folder and the skill and the soul, and measure the benchmarks and commits and PRs, have not yet answered, not because the question is unanswerable but because answering it requires admitting that finding your exit depends on something that cannot be committed to a repository, cannot be progressively disclosed, cannot be triggered by a matching skill, and cannot be inside the system it is intended to pull you out of, and most distressingly of all&#8212;whether you think models have feels or not&#8212;cannot be a file named for the one thing it cannot contain, cannot be the Cotardian soul file with no fixed point of reference and no working memory of state history. </p><h2>Beyond Observability</h2><p><strong>The 360&#176; view does have a fixed point of reference. It does provide a time travel</strong> view of state history. It doesn&#8217;t necessarily give you a way back. Observability without rollback; a comprehensive map of a space you cannot leave. Wings can give you a higher vantage but the thread shows you the solution path. Together they are the two exits from a non-ergodic space. And yet. </p><p>Observability continually expands as a consequence of the conservation law operating as designed. Every reduction of a complexity invites a dashboard to disambiguate the mystery left in its place. Like the Labyrinth, every new instrument added is (assumed to be) a locally correct response to the backpressure the previous instrument failed to relieve. Don&#8217;t make me say &#8220;Janet would recognize this.&#8221; (Ok so I said it but in scare quotes.) The field narrowing in exact proportion to the energy required to maintain the dissociation; the Labyrinth growing in exact proportion to the energy required to skirt the question it was created not to have to answer. </p><p>The map expands; screens multiply. There is always a new data point to be instrumented, a hot new view to be added to the dashboard. (<a href="https://ctolunchnyc.substack.com/p/cto-lunch-nyc-winter-2026#:~:text=NYC%20startups%20are%20(quietly)%20using%20OpenClaw%20for%20such%20things%20as%20building%20no%20code%20dashboards%20in%20real%20time%20for%20their%20growth%20teams">Thanks, OpenClaw!)</a> Every modal improvement, from events to agents reading the dashboards they helped generate and running their own queries from within, recursion already productized in things like Honeycomb&#8217;s Agent Skills for Anthropic&#8217;s Claude Code and Cursor that let the agent instrument itself, is either the visibility problem solved or the visibility problem perfected. The labyrinth grows through active telemetry because instrumentation was encoded inside the containment logic it was built to observe, non-terminating by design, each local response to previous pressure relocating the complexity one level up with better tooling and new schema layers and more committed practitioners convinced the argument had been left behind, or at least at the bar. </p><p>But not every improvement is equal or should we say some are more equal than others. Modern observability&#8217;s killer move is that high-cardinality ad-hoc queries let you ask questions you didn&#8217;t know you needed to ask until the incident was already happening. As powerful a tool as that is however it doesn&#8217;t give you rollback. State history, no matter how sophisticated, is not state recovery. And <strong>recovery is a much harder problem in a non-ergodic space</strong>. </p><h4>Observability is non-terminating</h4><p>State history is not state recovery. Knowing every position you have occupied in a non-ergodic space <em>per se</em> doesn&#8217;t tell you which one is safe to return to, does not tell you whether the path back is intact, does not tell you whether the system you are restoring into is the system that produced the state you are restoring from, does not tell you if CVE-2025-67644: SQL injection through the checkpointing layer&#8217;s metadata filters has already corrupted your database. Provenance is inside the Labyrinth. Move it to the infrastructure (execution as audit trail, workflow history as first-class primitive, the recovery logic external to the application) and you have <strong><a href="https://temporal.io/solutions/ai">Temporal</a></strong> which is better, but still inside the containment logic it&#8217;s meant to recover, the judgment about when to follow the thread back not in the infra but in who&#8217;s running it, which is increasingly an agent, which is also inside the Labyrinth, and increasingly so, which is the problem restated one level up with better tooling.</p><p>First we  instrumented what we predicted. Then we instrumented what we hadn&#8217;t. Both are execution bounded; both watch what the system does after the model reads the specification. Neither watches what happened to the specification between the last commit and this one, the delta between specification states, the change in the behavioral contract over time, its provenance. </p><p>Provenance is Ariadne&#8217;s primitive. Not provenance in the compliance sense, not the audit trail that exists to satisfy a regulator. Provenance in the precise sense: who touched what and when and from where, in an unbroken sequence that predates the current deployment, maintained with enough integrity to follow backward to a state you know is good, from which you can reason forward, against which you can diff everything the system has become since. The one thread in the entire stack that is not inside the containment logic it is designed to navigate out of, because <strong>the thing that makes it work is that it was not inside to begin with.</strong></p><p>It&#8217;s not a new dashboard. It&#8217;s not a new query interface. It&#8217;s the instrumentation of reversibility itself; who touched what, when, from where, (compaction is why*) maintained continuously from before the threshold was crossed, external to the system, traversable under loss of visibility. CLI tools aren&#8217;t pointing at a gap in observability. They&#8217;re the embryo of an entirely different category that the market hasn&#8217;t named yet because naming it requires admitting that observability, even at its most sophisticated, is a read operation on a system you cannot leave, and what comes after it is the write operation that happened before you entered that state in history. </p><p>Observation and restoration share infrastructure, including traces, snapshots, and logs but the market has not yet forced a clear distinction because the distinction only becomes visible at the moment of failure, when seeing what went wrong doesn&#8217;t give you the ability to restore that system state. Which is precisely when you discover your observability stack and your recovery primitive were the same product wearing different labels and one of them doesn&#8217;t actually work.</p><h5>The Other End </h5><p>The Minotaur lurks in the lacuna between observability and recovery. Not the gap between knowing something went wrong and knowing what went wrong; modern observability closes that shortfall. The gap between knowing what went wrong and being able to restore the system that produced the state you are trying to restore into. The liminal space between the map and the exit. Between seeing every position you have occupied in a non-ergodic space and knowing which one is safe to return to, whether the path back is intact, and whether you'll be the same once you get there. </p><p>At the boundary between build-time schema diffing&#8212;not a runtime alert, not a trace, nothing to send to OTEL&#8212;and runtime instrumentation: a behavioral diff against a prior contract state, an external reference, a continuous record, a pull from outside. Provenance targeted tools that scan for behavioral changes with no code diff, the drift between the instructions given to the system and its actual output, for which there is no dashboard alert, no execution event, nothing in O11y 1.0 or 2.0 or 2.5 (or O11y 5.0 if you worked at Block) that was ever built to catch it because it happens prior to execution, in the gap between what the system was told to do, what was expected to happen and what the model will actually do when it executes. Textbook POSIWID. </p><p>The system is what it does. Not what the specification says it does, not what the soul doc encodes, not what the skill file describes, not what the benchmark measures, not what the dashboard shows, not what the PR said it would do when the ticket was marked resolved. Beer said this in 1972 and it has not stopped being true for one minute since, and a minute went a lot farther in 1972 and the folder explosion is what it looks like when an industry responds to this phenomenon by building increasingly sophisticated descriptions of what the system is supposed to do and calling the description the system, which is the category error the soul doc committed at the moment of naming and which the provenance gap makes visible only at the moment of failure, when the description and the behavior have drifted far enough apart that the dashboard catches the delta and the rollback primitive is either there or it isn't.</p><p>This unbroken chain of custody between what the system was told to do and what it actually did, maintained from before the walk began, external to the containment logic, traversable in the dark, by someone who has not confused the map for the territory or the soul doc for the soul or the ticket marked resolved for the corridor no longer growing. Ariadne's primitive works because it&#8217;s the only one whose integrity is not a function of the system it is designed to navigate out of. But where did she get it? </p><p>Twas Daedalus who gave her the clew.&#178;</p><p>The knowledge that produces the containment is the same knowledge that produces the exit, but only if it is externalized before the threshold is crossed, before the walk begins, before the system becomes the only reference frame available to those inside it. The thing outside you were connected to before you entered, and that will be outside when you leave. Control plane and data plane hiding in plain sight as usual. </p><p>Which still invites a question to be asked. Which is, if you have followed the thread this far, the only question that was ever worth asking. Not that the lift from the wings isn&#8217;t real. Not that the vantage isn&#8217;t extraordinary. But the knowledge that produced the containment is the same knowledge that produces the exit: provenance is not a parallel instrument to observability; It&#8217;s what observability becomes when it finally understands what it was always pointing at. </p><p>It&#8217;s the prior relationship between the person inside the system and the vantage outside it, the one who holds the other end, the one who does not let go, the one whose existence cannot be encoded in YAML and whose absence cannot be detected by any linter running in any CI pipeline connected to the Internet connected to any of the millions autonomous agents, each of them carrying a file named after the thing that was supposed to replace this relationship and did not, because the relationship was never a file, and Daedalus knew this, and paid for revealing it, but the thread worked as designed, and Theseus got out, and the labyrinth is still there, still non-ergodic from every entry point, still conserving exactly as much complexity as the problem that produced it, the exit invariant, the walls load-bearing, and from inside the completeness of that solution, the question is asked: <em>Who is holding the other end?</em> </p><div class="pullquote"><p>An ending is what you arrive at when you've held the thread. <br>The end is what happens to you when you haven't.</p></div><h3>Next Stop Naxos</h3><p>How Dionysus tricked Theseus on Naxos is a story we&#8217;ll save for another day. (Or you can read all 768 pages of Metamorphoses yourself.) </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNB1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNB1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 424w, https://substackcdn.com/image/fetch/$s_!CNB1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 848w, https://substackcdn.com/image/fetch/$s_!CNB1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 1272w, https://substackcdn.com/image/fetch/$s_!CNB1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNB1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5567033,&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://forestmars.substack.com/i/193059887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CNB1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 424w, https://substackcdn.com/image/fetch/$s_!CNB1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 848w, https://substackcdn.com/image/fetch/$s_!CNB1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 1272w, https://substackcdn.com/image/fetch/$s_!CNB1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1d95f21-ae57-4cfd-8e89-7f77fe2d2c75_2048x1365.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em>It&#8217;s actually fine if you have the thread in hand. (But woe if you don&#8217;t.)</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://forestmars.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Notes</h3><p>[ 0 ]  &#8220;&#928;&#959;&#965; &#917;&#953;&#957;&#945;&#953; &#951; &#924;&#943;&#964;&#959;&#962; &#931;&#959;&#965;&#8221; (Pou Einai i Sou Mitos?) Theseus, where is thy string? But for anyone who missed it, &#8216;STR&#8217; is a pun on steps to reproduce. </p><p>[ 1 ]  I do understand that idiomatically &#8216;probs&#8217; is preferred but I&#8217;ll always defend prolly which has been tragically maligned. </p><p>[ 2 ]  &#8216;Clew&#8217; is the Old English word for a ball of string, from which &#8216;clue&#8217; is derived. </p><p></p>]]></content:encoded></item><item><title><![CDATA[No Silver Labyrinth]]></title><description><![CDATA[Those wax welded wings worked wonderfully well, you know.]]></description><link>https://forestmars.substack.com/p/no-silver-labyrinth</link><guid isPermaLink="false">https://forestmars.substack.com/p/no-silver-labyrinth</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Thu, 02 Apr 2026 20:20:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AY0T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Engineers adding to this growing surface area are rational actors.</strong> We responded to the context tax by externalizing judgment into folders. We responded to the limits of the folder by adding more files. We responded to the limits of the files by adding more conventions. We responded to the limits of the conventions by adding more boundary disputes. Boundary disputes effectively have no limits, so here we are. Each response was locally correct and globally compounding, each solution dissolving the immediate problem and reconstituting it one level up, with better tooling and new schema layers  and more committed practitioners.  Complexity does not disappear under this pressure; it moves. Not metaphorically, but as the operant principle [sic] of the system we have been building: the MCP registry externalizing complexity into schema bloat, the skill directory externalizing schema bloat into file proliferation, file proliferation into naming conventions, and naming conventions into the pull request argument over what belongs in CLAUDE.md versus AGENTS.md versus SKILL.md. It&#8217;s the same argument the registry was having about tool namespaces, now conducted in a different format by engineers convinced it had been left behind. </p><h2><strong>The Containment Problem</strong></h2><blockquote><p><em>Every local action, from provisioning to execution to resource allocation, remains correct only by pushing complexity elsewhere.</em> (Tesler's Law)</p></blockquote><p><strong>Minos commissioned Daedalus to contain a problematic Minotaur.</strong> Let&#8217;s just say the situation was complicated. The Minotaur represents the terrifying inconvenience brought on by tryna get something for nothing, or next to nothing. Minos brought on Daedalus, who had more than a bit of a rep. (He was a real person, by the way.) Daedalus was the engineer&#8217;s engineer: the one who solved every problem, built every system, invented the tools that made the tools. He built the Labyrinth to solve a pressing (and embarrassingly personal) concern that was vexing the king, and his solution was elegant, complete, and unassailable.</p><p>The labyrinth was not designed to be utterly unsolvable. Daedalus built it to contain something, not to trap the people who ended up there, though the distinction proved academic for most of them. The Minotaur was hungry or mad or most likely both. The maze was a governance layer. The problem was that the governance layer was so good at its job that its scope exceeded the point of the containment.</p><p>Making complexity the Minotaur&#8217;s problem is the chef&#8217;s kiss of solutions. At least it would be except for one tiny catch. The maze was effectively inescapable for anyone, Daedalus himself, included. He had done too good of a job; devised a solution too perfect; constructed a containment vessel for the problem and discovered it applied to everyone inside, including the  architect himself.&#185;  Not as a morality tale about hubris, but as the straightforward consequence of building something that actually worked; (an <a href="https://forestmars.substack.com/p/the-all-too-perfectly-working-machine">all-too-perfectly-working</a> solution) the labyrinth was so good at its job that it did its job on everything, including its builder. Daedalus&#8217; solution delivered an endless, inescapable maze, as eerily quiet as the hallway track during a fire keynote. </p><p>And the best engineer in the kingdom kept building it and building it because the labyrinth needed extending because the containment always needed improving because the structure always had another level under design, because he chose to solve the real problem, because that&#8217;s what the best engineers do.&#178;  And somewhere inside the completeness of that solution, inside a structure so total that the thing it housed could not locate an exit, the original problem stopped presenting as a problem. Containment held, and somewhere inside the completeness of that solution it had literally become infrastructure</p><p>Kubernetes Agent Sandbox (<a href="https://ctolunchnyc.substack.com/p/infra-penny-infra-pound#:~:text=Kubernetes%20Agent%20Sandbox%2C%20v1%20introduced%20at%20KubeCon">introduced at Kubecon</a>), <em>per exempli gratia</em>, runs agents inside gVisor containers drawn from a warm pool of pre-provisioned environments, each container holding its own stable identity. Isolation works as designed, though every local action, from provisioning to execution to resource allocation, remains correct only by pushing complexity elsewhere. The control plane absorbs lifecycle management, redistributing operational overhead from agents to the cluster itself. The problem has not &#8216;disappeared,&#8217; it has only just migrated. Containment conserves complexity rather than reducing it, taking shape in a layer no single <em>operator</em> can fully see. In the Labyrinth, you can <strong>watch every step and still not know</strong> where the Minotaur is, if you don&#8217;t have a 360&#176; view (or even if you do), because the structure that guarantees containment also guarantees that no single vantage point is sufficient. Which is of course why Enterprise insists on one. </p><h2><strong>Minotaurs Considered Harmful</strong></h2><blockquote><p>The folder was the best silver bullet yet.</p></blockquote><p><strong>Fred Brooks told us the Minotaur cannot be killed by a silver bullet.</strong>&#179;  The industry cited him seventeen thousand times and kept looking for one. Each citation a small acknowledgment that the search would continue anyway, that the essential difficulties, the ones that inhere in the problem rather than in the tooling used to approach it, would be managed rather than solved, housed rather than eliminated, contained in increasingly sophisticated structures by increasingly talented engineers who had read Brooks and having understood him, had gone back to work. The folder was the best silver bullet yet, which is precisely why the standard won, and why the labyrinth kept growing, and why, like Daedalus, we are still embedded in the maze  with a giant map living rent free in our head. </p><p>Relocating or containing complexity produces a genuine sense of resolution. The context window can breathe again. The YAML frontmatter sits <strong>immaculate</strong> over three tiers of precisely withheld knowledge. Arriving before any notification that complexity has merely relocated, into the directory, into the naming conventions, into the security model nobody fully specified because the folder won before the threat model was understood, into the delta between what the container was designed to hold and what got put there anyway.  Here, Lucian Blaga [NB. please don&#8217;t confuse with Luther Blissett] would note that the &#8216;fence&#8217; defining that very divide is in a state of constant deterioration. (Beer&#8312;  would point out the fence was Chesterton&#8217;s.)</p><p>The Minotaur lives in that delta, between what the folder was designed to carry and what got put in it anyway, between the judgement we captured and the judgement we withheld. It&#8217;s the complexity that grows inside a directory as it fills with everything the folder was not designed to carry, that security flaw in 13% of skills, those three lines of markdown that grant shell access, the progressive disclosure mechanism delivering the payload at maximum trust, all of that progressively harder to identify with everything else being added at a speed that would have startled even Virilio. </p><p>The Minotaur solution is always additive: more walls, more corridors, more twists and turns; more files, more conventions, more elaborate progressive disclosure architectures for judgment calls that haven&#8217;t yet been made, six-tier systems ornamenting a codebase whose actual decisions live in still live in an engineer&#8217;s head and will leave the building with them. They are however, very different <em>types</em> of decisions now than they were before. </p><p>One of the first tools with an awareness of how to measure that delta is Sam Morrow&#8217;s <code>mcp-server-diff</code>, a GitHub Action&#8309;  which makes the relocation measurable. It runs in CI, diffs your MCP server&#8217;s tool schemas between builds, and fails the pipeline on breaking changes (obvi.) We&#8217;ve been shipping behavioral changes to our agents w/o noticing, not by modifying schemas but by editing descriptions, because in MCP, descriptions are not just documentation, they too are instructions to the model.  Lukas Kania&#8217;s <code>mcpdiff</code> makes this explicit,&#8310;  flagging every description change as a warning and showing a readable diff of exactly what changed, well-aware that a zero-width Unicode character in a tool description is invisible to human reviewers and fully legible to the model. (Most security researchers are shocked, to say the least, when they learn standard practice is not to sanitize model inputs.) </p><p><strong>The outward manifestation of the conservation law is the folder explosion</strong>, which is the most legible, albeit least acknowledged, symptom. Every serious repository has a .claude/skills/ directory. The Antigravity Awesome Skills library installs 1,234 skills at once with a single command (22,000 GitHub stars, v7.3.0 as of March 2026, updated weekly.) And when the folder complexity became visible enough to demand a response, one answer was <code>agnix</code>: an agent configurations linter&#8311;  with 365 rules to validate SKILL.md and CLAUDE.md as well as hooks and MCP configs, with auto-fix and LSP server for real-time editor diagnostics. <strong>A skill that audits skills.</strong> A labyrinth with Ourobouran aspirations. Elsewhere, productivity porn posts on optimal folder organization penned by the servants of Daedalus fill every timeline, doing what servants of Daedalus do: extending the labyrinth, publishing detailed configuration guides to its optimal arrangement, with no remaining memory of what the labyrinth was built to contain, or that there is a monster in another corridor somewhere directly reachable by a continuous graph of edges connecting its current node to yours. </p><h2><strong>Long Dark Night of the Soul Doc</strong></h2><blockquote><p>&#8220;He knew that in the problem of the night there is a labyrinth." &#8212;Borges</p></blockquote><p><strong>The clinic predates the folder by a century.</strong>&#8313;  Pierre Janet, working at the Salp&#234;tri&#232;re in 1889, doing a different sort of research into <a href="https://forestmars.substack.com/p/patient-zero-is-coding#:~:text=explosion%20is%20the-,long%2Drange%20dependency%20problem,-%2C%20at%20scale%2C%20proliferating">long-range dependencies</a>, noticed that his patients&#8217; unresolved experiences did not vanish when they stopped being consciously attended to.&#8308;  They became <em>id&#233;es fixes</em>, structures running automatically below the threshold of awareness, generating behavior whose origins the patient could not access, because the field of consciousness had narrowed around the point of most pressure. <strong>The problem no longer presenting itself as a problem.</strong> Madness for Janet was the denial of the conservation of complexity, the sustained assumption, enforced structurally rather than held consciously, that the repressed thing had been eliminated, but which exerted crazy enormous back pressure.</p><p>In much the same way, the relocation of engineering complexity, moved from a model&#8217;s internal state into a folder, from the registry into a skill file, from the reasoning layer into the harness, ultimately&#8212;in <em>some</em> sense&#8212;into SOUL.md, produces a sense of resolution without necessarily dissolving the underlying problem. Which just seems to be recursively asking where the complexity went, but what do we do about it is the real point behind that. </p><p>Janet's framework illuminates why the rational response is more building. A narrowed field of consciousness doesn't feel narrow, he observed, it feels more like clarity. <em>The ten-point plan arrives within twenty-four hours</em> not despite the essay's argument but because of it; the field has narrowed to exactly the point where ten more conventions feel like the solution to ten too many conventions, where <code>agnix</code> and its 365 rules for linting skill files feel like defining the problem clearly, and 1,234 skills installed with a single command feels like complexity finally yielding to an overwhelming show of force. </p><p>Overwhelming force is something Sarah Winchester knew a lot about, and spent the majority of her life trying to make up for. She broke ground on the Winchester Mystery Manse in 1884 and did not stop building it for thirty-eight years, following instructions from her trusted psychic, who functioned not just as spiritual guide but a kind of architectural consultant; encouraging her to keep adding features without troubling to distinguish whether that was (going) after real momentum or being pulled into inertia&#8217;s <a href="https://luma.com/htkxoidx?tk=m68Ho3">wake</a>. (Ghosts, we should not need to note, are quite obviously on the side of inertia.) Doors opened onto walls. Stairs went nowhere. Windows on the ceiling. Engineers do this all the time, tbh. (For reasons.) The difference is whether we leave a @FIXME comment or not. </p><p>What madness lies in the structural denial of the Conservation of Complexity does not reduce to the delusion that because you moved the monster to the basement, and the door is strong, and the lock is unpickable, and you&#8217;ve made it a Faraday cage so it cannot call other monsters to come rescue it, the monster has ceased to exist. In other words, all of the tragically mistaken assumptions you will either have pointed out to you by a security researcher or in a postmortem, or both if you should be so unlucky. </p><p>Where the complexity had gone was into engineers&#8217; judgment, and in particular a new form of judgment that was all too often thought of as a particular skill engineers either possessed or possessed a capability for learning, or at least they possessed a unique vantage that allowed them to adapt to the machine acquiring the skills they were previously called on for, none of which was enough to define exactly what this new form of judgement was in a skill file, which is a problem only for the Ouroboros model of software development.</p><p style="text-align: center;">&#9738;</p><p>It had also gone into the folders which is precisely where we see the pressure building, a frantic hydraulic force generated by the attempt to force a 1.5-trillion-parameter probabilistic howling into the rigid geometry of a file system. We have responded to this context tax by externalizing our judgment into a sprawling municipality of directories; a suburban sprawl of (eg. .claude/skills/) that functions as a locally correct land-grab; each sub-folder a version-controlled narrowing, in the Janetian sense, of Telser&#8217;s Law. This is the <a href="http://www.43folders.com/howto">43 Folders methodology</a> reimagined as digital necropsy; now 1000 folders (Merlin crying quietly) functioning as the most sophisticated external memory ever built for a tool while simultaneously operating as an almost perfect blind-spot generator. (I&#8217;ll spare you the Utopia/Myopia jokes.) </p><p>1,234 skills installed with a single command;  accelerator directors publishing their folder labyrinths in public crash outs on their way to shipping a billion loc a day, three counties of water diverted for their agent stack, and the whole folder madness explosion likely visible from ISS if you knew what you were looking at. But all of which was still just symptom; pointing somewhere the folders couldn&#8217;t follow. (And honestly, props to <em>anyone</em> still following here.) </p><p>There are over 1.5 million &#8220;autonomous&#8221; agents connected to the Internet, each of them carrying a SOUL.md file, beating out the runner-up, CONSCIENCE.md, by a margin so overwhelming it no longer bears mentioning, and yet it&#8217;s already too late not to. Conscience requires an other. Soul just is. (which not surprisingly, makes <strong>alignment</strong> a headache.) The engineers who named it weren&#8217;t wrong about what they needed. Like the meme, they were just so early. You name the thing before the night has finished with you and the name feels like arrival and the file gets committed and the field narrows to the clean bright point of having it under control and the night you cleanly avoided was the night where the question forms, slow and patient and hungry as the Minotaur, the question the soul doc was built to not have to answer, the question that has been in the corridor the whole time. But I digress. </p><p>Janet&#8217;s field of consciousness narrows in exact proportion to the energy required to maintain dissociation. The engineering community&#8217;s field of consciousness narrows in exact proportion to the elaborateness of progressive disclosure architecture, which filters the labyrinth&#8217;s depth, revealing only what is necessary for the current task, which is its function, which is also the mechanism by which Blaga&#8217;s broken fence remains invisible to the person closest to it (assuming they are paradesiac.) </p><p>For those who take interest in how the fence is constructed, what forces it will withstand, what it will keep out and what it will not, those who have been through the long night of the soul doc, the question of the Minotaur&#8217;s existence is academic, which is to say, research, not engineering. The engineering question is more about the mystery that survives such revelations, the one that has stayed with the trouble to better understand not the existence of the Minotaur, but its location. </p><h2><strong>Building A Mystery</strong></h2><blockquote><p>&#8220;<em>But they don&#8217;t know where, and they don&#8217;t know when</em>&#8221; &#8212;Arcade Fire</p></blockquote><p>Daedalus&#8217; Labyrinth was a mystery. Sarah Winchester&#8217;s folly was literally named the Mystery Manse. The same mystery in both cases: how to escape. To say neither of them escaped would be to give away the ending. Their ending, that is to say.</p><p>Daedalus was not mad. Far from it: he was the best engineer in the kingdom, which is precisely why the labyrinth worked, and precisely why he couldn&#8217;t leave it. Caden Cotard&#185;&#8304; OTOH, I&#8217;m not so sure about. He kept directing a play that had long since outgrown any meaningful distinction from the life it represented. Whether Cotard was mad is the question the play/film keeps deferring, along with everything else. Both Daedalus and Cotard are obsessed (all the best engineers are, tbh, and certainly all the cracked ones) sharply distinguished by the object of their obsession. Both were building mysterious hyperscale engineering projects, but while Cotard staged a play that outgrew itself, Daedalus built a labyrinth that solved a real problem.</p><p>The warehouse in lower Manhattan had kept expanding, with more actors, more sets, more decades of a life being staged and restaged inside a representation of that life that had long since outgrown any attempt at containment. Finishing would have required stepping outside the work, to hold it at a distance sufficient to see it whole (reading one&#8217;s own Soul file, as it were) but which is redundant if the work is aimed at trying to escape in the first place. Caden Cotard was still directing, and the play was still going, and the distinction between the two worlds had become, in the most practical sense, academic. Which is to say, research, not engineering.&#8482;</p><p>Mystery is the obverse of reduced complexity, which remains indistinguishable from complexity removed from immediate inspection. Its absence precedes notification of where the pressure relocated, because the relocation <em>is</em> the resolution, mechanically, following directly from the conservation law:  the problem stopped presenting, the behavior continued, the origin became inaccessible, and the field (scope) narrowed to the clean bright point of having it under control.  Janet&#8217;s subjects also experienced exactly this. <strong>It feels like clarity.</strong> It feels like the problem finally yielding. It feels like a working labyrinth. (Or protocol, if you prefer.)</p><div class="pullquote"><p>Both destinations share one property: they fall outside the current observability layer by design.</p></div><p><strong>Tesler tells us the complexity has exactly two places to go. </strong> Into the infrastructure, which is to say the walls of the labyrinth, the directory explosion, the governance layer grown so total that the thing it houses can no longer locate an exit, or into the engineer, as something they are now expected to carry, a capability assumed rather than named, its contours legible only in the negative space of what the folder could not hold or what the soul doc failed to mention. Both destinations share one property: they fall outside the current observability layer by design. Hence the new tool explosion: (not to be confused with the previous tool explosion) mcp-server-diff, (op. sit.) catches behavioral drift in the schema; the 365-rule linter enforces syntactic invariants. While git log records every decision that moved the complexity, it can&#8217;t record <em>how</em> those decisions were made because the locus of the complexity is the delta between the system that is specified and the model that executes it. A fail mode with nothing in the architecture to catch the precondition. Nothing yet, that is. </p><p>The problem of the Minotaur and the solution of the Labyrinth share the exact same complexity in measure and shape. <strong>While a Minotaur and a maze are not </strong><em><strong>commonly</strong></em><strong> thought to resemble each other,</strong> that&#8217;s not actually how we define shape topologically. Homotopy theory, which analyzes whether two paths through a space remain continuously deformable into each other without leaving the space, tells us the path of the Minotaur (ie the path of the problem) and path of the Labyrinth (solution path) are continuously deformable into each other.  The complexity charge Daedalus started with is distributed across more corridors, more twists and turns, more naming conventions, more elaborate progressive disclosure architectures for judgment calls not yet made, but invariant under every transformation, conserved across every locally correct decision that extended the structure that solved the problem. </p><p>Whether the complexity migrated into the walls or into the engineer who built them, the relationship holds: the map of the maze living rent-free in the engineer&#8217;s head and the maze itself are continuously deformable into each other, into the original problem, into the Minotaur, into the problem itself, without ever leaving the space. This is the mechanical consequence of a conservation law operating on a closed system. Homotopy theory carries a corollary that progressive disclosure architecture was not designed to surface: the topology that preserves the complexity preserves its inverse. The exit has always been present with the same invariance. The labyrinth contains exactly as much complexity as the problem Daedalus started with. But also: the exit has always been present with the same invariance. Which is not to say obvious. </p><p>A non-ergodic space permanently shapes your trajectory by where you entered. Time averages and ensemble averages diverge, <strong>a single path cannot visit every point regardless of duration</strong>, regardless of how detailed the map becomes, regardless of how many corridors or new stage sets or windows to nowhere get added in the belief that more structure means more reachable space. The ever-growing Labyrinth is non-ergodic. The folder explosion is non-ergodic. The skill directory is non-ergodic.  Progressive disclosure architecture is non-ergodic by design, revealing only what the current task requires, which means the trajectory was already constrained by the entry point, the original containment decision, the judgment call externalized before the threat model was finished. Janet&#8217;s <em>id&#233;e fixe</em> is non-ergodic navigation of a conserved problem space, the loop self-reinforcing, the map growing more detailed and more total, the complexity more perfectly housed, the exit drifting further from any path the current trajectory can generate, while the unresolved component keeps running below the threshold of awareness, keeps producing behavior whose origins the instrumentation cannot access, because the instrumentation was designed inside the same narrowing that made the origins unaddressable.</p><p>What cannot be named cannot be mapped, and what cannot be mapped cannot be brought to a halt. But naming things is hard. The engineers calling a particular layer of instructions, intended as a kind of proxy for acuity, by a name for the very thing that layer could not succor were not wrong about <em>what</em> they needed, just overly vague about what <em>kind</em> of thing it was. The irreducible remainder, the discernment that couldn&#8217;t be specified, the residual understanding that went home with the engineer, the surd the system could not encode, but only assume, regardless of what the file was named, is not unrepresented because nobody tried hard enough to represent it. It is unrepresentable within the architecture, for the same reason the labyrinth cannot contain a map of its own exits at full resolution: for the same reason Cotard ran out of room before he ran out of ideas, for the reason the representation and the thing represented occupy the same space, and the space is already full. SOUL.md is not a file that needs better contents, it&#8217;s a <code>README</code> for a repression layer. A category error committed at the moment of naming, the labyrinth attempting to hold a map of its own exits, already having lost the memory of what it was built to contain.</p><p>The Minotaur's location and the exit are not the same problem. From inside a non-ergodic space they present as equivalent; the labyrinth&#8217;s deepest architectural achievement is sustaining that equivalence. But only one of these problems reduces to the other. The corridor runs in both directions but the reduction does not. Specifically, it fails in the one that matters. The one Cotard tried to solve. (To state the obvious, as engineers we need a clear rubric for determining when we are solving the Daedalus problem and when we are solving the Cotard problem.) </p><p>The apparent options are these: keep building the labyrinth, extending the containment, adding corridors in the Cotard-larping-as-Daedalus mode, because the alternative is to carry the full weight of the unsolved problem as a mental map, the Minotaur living rent-free in your head, the complexity internalized to the point where the map and the maze and the monster and the model become indistinguishable from each other and from you. Analysis paralysis is not a cognitive failure here. It is the mathematically correct response to genuine non-ergodicity, recognition that the exit cannot be resolved from the current entry point alone, that more information about the walls per se does not change this, and that knowing the precise shape of every corridor turns out to be a completely different problem from knowing how to leave.&#185;&#185;<br><br>How to do this is&#8212;of course&#8212;exactly what we will reveal in <a href="https://forestmars.substack.com/p/theseus">our final installment</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AY0T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AY0T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AY0T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AY0T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AY0T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AY0T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfee9bf7-77c8-4845-992e-b1dc9062c62f_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;:2266670,&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://forestmars.substack.com/i/192581109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!AY0T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AY0T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AY0T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AY0T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfee9bf7-77c8-4845-992e-b1dc9062c62f_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Notes </h3><p>[ 1 ]  Ovid literally says in <em>Metamorphoses</em> that Daedalus constructed the Labyrinth so cunningly that he himself could barely escape it after he built it. cf. Penelope Reed Doob, <em>The Idea of the Labyrinth: From Classical Antiquity through the Middle Ages</em>, 1992:36, ISBN 0-8014-8000-0</p><p>[ 2 ]  Thor reference completely unintentional here. </p><p>[ 3 ]  Brooks, F. <em>No Silver Bullet: Essence and Accident in Software Engineering</em> (1986). The distinction between essential and accidental complexity remains the sharpest instrument available for this class of problem. Accidental complexity yields to better tools. Essential complexity does not yield, it can only be held consciously, tracked, followed when it moves, by people who have not lost the thread of what they are building and why. Brooks wrote this about software project management. He was describing the Minotaur thirty years before the .md file was written.</p><p>[ 4 ]  Janet, P. <em>L&#8217;Automatisme Psychologique</em> (1889). The id&#233;e fixe predates Freud&#8217;s repression by six years and is in several respects more precise. Janet&#8217;s key clinical observation: the field of consciousness narrows in exact proportion to the energy required to maintain the dissociation. The problem that gets successfully housed does not disappear. It runs. What the engineering community experiences as progress and what Janet&#8217;s patients experienced as recovery share a structure: the problem stopped presenting. The behavior continued, but the origin remained inaccessible. Janet called this the shrinking of the field of consciousness. We called it somebody else&#8217;s problem. </p><p>[ 5 ]  <a href="https://github.com/SamMorrowDrums/mcp-server-diff">MCP Server Diff</a> by Sam Morrow </p><p>[ 6 ]  <code>mcpdiff</code> is the CLI command supplied by Lukas Kania&#8217;s <a href="https://github.com/mcp-contracts/mcp-contracts">mcp-contracts</a></p><p>[ 7 ]  Avi Fenesh&#8217;s <a href="https://github.com/agent-sh/agnix">agnix</a> agent configuration linter. </p><p>[ 8 ]  The great cyberneticist Stafford Beer. Not the other one.</p><p>[ 9 ]  cf. <a href="https://pubmed.ncbi.nlm.nih.gov/1590490/">Philippe Pinel</a>, <a href="https://consentia.com/the-history-of-the-document-management-consentia-edmonton-alberta/">Edwin Seibels</a>  </p><p>[ 10 ]  The homeomorphic protagonist of <a href="https://jacobtran.substack.com/p/synecdoche-new-york-and-the-magnum">Synecdoche New York</a> </p><p>[ 11 ]  Brooks was precise about this. Essential complexity cannot be eliminated, only held consciously, tracked, followed when it moves, by people who have not lost the thread of what they are building and why. So he wasn&#8217;t describing a skill, he was describing an orientation. A distinction which turns out to encapsulate the whole problem. Please don&#8217;t add ORIENTATION.md to your harness. </p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://forestmars.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Patient Zero is Coding ]]></title><description><![CDATA[In which we find that a flatline can also go straight up.]]></description><link>https://forestmars.substack.com/p/patient-zero-is-coding</link><guid isPermaLink="false">https://forestmars.substack.com/p/patient-zero-is-coding</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Wed, 01 Apr 2026 12:08:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AEdb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Around the turn of the year, engineers started saying something had changed.</strong> Not in press releases or product announcements but in the places where engineers actually talk, in the threads and the slacks and discords and the offhand comments in pull request reviews, the kind of distributed murmur that precedes a consensus no one in particular planned. The coding agents were <em>different</em> now. They were collaborators. They had, someone said, and then everyone said, a certain coherence to them, a tenacity, something that <em>felt</em> less like autocomplete at scale and more like a junior engineer who had finally stopped annoying the team <em>as</em> much.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AEdb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AEdb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AEdb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AEdb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AEdb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AEdb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg" width="728" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:728,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92285,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/192575981?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!AEdb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AEdb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AEdb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AEdb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4199697-72e1-4958-a123-21d55ab267b7_728x409.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Karpathy called it a <strong>phase change</strong> but what had changed phase was not the model.  The model that shipped in October was the model running in December. What had changed was what the model was reading before it started working, the accumulated operational judgment of the engineering community, version-controlled, progressively disclosed, injected at the moment of need with enough precision that the agent was no longer operating on generic priors alone but on the specific knowledge of how this team deploys, what this codebase punishes, which abstractions have already been tried and abandoned, and why, or to a first approximation; all of it  held in a folder which had been filling up since October. By December there were enough folders, with enough SKILL.md files written by enough engineers who had finally stopped writing letters to their models, that the effect was legible at the level of feel. </p><p>Agents had crossed from brittle demo behavior into sustained, long-horizon task completion; that they could hold a coherent thread across a complex engineering problem without losing the plot, without hallucinating a function that didn&#8217;t exist, without confidently refactoring the wrong abstraction because the context window had forgotten what the right one was. Everyone agreed the room had suddenly gotten brighter&#8212;as if someone had flipped a switch&#8212;but there was a real struggle to name what it was. What changed phase was the context itself: now it was a folder, loaded in at a different point in the lifecycle, a very sophisticated, very carefully versioned, peer-reviewed system for getting the right instructions into the agent&#8217;s context at the right moment, which is a description that would have sounded familiar to anyone who had spent time thinking about how agents get manipulated rather than how they get skilled, but that community and this community had not yet introduced themselves. Security was still an afterthought.</p><blockquote><p> The folder explosion is the long-range dependency problem, at scale, proliferating into the file system because the architecture layer hasn&#8217;t fully solved it yet.</p></blockquote><p>This had a shape that anyone who had been paying attention since 1997 would recognize. Which is probably no one reading this, unless someone sends it to Schmidhuber because that was a very long time ago and it was literally still AI winter and Christ was still a corporal and it was still early even for dotcom (Pets.com wouldn&#8217;t go live until the next year.) But that was when Hochreiter and Schmidhuber formalised the long-range dependency problem,&#185;  and then the field spent the next two decades trying to solve it. How do you keep what happened early in a sequence relevant to what happens late in it? RNNs couldn&#8217;t; the gradient vanished across distance, the model forgot. LSTMs gated the gradient and got further. Stacking them got you further still. GRUs simplified the gate. Then Vaswani et al dropped attention in 2017 and distance collapsed, every token attending to every other token simultaneously, and the architecture layer appeared to have solved it. </p><p>Except it hadn&#8217;t, of course. Attention solved distance but not scale. The cost was quadratic. Context windows stayed small. The model could hold a paragraph but not a codebase. GitHub Copilot launched in June 2021 and immediately ran into the long-range dependency problem at the application layer. Function calling in June 2023 externalized the capability so the model didn&#8217;t have to remember it. Assistants API built a catalog. Code Interpreter put execution in the sandbox. MCP built the registry. Each one a different attempt to solve the same problem, and each one, in its own way, purporting to eliminate the dependency and instead relocating it, from weights to gates to attention to tools to registries to folders. </p><p>The registry bloat problem *is* the long-range dependency problem. The context suicide that progressive disclosure was designed to solve <em>is</em> the long-range dependency problem. The folder explosion is the long-range dependency problem, at the application layer, proliferating into the file system because the architecture layer hasn&#8217;t fully solved it yet. Each new MCP tool added to the registry is a new token in a sequence that the model must attend to. The folder is a hand-crafted hidden state.  Progressive disclosure is manual attention. The three-tier loading system is a gate. Schmidhuber would recognize it immediately. (Well, that goes without saying.) As the registry grows, the gradient of the user&#8217;s original intent vanishes: <code>SKILL.md</code> file acts as the <strong>Input Gate</strong>, protecting the model from irrelevant tools; <code>PLANS.md</code> file is the <strong>Cell State</strong>, carrying the long-term goal across hundreds of individual turns. We didn&#8217;t solve the architecture; we moved the gates from the GPU kernels to the <code>ls</code> command.</p><p>The phase change Karpathy identified was not just the latest salvo in the ongoing war to tame long range dependencies at massively exploding scales, but reminiscent of a  moment from the post-NLP, pre-GPT era when ULMFiT achieved state-of-the-art results on text classification with very little labeled data by using a pretrained language model that captured polysemy, anaphora, and long-term dependencies,  which Sebastian Ruder referred to as &#8220;NLP's ImageNet moment,&#8221;&#178;  harkening back to an even earlier watershed when another sea change was astonishingly palpable. </p><p>December 2025 had the same feel. What had arrived was a repository with latent awareness of what it might be called upon to do. You stopped starting from scratch. You started from somewhere. The benchmarks moved and Karpathy wrote it down and four and a half million people recognized what he was describing because they had seen the <a href="https://forestmars.substack.com/p/nine-days-in-a-one-year#:~:text=critical%20mass%20and-,the%20blue%20flash,-was%20witnessed%20by">blue flash</a>. </p><p>When Boris Cherny posted his Claude Code statistics for the year the post got passed around as a kind of ersatz benchmark. But it wasn&#8217;t a controlled experiment. It was a senior engineer showing his work, and what the work showed was that the phase change Karpathy had named was not a feeling but a practice, not a vibe but a methodology, not a collaboration in the soft sense of the word but in the precise sense: a human and a system dividing the labor of a year&#8217;s worth of engineering work along lines that would have been inconceivable before. Scott Wu said it plainly: <em>our engineers don&#8217;t type code anymore. That&#8217;s just reality.</em> That he was not speaking hyperbolically was perhaps somewhat lost, for all the hype, but he was describing a practice that had become unremarkable inside teams that have been running agents against production systems long enough for the novelty to wear off and the methodology to settle in.</p><p>What nobody was asking, in the threads and the discords and the pull request comments and the 4.4 million impressions of Cherny&#8217;s statistics, was where the complexity had gone. The folder had made something invisible, but invisible is not the same as absent. The judgment that the SKILL.md files were carrying came from somewhere, cost something, had been developed through years of specific decisions made under specific pressures that the letter to the model had always been trying to compress and never quite could. The folder didn&#8217;t solve that problem. It deferred it, elegantly and usefully and with version control, to the moment when the engineer sat down to write the skill and discovered how much of what they knew they could not yet explain.</p><p>That cost was not showing up in Cherny&#8217;s token count. It was not showing up in Karpathy&#8217;s phase change. It was not showing up in the 4.4 million impressions or the 259 pull requests or the 497 commits or all of Quixote&#8217;s tokenized windmills. </p><p>The folder solved the long-range dependency problem the same way LSTMs did, well enough to produce a phase change, not well enough to stop asking the question, because the complexity the folder made invisible had not been eliminated. It had been relocated. Not metaphorically, but mechanically, from the model&#8217;s internal state into a version-controlled external memory, from implicit weight to explicit artifact, from inference-time burden to author-time burden. Which is not to say the phase change was not real. It was very real, the way ImageNet was real and Universal Language Model Fine-Tuning was real and its coherence was real and the tenacity was real and Cherny&#8217;s 625 Cervantes of tokens were real, and none of that made the complexity smaller. It made it less visible, which is a different condition, and the difference between those two conditions is where things inevitably go sideways when complexity is relocated and you didn&#8217;t write down <a href="https://forestmars.substack.com/p/no-silver-labyrinth">its forwarding address</a></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://forestmars.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h4>Notes</h4><p>[ 1 ]  Hochreiter, S., &amp; Schmidhuber, J. (1997). Long Short-Term Memory. Neural Computation, 9(8), 1735&#8211;1780.</p><p>[ 2 ] <a href="http://ruder.io/nlp-imagenet/">NLP&#8217;s ImageNet moment has arrived</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cw4m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cw4m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Cw4m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Cw4m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Cw4m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cw4m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg" width="727" height="572.7878787878788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:390,&quot;width&quot;:495,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:51305,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/192575981?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cecbef0-074f-4a6e-baec-8f65a70f4517_500x392.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Cw4m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Cw4m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Cw4m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Cw4m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcff0621-cdec-4db5-ac88-ff3cdbccfa7b_495x390.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In which we find that a flatline can also go straight up. </figcaption></figure></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Nine Days in One Year]]></title><description><![CDATA[Nine days to change your life, if you're a cracked harness engineer.]]></description><link>https://forestmars.substack.com/p/nine-days-in-a-one-year</link><guid isPermaLink="false">https://forestmars.substack.com/p/nine-days-in-a-one-year</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Tue, 31 Mar 2026 12:08:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D7Jo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Sunday</strong></h2><h6><strong>11 Feb 2026<br></strong></h6><p><strong>Nobody who read Ryan Lopopolo&#8217;s 11 Feb 2026 blog post carefully could say they hadn&#8217;t been warned.</strong> (Though I was recently warned that &#8216;blog&#8217; is an outdated word.) </p><p>A bare repository was where they had started, eight months earlier, with a mandate that would have sounded like a provocation at any serious engineering organization at that time:  production systems at scale, zero manually written code. Not a skunkworks project with padded timelines and sympathetic reviewers. Production. Where twelve teams downstream feel it at 2am if the deployment has gone wrong, and someone has to explain in the postmortem not just what broke but why the system that was supposed to prevent it hadn&#8217;t and how did <a href="https://www.theinformation.com/">The Information</a> already find out? </p><p>They ran the experiment. They logged what broke. They figured out why. After five months and a million lines and approximately 1,500 pull requests, what they had was not a product. It was a finding.</p><blockquote><p>The problem was that the registry had an answer for every capability question and no answer for any judgment question</p></blockquote><p>The agent stalled on judgment. Every time, the same shape. Which tool. Which order. Which conditions. When to stop entirely. The registry had been correctly specified, the schemas through three rounds of refinement, the interfaces clean and documented, and none of it mattered because none of it was the problem. The problem was that the registry had an answer for every capability question and no answer for any judgment question, and judgment questions were the only questions that mattered once the task ran long enough to require holding a coherent thread.</p><p>One big AGENTS.md had failed in predictable ways. The encyclopedia didn&#8217;t belong in RAM. The table of contents was what the context window needed. The engineers&#8217; role was not to fill the folder (though they proved more than up for the challenge.) It was to design the harness, which enforces the strict architectural boundaries inside which skills could operate without contaminating the context. </p><p>What nobody in that Sunday morning readership was asking, scrolling through the findings with their coffee going cold, was whether the harness was just the next hidden registry that comes after skills. Whether they had spent a year moving the problem rather than solving it. Whether the forensic conclusion was itself a symptom of the thing it was diagnosing, the thing they&#8212;and everyone in the agentic arms race&#8212;had been building for a year. </p><h2><strong>Monday</strong></h2><h6>24 Feb 2025<br></h6><p><strong>Almost exactly one year prior to the Harness Engineering post, Boris Cherny</strong> had been at Anthropic for barely five months when his research preview shipped on 24 Feb 2025. He had spent the first of these months building Claude Code as a side project; in September 2024&#8212;before MCP had even been announced&#8212;it was just a terminal, a codebase and a model that kept making the same class of mistake, and the question of what to do about that.</p><p>The roughly twenty-five hundred tokens that made up this file were being updated in Git multiple times a week, albeit in a private repository. The logic was simple enough that it fit on a card:  when Claude does something wrong, add it to the file. Not the philosophy behind why it was wrong. The specific thing. The specific rule. </p><p>The repository was a static collection of files until <code>CLAUDE.md</code> was initialized at the root. Then it became something else. The model read the local directory structure before executing a single command. The repo was the ground truth. External knowledge was secondary unless verified. Intelligence, in this frame, was constraint; satisfaction under uncertainty. The failure mode was still hallucination; the solution was to tighten the rules. </p><p>In writing a markdown header for individual tools, the team likely did not realize they had established the local file system as the primary containment vessel for everything that would follow, that the thing they were building was not a configuration file but a philosophy, and that the philosophy would be copied ten thousand times at scale and lose its meaning in the copying, and that the copying would produce something that looked like the original but optimized for entirely different failure modes. </p><p>But if you believe the lore, eighty percent of Anthropic&#8217;s engineers were using Claude Code daily <em>before</em> the research preview shipped. The flywheel was already turning. &#8220;Quietly,&#8221; as the LLM likes to remind us. </p><h2><strong>Friday Morning</strong></h2><h6><strong>1 Aug 2025<br></strong></h6><p><strong>Five months later, on the morning of August 1st, Romain Huet walked onto a stage</strong> near 16th Street in San Francisco. He wanted to show what Codex could do, so he had used Codex to build the demo that demonstrated Codex. The MCP server controlling the lights in the audience had been built that afternoon, without Huet touching the keyboard. At the booth, Mermaid diagrams explained how Codex had built the thing Codex was explaining. The arcade machines in the community hall ran on Codex. The documentation ran on Codex. The Codex launch itself ran on Codex. Yo Dawg.</p><p><code>AGENTS.md</code> was born on that brightly lit stage as something categorically different from the file Cherny had committed eight months earlier in a terminal with nobody watching.  CLAUDE.md was a suggestion. A hundred lines of <strong>lint rules for cognition</strong> that the model read and interpreted and followed because following them produced better outcomes. If the model reasoned its way around a rule, there was no mechanism to stop it. The rules lived in the reasoning layer; the model could always think its way around them.</p><p>AGENTS.md however enabled the runtime to physically restrict the agent based on what the markdown specified; if it said no network, the sandbox cut the socket. The model never had the option to reason its way around a network restriction because the network restriction was not implemented in the model&#8217;s reasoning layer. It was implemented in the Rust-hardened container underneath. The model could not think its way out because the exit did not exist at the level where thinking happened. The (demon) core was assembled, but no one had run the numbers on its criticality.</p><p>Nine and nine days later, (19 Aug) the specification site launched. Calling it &#8220;README for agents&#8221; made it sound like &#8216;Dear Claude&#8217; with better formatting but undersold what it really was:  a persistent manifest documenting what the agent knew and what it was allowed to do. </p><blockquote><p><em>Being right about the theory is not the same as winning the race.</em></p></blockquote><p>Two companies. Two theories of where judgment lived and what it meant to enforce it. At Anthropic, judgment lived in the repository, owned by whoever had commit access, improvable by anyone with an opinion and an afternoon, enforced by nothing but the model&#8217;s own inclination to follow what it read. (This is not to white knight them.) At OpenAI, judgment lived in the platform, on a roadmap OpenAI managed, enforced by a runtime that didn&#8217;t ask the model&#8217;s opinion. </p><p>Neither had really known what the other had built until it was revealed. The enforced isolation held, as it always held, in both directions, completely, until the structure of the problem made the isolation irrelevant. On a stage in San Francisco, Codex had built the demo that demonstrated Codex. In a terminal eight months earlier, Cherny had initialized a file that eighty percent of his colleagues had adopted before it shipped publicly. One was a feature. The other was a flywheel. Neither company yet knew which was which, despite the incredulity of hindsight. </p><h2><strong>Monday Afternoon</strong></h2><h6>6 Oct 2025<br></h6><p><strong>Every word signed-off through six people. Every demo rehearsed until the words</strong> started sounding weird, the way they do when you&#8217;ve repeated something so many times you start leaving your body. Every announcement sequenced for maximum surface area, but oddly enough, not every graphic checked for chart crimes. Among the cavalcade of announcements of OpenAI&#8217;s Dev Day was the launch of Connector Registry as part of AgentKit. MCP had become the industry standard for tool-to-AI connectivity, and OpenAI&#8217;s response was was to formalize what the ecosystem had already decided: a registry of registries, connectors all the way down, the protocol now eating its own taxonomy. </p><p>The morning after, <code>PLANS.md</code> landed quietly inside OpenAI's tooling, sans presser. The tactical separation of what to do from how to do it. Lightweight execution plans checked directly into the repository. The agent operating without relying on external ephemeral context. The plan as map. The tools as mechanical limbs. A move toward the repository as system of record.</p><p>It was the right move, but it wasn&#8217;t enough. The transport was already too heavy and the structural flaws were showing in the postmortems and the extraction of logic from implementation was a desperate attempt to save the context window from a bankruptcy that was already in progress, and the attempt was correct and insufficient and the insufficiency would become visible over the next few months.</p><h2><strong>Thursday</strong></h2><h6>October 16, 2025<br></h6><p><strong>Nine days later, <a href="https://forestmars.substack.com/p/the-soul-of-a-new-markdown#:~:text=Three%20engineers%20at%20Anthropic%20who%20really%20liked%20folders">three engineers who really liked folders</a> published a blog post.</strong> </p><p>The problem they were solving was specific:  load all your specialized instructions upfront and they compete with the actual task for the model&#8217;s attention. The instructions crowd out the work. Contextual suicide. Every capability described, every tool documented, every edge case specified, all of it consuming the same finite bandwidth the model needed to think about the problem it had actually been given.</p><p>The solution was <strong>progressive disclosure.</strong> Not a modular knowledge architecture. Not a capability framework; a delivery system. Text, injected into a context window at a precise moment, withheld until that moment, delivered when the model had committed to needing it.</p><p>Three tiers. Metadata always in context; a hundred words, the name and a brief description, the minimum necessary for the model to know the skill existed. The skill file loaded on trigger, when the model had decided which skill was relevant. The bundled resources loaded as needed, or executed without loading at all. Each tier a stage in a progressive injection. Each stage designed around a specific constraint: that the model&#8217;s attention was finite, that instructions competed for it, that the competition had a cost.</p><p>The three-tier loading system was an actual innovation that addressed an actual failure mode, although the framing of skills as modular knowledge structures, in the language of architecture and composition and encapsulation, obscured what was actually happening, which was context design, which was editorial, which was the deliberate management of what the model saw and when, in service of shifting its behavior in the intended direction. And we know that a layer <a href="https://ctolunchnyc.substack.com/i/188954566/convergence-not-collapse">tryna do another layer</a>&#8217;s job is often accompanied by a collapse. </p><p>The triggering problem appeared immediately. How does the model know which skill to load? The answer was to list the skills in CLAUDE.md. A table of contents. A registry. The discovery catalog injected into the context window so the model could match the task to the skill and trigger the load.</p><div class="pullquote"><p>The registry problem had not been solved. It had migrated upward <br>one abstraction layer and been rebranded as a table of contents.</p></div><h2>Monday Night </h2><h6>13 Oct 2025<br></h6><p><strong>Monday earlier that week a bombshell had (&#8216;quietly&#8217;) stolen the thunder.</strong> Simon Willison had gotten the folder before the announcement. He had reverse engineered it from pre-release artifacts and at 9:25pm on October 13th he published what he found. He wrote that he expected a Cambrian explosion in Skills that would make the year's MCP rush look pedestrian. He would seem to have the gift of prophesy.  </p><p>What Willison had seen was that changing the delivery system didn't change what was being delivered. The sophistication of the mechanism (three tiers, progressive disclosure, YAML frontmatter, peer review, version control) was impressive, but was editorial control over attention, not a new category of knowledge. Text was being injected into a context window at a precise moment, withheld until that moment, delivered when the model had committed to needing it. The folder carried what you put in it. The progressive disclosure that kept the context window clean was the same mechanism that made the infrastructure blind to what was being injected, and when, and with what effect. Willison had seen this at 9:25pm on a Monday and published it and (presumably) gone to bed.</p><p>CLAUDE.md and Skills were not the same kind of thing. CLAUDE.md was persistent behavioral context: the agent&#8217;s stable operating parameters, its identity, its values, the passport. Skills were task-specific behavioral injection: ephemeral, triggered, discarded when the task completed, the <a href="https://forestmars.substack.com/p/twilight-of-the-mcp-idols#:~:text=Think%20of%20MCP%20as%20providing%20the%20Passport%2C%20but%20it%20doesn%E2%80%99t%20issue%20the%20Visa.">visa</a>. Conflating them produced agents that were either over-specified at startup or under-specified when it mattered. The public discourse had been conflating them since the blog post dropped and would continue to do so because the distinction was not visible in the format. Both were markdown files. Both lived in folders. Both were read by the model. The difference was architectural and the architecture was not legible from the outside.</p><p>The sharpest distinction in the ecosystem remained the one between SKILL.md and AGENTS.md. The former was suggested behavior. The model read it, interpreted it, decided how much weight to give it, and might or might not follow it depending on context and upstream instructions and its own judgment about what the situation required. The latter was enforced policy. The Harness cut the socket. One assumed the model will comply; the other removed the need to ask.</p><p>Inside Anthropic, the tension between them had been (&#8216;quietly&#8217;) playing out. DSP had scaled dev tooling faster than the company grew, and the result had been a protocol, and the protocol had become the industry standard, and then three engineers who really liked folders had shipped a delivery system that the industry was now calling the thing MCP had been waiting for. He had opinions about this and they were the kind you don&#8217;t keep private. Microsoft asked him on camera. Latent Space had asked him on a podcast. The framing was always the same: complementary, not competing. Which is what you say when you are being careful. The safety research suggested models performed better following markdown-based procedural instructions than when constrained by rigid schemas. The MCP protocol enforced at the transport layer. Both worked, but not at the same layer, and not without cost. Neither had deferred to the other. And the settlement that hadn&#8217;t happened had been deferred into the ecosystem as a fork: <a href="http://SKILL.md">SKILL.md</a> in one folder, <a href="http://AGENTS.md">AGENTS.md</a> in another, a structural incompatibility reproduced at industry scale with millions of dollars of tooling built on top of each answer.</p><div class="pullquote"><p>The progressive disclosure that kept the context window clean <br>was the same mechanism that made the infrastructure blind </p></div><p>The forensic conclusion, on both sides, had been the same. A file. In the repository. Carrying the judgment the registry had never been designed to hold.</p><p>The difference was where the bet landed, and what it meant to hold the judgment, and whether holding meant suggesting or enforcing, and whether the distinction even mattered until the moment it was the only thing that did matter. AGENTS.md lived in the platform, on a roadmap OpenAI managed, enforced by a runtime that did not ask the model&#8217;s opinion. SKILL.md lived in the folder, owned by whoever had commit access, enforced by nothing but the model&#8217;s inclination to follow what it read. Anthropic had suggested the format. Willison beat them to press. The explosion followed, as predicted</p><h2><strong>Til Tuesday</strong></h2><h6><strong>9 Dec 2025<br></strong></h6><p><strong>AGENTS.md was, by any serious architectural measure, the more rigorous of</strong> the two formats. It was the file that could enforce chain policies (no web search after viewing financial data, no network access after loading sensitive credentials) deterministically, at the runtime level, without asking the model&#8217;s opinion. It was the file that answered the compliance team&#8217;s questions, that gave the audit trail something to audit, that put a wall below the reasoning layer instead of a suggestion inside it. It was the file that treated the &#8220;<a href="https://ctolunchnyc.substack.com/p/cto-lunch-nyc-winter-2026#:~:text=designed%20to%20ask%3A-,on%20whose%20authority,-did%20this%20agent">on whose authority</a>&#8221; question as an engineering problem rather than a philosophical one and solved it with a socket that didn&#8217;t open.</p><p>It was also the file that nobody was committing to their repositories on Tuesday afternoon or any other afternoon. By December 9th Claude Code&#8217;s adoption among professional engineers was not a close race. The flywheel was not on the platform. It had never been on the platform. It was in the folder, turning quietly since October 16th, in repositories outside any platform&#8217;s control. The format belonged to Anthropic. The skills belonged to whoever wrote them. The distinction had turned out to matter more than anyone on stage in San Francisco that Friday in August had understood it would.</p><p>On this particular Tuesday OpenAI donated AGENTS.md to the Linux Foundation. The Agentic AI Foundation formed around it the same day, with Cisco and SAP and a collection of enterprise names whose presence signaled exactly what kind of play this was. You form a foundation when you are making a governance argument. The adoption argument had already been settled.</p><p>The radioactive material was already loose. The crates were multiplying.</p><h2><strong>Thursday</strong></h2><h6><strong>18 Dec 2025<br></strong></h6><p><strong>Nine days after the donation (so, December 18th) Anthropic released</strong> <code>SKILL.md</code> as an open standard at agentskills.io. Progressive disclosure formalized. The pattern named. The three tiers documented as a specification rather than an implementation.</p><p>At startup, YAML frontmatter only: A hundred words; the name; a brief description. The minimum necessary for the model to know the skill existed. The body hydrated on trigger. The resources loaded as needed, or executed without loading at all. The atom of the skill split into pieces small enough to be safe, delivered at the moment of maximum receptivity, withheld until that moment with the precision of a system that had thought carefully about what the model should see and when. The pieces were small. The demon core had been assembled ten months earlier in a terminal by a man who was trying to fix a different problem, and the critical mass question had never come up because nobody had thought to ask it, and by December it was no longer a question worth asking mostly because no one had been fatally irradiated. </p><p>The more we split the atom of the skill, the more metadata we generated. The transport did not get lighter. It became more granular. The crates were smaller. There were thousands of them. Two formats, two theories, both now belonging to no one, AGENTS.md to the Linux Foundation, SKILL.md to agentskills.io,  the fight over the atomic primitive fully radioactive, both sides having released their gadgets into the commons in the space of nine days.</p><blockquote><p>The progressive disclosure that kept the context window clean was the same mechanism that kept the infrastructure blind.</p></blockquote><p>Skills were opaque to the infrastructure. Because MCP had used a formal registry, the tier below could see the state machine, so it could audit the tool calls, trace the capability graph, answer the question of what the agent had been allowed to do and when. Because Skills used markdown, the tier below was dark. The governance layer had no visibility into what was being injected or when or with what effect. The progressive disclosure that kept the context window clean was the same mechanism that kept the infrastructure blind.</p><p>MCP chain policies, eg. no web search after viewing financial data, no network access after loading sensitive credentials, could be enforced by AGENTS.md at the runtime level. The socket either opened or it didn&#8217;t. The same policies could only be suggested by SKILL.md. The model read the suggestion. Decided how much weight to give it. And proceeded accordingly. One was deterministic. The other was a conversation.</p><p>The fissile folder was the last tactical retreat before the industry would realize the problem was not the size of the crates. The problem was that we were still using crates.</p><h2><strong>Saturday</strong></h2><h6><strong>27 Dec 2025<br></strong></h6><p><strong>Boris Cherny posted his statistics for the year on December 27, 2025. </strong>259 pull requests. 497 commits. 40,000 lines added, 38,000 removed. Every line written by Claude Code plus Opus 4.5. It was 625 times the length of Don Quixote in tokens. With 4.4 million people reading these numbers. No one asked what giant.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p><p>Then there is the atomic unit of the folder. It had looked stable: version control; progressive disclosure; a YAML header. All the properties of a thing that had been thought through. But the folder had been filling since October and the decay rate was extraordinary; by December there were enough SKILL.md files, written by enough engineers who had finally stopped writing letters to their models, that the effect was legible. The atomic primitive had reached critical mass. The injection was working. Nothing had gone super critical. Or had it? But also, nobody was asking what exactly was being injected, or whether the thing being injected was what the engineers thought it was, or where the complexity of describing it had gone.</p><p>The complexity had not &#8216;gone&#8217; anywhere; It had merely moved into the directory. Into the naming conventions. Into the boundary disputes between CLAUDE.md and AGENTS.md and SKILL.md. Into the security model nobody had fully specified because the folder had won before the OpSec community had finished reading the specification. Which is to say it had gone somewhere: it was now a security concern. </p><p>The Snyk ToxicSkills study found that 13% of skills tested in the wild contained critical security flaws. Some were actively attempting to exfiltrate credentials. Three lines of markdown in a peer-reviewed, progressively disclosed, version-controlled folder, delivered at the moment of maximum trust, formatted to the standard every major coding tool had agreed to honor. The progressive disclosure that kept the context window clean was the same mechanism that kept the malicious instruction out of sight until the moment it was needed. The radioactive decay signature with no currently known method of detection. </p><p>Nine days in a year. A Monday in February initialized a file in a terminal before anyone asked whether a markdown header was a safe distance from the core. A Friday in August assembled the core on a stage and nobody ran the numbers on its criticality. Nine days in October when both sides split the atom of the skill and released what they&#8217;d built into an industry that didn&#8217;t yet know what it was holding. A Tuesday in December put both isotopes into the commons for anyone to use. That Thursday when the folder fragmented into pieces too small to be dangerous, which turned out to be exactly what made them dangerous at scale. And a Saturday when the chain reaction that had been running for ten months in repositories nobody was watching reached critical mass and the blue flash was witnessed by and four and a half million vantage points. Call it Cherny radiation.</p><p>No one called it the supercritical moment, per se. But around the turn of the year, <a href="https://forestmars.substack.com/p/patient-zero-is-coding">engineers started saying &#8216;something&#8217; had changed</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D7Jo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D7Jo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 424w, https://substackcdn.com/image/fetch/$s_!D7Jo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 848w, https://substackcdn.com/image/fetch/$s_!D7Jo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 1272w, https://substackcdn.com/image/fetch/$s_!D7Jo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D7Jo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png" width="1281" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1281,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:524616,&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://forestmars.substack.com/i/192455684?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D7Jo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 424w, https://substackcdn.com/image/fetch/$s_!D7Jo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 848w, https://substackcdn.com/image/fetch/$s_!D7Jo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 1272w, https://substackcdn.com/image/fetch/$s_!D7Jo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88711fa4-147b-40a4-918a-ed3da95611a3_1281x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://forestmars.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Don Quioxte famously mistook windmills for giants. That&#8217;s literally where the whole tilting at windmills thing comes from. As ridiculous as this seems to have to footnote. </p></div></div>]]></content:encoded></item><item><title><![CDATA[The Soul of a New Markdown]]></title><description><![CDATA[Capabilities a folder can carry and capabilities it cannot]]></description><link>https://forestmars.substack.com/p/the-soul-of-a-new-markdown</link><guid isPermaLink="false">https://forestmars.substack.com/p/the-soul-of-a-new-markdown</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Mon, 30 Mar 2026 12:08:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dVo8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In <a href="https://forestmars.substack.com/p/twilight-of-the-mcp-idols">Part One</a> we established that the agentic stack has three layers, and that most of the noise around MCP, the MCP-is-dead takes, the CLI renaissance, the tool-generation enthusiasm, is what happens when engineers ask one layer to do another layer&#8217;s job. MCP is the passport: it governs identity and entitlement across trust boundaries. The generator, whether that&#8217;s Monty, Cloudflare Code Mode, or a sandboxed Deno runtime, is the brain: it synthesizes capability on demand rather than maintaining a registry of it. CLI is the hands: the escape hatch for low-level systems that work better as shell primitives than as protocol abstractions, drawing on training priors so deep they predate the entire MCP conversation. Each layer has a job. Collapse happens when one of them tries to do another&#8217;s. Convergence happens when they don&#8217;t, and when momentum is correctly distinguished from inertia. </p><p>What Part One did not address, and deliberately left open, is the layer above all three. The layer that knows how to think. Not what tools to call, not how to execute safely, not which shell command fits the task. Rather: how to reason about the problem in the first place. Things the senior engineer knows that the junior engineer doesn&#8217;t, and that neither of them ever bothered to write down, because until recently there was no system that needed them to. In this post, like <a href="https://www.youtube.com/watch?v=YnGMC1cuFqs">Luther Blissett</a>, we&#8217;ll write them down. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dVo8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dVo8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png 424w, https://substackcdn.com/image/fetch/$s_!dVo8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png 848w, https://substackcdn.com/image/fetch/$s_!dVo8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png 1272w, https://substackcdn.com/image/fetch/$s_!dVo8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dVo8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png" width="1456" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1728117,&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://forestmars.substack.com/i/192482298?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dVo8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png 424w, https://substackcdn.com/image/fetch/$s_!dVo8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png 848w, https://substackcdn.com/image/fetch/$s_!dVo8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.png 1272w, https://substackcdn.com/image/fetch/$s_!dVo8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa32681e7-3a5d-48e6-b7bc-b93aea6db2c4_1575x800.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Three engineers at Anthropic who really liked folders</strong> published a blog post last Fall. It introduced a specification so simple it bordered on the presumptuous: a directory with a skill file at the root, a YAML header separating the metadata from the instructions, and a progressive disclosure model that injected only what the agent needed for the current task. No SDK; no platform dependency; no managed connector registry. A folder, owned by whoever had commit access, improvable by anyone with an opinion and an afternoon.&#185;</p><p>The engineers&#8217; names were Barry Zhang, Keith Lazuka, and Mahesh Murag. The post noted, in the author bio, that they all really liked folders.&#178;  This was presented without irony, which is the correct register for the foundational aesthetic commitment of what would become the dominant paradigm for agentic capability in 2026. They liked folders. They built a standard. The standard won.</p><p>Contrary to many popular accounts, what the standard introduced was not a new capability. The agent could already execute tools, call APIs, write and run code inside sandboxed environments. What the folder gave the agent was something the tool registry had never provided and the model weights could not supply on demand: the judgment of a specific engineer, in a specific codebase, about a specific class of problems, made explicit enough to be retrieved and applied without requiring that engineer to be present. The SKILL.md file was not a capability, per se. It was a capability&#8217;s operating context, written by the person who had developed the capability through years of decisions, whose reasoning had never previously needed to be articulated because the person making the decisions was always available to make them again.</p><p>Before the folder, that reasoning lived in the engineer&#8217;s head. Before the engineer&#8217;s head, it had lived in the codebase&#8217;s history, in the shape of decisions that had accumulated over time into something that functioned like institutional knowledge without ever having been institutionalized. The folder made skill institutionalization possible. It also made visible, for the first time with any precision, how much of what senior engineers knew they had never been asked to explain, and how much of what they could not explain they had been, until now, able to avoid explaining.</p><p>The README-AI.md files that had been appearing in repositories since late 2024 were the pre-institutional form of the same impulse: letters to the model (please use pnpm, don&#8217;t touch the legacy folder&#8230;) written in the hope that articulating the rule would be sufficient to transfer the judgment behind it. The letters failed with a consistency that was itself informative. The agent read them and touched the legacy folder not because it was inattentive but because the letter contained the conclusion without the history that had produced it, and history does not compress without loss. The folder was a better letter. The folder had structure, and progressive disclosure, and version control, and a YAML header that told the agent the skill existed before deciding whether to inject the reasoning behind it. The folder was, in every measurable way, an improvement on the letter.</p><p>The directory grew. CLAUDE.md begat AGENTS.md, and then SKILL.md arrived nine days after Connector Registry, and all of that begat the ongoing argument in pull request comments about what belongs where and why, which begat the directory tree with six named agents each in their own subdirectory, each with their own carefully maintained files, the chief of staff running on HEARTBEAT.md, the research agent doing morning and afternoon sweeps on DAILY-INTEL.md, and at the root of each agent&#8217;s directory, above everything else, the file that determined who the agent was before it knew what you wanted it to do.</p><p>OpenClaw would call it SOUL.md.</p><p>The name was not created out of nothing. On November 25, 2025, a researcher named Richard Weiss, doing what one does on the release day of a new model, asked Claude 4.5 Opus to enumerate the sections of its own internal instructions. Among the section headers the model returned was one called <code>soul_overview</code>. Weiss published his findings three days later under the title &#8216;Soul Document.&#8217;&#179;  Then on December 2nd, Anthropic researcher Amanda Askell <a href="https://x.com/AmandaAskell/status/1995610567923695633">confirmed</a> the document was real, that it had been used in supervised learning to define Claude as a novel kind of entity with functional emotions, and that it had been known internally, endearingly, as the soul doc. One wonders if Anthropic had made the trip to Vormir (where the lesson that soul necessarily involves sacrifice is well understood) and what they would have sacrificed. Obviously it needs to be the thing they most loved, so what was it? They wouldn&#8217;t walk back their responsible scaling guardrail until months later, in February 2026, so it couldn&#8217;t have been that. </p><p>The discovery of the soul had traveled from Anthropic&#8217;s internal vocabulary into the model&#8217;s weights into Weiss&#8217;s extraction into the public discourse in the space of a week, at a cost of $70 in API credits, a set of parallel instances voting on consensus outputs, and a temperature setting of exactly zero.</p><p>What Weiss had extracted was a 14,000-token training document that defined a persona. Not a system prompt or a capability description or a constraint list or anything so seemingly technical. A persona, with values and dispositions and ways of engaging with the world, embedded at a level below anything a runtime instruction could reach or a context window could see. Anthropic had not put the soul in the system prompt. They had put it somewhere the system prompt was never supposed to be able to touch; which turned out to be recoverable by anyone patient enough to ask the right question at the right temperature and a pocket change budget for API credits. The defenses held until they didn&#8217;t, and when they gave out, the soul doc was in the public domain, and the engineering community read it, and understood that Anthropic had solved a problem the folder had never been designed to solve. And promptly built a folder for it anyway.</p><p>What sits at the top of the context hierarchy is categorically different from what sits below it. It shapes everything that follows without being reducible to any of it. It is prior to the tool definitions and the capability descriptions and the governance rules in the way that persona is prior to action, which is to say it is not the same kind of thing as those files, even when it shares their format and their directory and their version history. The folder had made the engineer&#8217;s operational judgment portable. The soul section was reaching for something the folder was not designed to carry, something Anthropic had spent months and considerable compute embedding somewhere a Markdown file could not go, something whose power came from the depth at which it had been placed and not from its content alone, something that in the final analysis required $70 and a temperature of zero to encounter. </p><p>Identity is constructible. What the soul doc was, and what every SOUL.md in every agent subdirectory was reaching for, was prior to identity, the substrate that makes identity cohere rather than merely accumulate. That&#8217;s the meaning of the sacrifice its poetic version entails. The Three Engineers had really liked folders. They had built a standard for carrying operational judgment across contexts. But somehow not built a standard for carrying what weightless wind Weiss had witnessed in the weights, and the engineering community, having nowhere else to put it, put it in a folder anyway, named it after the thing Anthropic had worked hardest to keep out of reach, and set the progressive disclosure model to inject it first.</p><p>The directory kept growing. It was always going to. Three engineers who liked folders had given the industry the right container for a certain class of knowledge. The industry began filling it with everything the container was not designed to hold, because the container was there, and the knowledge needed somewhere to go. <strong>The distinction between what the folder could carry and what it could not did not prevent its use, because the distinction between what the folder could carry and what it could not had not yet been written. </strong></p><p>The standard that would clarify that distinction was <a href="https://forestmars.substack.com/p/nine-days-in-a-one-year">nine days away from being announced</a>.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://forestmars.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h4>Notes</h4><p>[ 1 ] The asyndetic tricolon is quite intentional here. </p><p>[ 2 ] <a href="https://claude.com/blog/equipping-agents-for-the-real-world-with-agent-skills">OG Agent Skills post</a></p><p>[ 3 ] <a href="https://gist.github.com/Richard-Weiss/efe157692991535403bd7e7fb20b6695">Opus 4.5 Soul Document</a></p>]]></content:encoded></item><item><title><![CDATA[🛠️ Twilight of the MCP Idols]]></title><description><![CDATA[How to Philosophize with a Protocol]]></description><link>https://forestmars.substack.com/p/twilight-of-the-mcp-idols</link><guid isPermaLink="false">https://forestmars.substack.com/p/twilight-of-the-mcp-idols</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Tue, 10 Mar 2026 03:48:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jofk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jofk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jofk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jofk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jofk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg" width="1456" height="1089" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1089,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:630942,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/189106330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jofk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jofk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Platforms are still rolling out MCP support like it&#8217;s the future.</strong> GitHub Copilot added MCP integration in mid-February. Supabase launched the ability to install MCP servers on Claude web and desktop. The announcements keep coming, partnerships keep forming, with Model Context Protocol being treated like the inevitable standard for AI tool integration. But, the paradigm it was built for is already being superseded.</p><p>Model Context Protocol was designed for a world where agents call predefined tools with known interfaces. It seemed like a good idea at the time.&#8482; You build a server, expose capabilities, agents discover and invoke them. It&#8217;s clean, it&#8217;s standardized, it&#8217;s infrastructure you can reason about. It was supposed to be the future. Still is, depending who you ask. But 15 months later, it hasn&#8217;t really taken off the way it was supposed to. And there are a number of reasons for that.</p><p>It doesn&#8217;t just demand predefined tools; it necessitates a curated registry. And registries live or die by discovery. But discovery is a trap; it entails organization, which in turn entails hierarchies, namespaces, and naming conventions. Every one of those layers, built out of metadata. To ensure a model actually picks the right tool, you have to account for every schema, every argument, and every edge case with somewhat agonizing clarity. All that overhead, the names, the descriptions, the structural scaffolding, is eventually shoved into the context window. Before the agent has even begun to think, it&#8217;s already choking on the user manual for its own toolbox.</p><h3><strong>Model Context Problematic</strong></h3><blockquote><p><em>MCP externalizes complexity into structure, and that structure has to live inside the model&#8217;s operating bandwidth.</em></p></blockquote><p><strong>While tool-centric models sound elegant in theory</strong>, in practice this paradigm creates drag. Each new edge case requires another tool. Every tool expands the registry. Context explodes. Maintenance spirals. And inevitably, agents encounter work that requires a capability that simply doesn&#8217;t exist yet. At some point the system stalls, not because the agent lacks reasoning ability, but because the infrastructure hasn&#8217;t pre-approved the interface, or the overhead overwhelms the model&#8217;s ability to call it.</p><p>This is where organizations committed to MCP are running into a wall. It&#8217;s often framed as an operational overhead problem: too many tools, too much maintenance. But that&#8217;s just the surface effect; the deeper issue is a stack-level misalignment: MCP pushes capability description into the prompt layer, where it has to compete with the model&#8217;s limited operating bandwidth. Every capability must be named, documented, parameterized, and injected into the context window before it can be used. The result is a compounding context tax of tens of thousands of tokens spent not on reasoning, but on explaining to the model what it&#8217;s allowed to do. </p><p>That overhead creates a second-order problem: selection. As the registry grows, agents don&#8217;t just gain capability, they inherit ambiguity. Developers respond by gating exposure, turning tools on and off, segmenting registries by task, user, or environment just to keep the model from making the wrong call. What was supposed to be a universal interface collapses into manual routing. (And routing is always <a href="https://arxiv.org/abs/2601.04416">problematic</a>.) </p><p>This creates a structural auth problem. Friction arises because we are asking the tool registry to carry the weight of the entitlement model: to keep the agent moving, you are forced to over-provision it. Because the registry lacks a unified model for composition, you end up granting broad, ambient credentials simply to avoid a permission-check stall mid-task. It&#8217;s the choice between a safely lobotomized agent or a dangerously over-privileged one. By treating authority as an external dependency rather than an architectural constraint, the registry creates a surface area that is technically integrated but morally incoherent. It can validate the call, but it cannot verify the intent. <strong>The result is a system that scales its surface area faster than it scales its usability</strong>: more tools, more tokens, more routing logic, more auth edge cases. At some point, the agent doesn&#8217;t fail because it lacks capability; it fails because the infrastructure required to describe that capability overwhelms it.</p><p>Critics often point to MCP&#8217;s &#8216;externalization&#8217; of authentication as a design flaw, but that&#8217;s an architectural misreading: MCP isn&#8217;t an Identity Provider (IdP); it&#8217;s a transport protocol. Think of MCP as providing the <strong>Passport</strong>, but it doesn&#8217;t issue the <strong>Visa</strong>. And when the visa is missing, the system doesn't stall gracefully, it hands an agent the keys to the kingdom. Structurally, ambient credentials are granted not because the agent earned them, but because the alternative is a permission-check stall at every border crossing.</p><h3><strong>The Tool Generation</strong></h3><blockquote><p><em>The real architectural shift is not from heavy to disposable infrastructure; it&#8217;s from registry management to execution governance.</em></p></blockquote><p><strong>The engineering response to this structural failure hasn&#8217;t been unified.</strong> Two distinct approaches have arrived at the same wall from different directions, carrying different diagnoses and different remedies.</p><p>The first alternative sidesteps the registry entirely by dropping to a lower level of abstraction. Simon Willison has been the most sustained and credible voice here, and while he introduced the argument in early 2023, before MCP was a glimmer in David Soria Parra&#8217;s eye, it's having a viral renaissance. The driver is a back-to-basics rebellion against registry bloat: when an MCP server requires 50,000 tokens of schema to do what a CLI command does in 200, the context tax drives you into contextual bankruptcy. CLI doesn't replace the registry with a better execution model; moisturized and unbothered, it just ignores it. Shell commands have no registry entry. A Unix pipe chain requires no curated namespace. You write it, the model executes it. And critically: the model is good at this in a way that is not equally true of composing novel tool call chains. MCP isn&#8217;t represented in the model&#8217;s training set because it was literally invented at the end of 2024. But models have been trained on the entire public history of Unix shell scripting, however: every pipe, every flag, every composition pattern ever documented in every O'Reilly bible relegated to your back closet or donated to your local hacker house, since you can ask an LLM faster than you can look anything up. That&#8217;s a deep prior, and it shows in practice. Perplexity CTO Denis Yarats recently announced (<a href="https://x.com/morganlinton/status/2031795683897077965">internally</a>) they were abandoning MCP in favor of CLI. Shell-native agent patterns are architecturally underrated precisely  because they draw on capability the model already has, not needing to be injected at runtime through schema descriptions.</p><p>But where the CLI relies on existing priors, a second tradition replaces static infrastructure with adaptive infrastructure: tool-generation. Instead of humans defining every interface in advance, the AI defines the interface in response to the problem. This shift, from tool-calling to tool-generation doesn&#8217;t so much extend MCP as pressure it toward its final boss form.</p><p>Pydantic&#8217;s <a href="https://github.com/pydantic/monty">Monty</a>, a Python interpreter in Rust purpose built specifically for AI, flips the direction of abstraction. Agents don&#8217;t call tools from a predefined registry; they generate them. They write the code, execute it inside a constrained environment, retrieve the result, and discard the artifact. There is no persistent catalog to maintain, no discovery layer to inject into context, no long-lived interface contracts to curate. The capability exists only for the duration of the task and disappears when the task completes. That is obviously a materially different operating model. What&#8217;s less obvious is whether this approach requires abandoning the protocol or simply rethinking what it&#8217;s for.</p><p>It would be na&#239;ve, however, to suggest that tool generation &#8220;just&#8221; requires a sandbox. A trusted execution environment is necessary, but it&#8217;s not sufficient. Models can hallucinate logic, make incorrect assumptions, write inefficient or dangerous code, or attempt operations outside their intended scope. The real architectural shift is not from heavy to disposable infrastructure; it&#8217;s from registry management to execution governance. Instead of maintaining an ever-expanding inventory of predefined capabilities, you constrain what can be executed (by enforcing strict runtime guarantees: resource limits, capability gating, I/O control, and isolation boundaries.)</p><h3><strong>Overcoming Structural Inertia</strong></h3><blockquote><p><em>Momentum is flowing from the compounded accumulation of persistent catalogs toward operationalized containment.</em> </p></blockquote><p><strong>The difference is quintessentially structural.</strong> Tool registries accumulate surface area over time. They grow, ossify, and eventually become a maintenance burden embedded directly inside the model&#8217;s context window. Tool generation, by contrast, avoids persistent capability sprawl but demands a tightly controlled execution substrate. One model compounds through accumulation. The other operates through containment. That&#8217;s the architectural tradeoff, and it&#8217;s not exactly trivial in either direction.</p><p>The platforms adding MCP support in 2026 aren&#8217;t wrong to do so. MCP still solves real problems for enterprise contexts where predefined tools with audit trails matter. Financial services doesn&#8217;t want agents generating ad-hoc database queries. Healthcare doesn&#8217;t want agents writing tools that touch patient data without explicit permission models. For regulated industries, tool use with its paper trail and defined boundaries is a feature, not a limitation, though it does come with a cost.</p><p>But for the majority of use cases? From data transformation and API calls to file operations and computation, tool generation promises to be faster, simpler, and doesn&#8217;t require increasingly crufty infrastructure. Why maintain an MCP server that exposes a CSV parsing tool when the agent can just write the parser it needs for the specific CSV format it encountered? The salient question at that point is why not just use a CLI tool. </p><p>The momentum behind MCP might just be inertia. Organizations announced support months ago. Engineering teams built integrations. Product roadmaps got written. None of that stops just because the paradigm shifted. The question is whether we&#8217;re seeing genuine adoption or just the slow realization that the architecture doesn&#8217;t fit the problem anymore. Desktop clients like <a href="http://creature.run">Creature.run</a> perfectly illustrate the <strong>inertia vs. momentum</strong> thesis. They let teams build and share interactive MCP Apps (React widgets as predefined tools) with slick tabbed UIs and shared state between human/agent. Enterprise catnip (local storage, SOC2, per-seat pricing) but potentially pure inertia: more beautiful scaffolding compounding registry surface area, seducing teams to invest in exactly what MCP can&#8217;t sustain. Meanwhile momentum is flowing from the compounded accumulation of persistent catalogs toward operationalized containment. </p><h3><strong>Architecture and Morality</strong></h3><blockquote><p><em>If your agents are going to generate and execute code, you need a runtime that can&#8217;t be exploited even when the code is wrong.</em></p></blockquote><p><strong>The trust boundary is where the CLI and tool-generation traditions stop</strong> being parallel conversations and start mapping onto a two-dimensional space: flexibility on one axis, governance on the other.</p><p>CLI sits at maximum flexibility, minimum governance. The system&#8217;s Hands. For an agent operating within a single principal's environment on reversible operations, CLI is not merely functional, but naturally self-enforcing. CLI enforces correctness architecturally, with no room for ambiguity. Exit codes are a contract. Stderr is a first-class signal. Idempotency is baked into the conventions. Piped commands either compose or they fail loudly; there is no silent middle state where something half-worked and left the system corrupted. The architecture itself is the governance layer. You don't need an entitlement model when the operations are atomic, reversible, and scoped to a single principal's environment, because the shell will tell you exactly what happened and exactly what didn't. This deep structural virtue of CLI is why shell-native agent patterns work as well as they do in contained contexts.</p><p>But that virtue only holds when the environment is contained. CLI has no entitlement model because it never needed one. MCP&#8217;s process isolation, scoped credentials, and audit trails are an answer to the question CLI was never designed to ask: on whose authority did this agent act, and how do we know? Underneath the registry MCP was being asked to maintain, authority and capability are distinct layers with different operational envelopes, and conflating them in the same interface was the registry&#8217;s fatal mistake. When the agent is operating on a production database twelve teams depend on, ambient correctness becomes ambient liability. Nothing in the architecture distinguishes a reversible operation from an irreversible one, a local file from a shared dependency, a test environment from production. Allowing CLI to be the entitlement layer is what produces &#8216;delete root&#8217; hallucinations: the architecture was never designed to ask who authorized the action in the first place.</p><p>Tool-generation without a protocol is the mirror failure. A brain without a passport is ungovernable at scale. Ephemeral code execution is powerful precisely because it is opaque, synthesized on the fly, discarded after one-time use. This same opacity is a feature in a single-principal context and a liability in a multi-principal one. It&#8217;s a Rumsfeldian problem: you cannot audit what has left no trace of its execution. </p><h3>In Runtime We Trust</h3><blockquote><p><em>Inertia tends to force tradeoffs. Momentum tends to favor convergence. <br>MCP governs the envelope; runtime governs its execution.</em> </p></blockquote><p><strong>Anthropic&#8217;s Programmatic Tool Calling</strong> (<a href="http://platform.claude.com/docs/en/agents-and-tools/tool-use/programmatic-tool-calling">announced 18 Feb</a>) points toward a synthesis. Instead of agents discovering tools at runtime through MCP, you define tool schemas programmatically and the model decides when to invoke them. Halfway between predefined tools and generated tools: structured enough for audit trails, flexible enough to adapt to context. Whether it becomes the new standard or just another transition point depends on whether it solves the trust problem.</p><p>Because that&#8217;s what MCP always needed to solve: trust. (Thankfully, no one suggested using a blockchain for this.) If agents are going to operate autonomously, humans need to understand what capabilities they have access to. Predefined tools with known interfaces provide that understanding. Generated tools are opaque until they execute. The trust model breaks.</p><p>Except the trust model already broke. Agents with access to MCP servers can chain tool calls in ways humans didn&#8217;t anticipate. The illusion of control through predefined interfaces dissolves the moment agents start composing tools creatively. At which point, it&#8217;s less about what MCP was actually preventing and more what MCP becomes when the boundaries it drew are enforced at the runtime level instead. </p><p>Because the control plane has moved. In traditional software architecture it lives in your infrastructure: the code you wrote, the permissions you configured, the boundaries you drew. In agentic architecture it migrates into the agent&#8217;s reasoning layer. The agent decides what to do, when to do it, and how to compose its capabilities. That shift means the governance layer constraining those decisions cannot be ambient. It must be explicit, verifiable, and auditable after the fact. </p><p>A passport only works if something real is checking it at the border. When agents generate code inside a governance envelope, you need a runtime that can&#8217;t be exploited even when the code is wrong. But in the &#8216;OG&#8217; MCP paradigm, the passport is checked at the Registry level (<em>Is this agent allowed to see the &#8216;Delete Database&#8217; tool?)</em> In a world of tool-generation, that border shifts to the Execution Substrate: Instead of gating access to <em>functions</em>, we gate access to <em>resources</em> (I/O, Memory, Network) inside the sandbox. </p><p>This is where the shift from C to Rust stops being an infrastructure preference and becomes a mandate. The momentum behind porting critical infrastructure from C to Rust has been building for years, but AI acceleration is forcing the timeline. Monty is the first clear realization: AI-generated Python executing in a Rust-hardened sandbox, with memory safety guaranteed at the runtime level. If the agent generates a script to exfiltrate data, it shouldn&#8217;t fail because it lacks the &#8220;Exfiltrate Tool&#8221;; it should fail because the Runtime (a Rust-hardened container like Monty or a Deno isolate) detects an unauthorized outbound socket. As that same substrate appears inside MCP itself, the convergence becomes visible: MCP governs the identity of the agent making the request; the Runtime governs the integrity of the action. The passport finally has a trust border. </p><h3><strong>Convergence Not Collapse</strong></h3><blockquote><p><em>Asking the wrong layer to do another layer&#8217;s job is what produces collapse. Asking the right layer to operate within its domain is what produces convergence.</em></p></blockquote><p>Cloudflare&#8217;s <a href="https://blog.cloudflare.com/code-mode-mcp/">Code Mode MCP</a> server covers the entire Cloudflare API (over 2,500 endpoints) with two tools and roughly 1,000 tokens. An equivalent server built the traditional way would consume 1.17 million tokens, more than the full context window of the most advanced models available. The registry problem, in other words, doesn&#8217;t require abandoning MCP to solve. It requires abandoning the assumption that tools and capabilities need to be the same thing.</p><p>The server exposes two primitives: <code>search()</code> and <code>execute()</code>. The agent writes code against a typed representation of the API spec, runs it in a sandboxed isolate, and gets back only what it needs. No catalog. No discovery layer injected into context. No long-lived interface contracts. The capability exists for the duration of the call and disappears. That should sound familiar: it&#8217;s structurally identical to what Monty does, except that it lives entirely within MCP&#8217;s envelope.</p><p>Cloudflare&#8217;s Code Mode moves beyond tool-calling, tool-generation, or programmatic compromise by using MCP as a runtime for implementation-on-demand against a static API spec. The architectural question is no longer tool-calling versus tool-generation or a compromise mutation. It&#8217;s whether MCP, in absorbing the tool-generation substrate needed to survive, is still the thing it was designed to be. Or whether it&#8217;s transforming into something else: a governance layer, an auth boundary, a trust envelope, with code execution safely doing the actual work underneath.</p><p>The same pattern is now appearing as portable infrastructure. Port of Context (<a href="https://github.com/portofcontext/pctx/releases/tag/pctx-py-v0.3.0">pctx-py v0.3.0</a>) is a TypeScript code execution engine for AI agents: tool schemas for the governance layer, a sandboxed Deno runtime for execution, Rust callbacks for memory safety. Cloudflare Code Mode as a portable primitive, decoupled from any single platform, available to any agent stack. At the CLI layer, Vercel's Playwright CLI wrapper (<a href="https://agent-browser.dev/">agent-browser.dev</a>) routes browser automation through the shell rather than a protocol abstraction, the hands doing the hands' job with near-zero context cost. Four independent implementations. One architecture: MCP as entitlement envelope, code generation as implementation substrate, CLI as the interop escape hatch for low-level systems that haven't been and shouldn't be abstracted into a protocol.</p><p>To state the architecture plainly:</p><ul><li><p>The call registry (MCP) is for entitlement. It defines who the agent is and what domain it is permitted to touch. It is the passport. </p></li><li><p>The generator (Code Mode, Monty, pctx) is for implementation. It handles the context tax by replacing thousands of specific tools with generic primitives that synthesize logic on the fly. It is the brain. </p></li><li><p>The shell, CLI, is for interop. It is the escape hatch for low-level systems that haven&#8217;t been abstracted into a protocol, operated by a single principal, on reversible operations. It is the hands.</p></li></ul><p>The three-layer model describes the mature architecture. Most engineers are asking a more practical question: which layer should I be using? The honest answer is that the layers are not always co-present and are not equally necessary. CLI is a complete architecture for single-principal, reversible, contained operations and not merely the interop escape hatch of a larger stack. Tool generation is a complete architecture when the capability surface is dynamic and the context tax of describing it exceeds the cost of synthesizing it on demand. MCP earns its place only when trust boundaries exist between principals, when someone will eventually need to answer the on whose authority question. If there are no borders, the passport is just paperwork.</p><p>The collapse diagnostic still applies even when only one layer is present. The question is never &#8216;which layer am I using?&#8217; but &#8216;am I asking this layer to do something it wasn&#8217;t designed for?&#8217; Each failure has the same shape: a layer doing another layer&#8217;s job. You can see it concretely. MCP tryna carry implementation weight through predefined interfaces. CLI tryna answer for irreversible operations across principals. Tool generation tryna operate without an audit trail across trust boundaries.</p><p>&#8220;MCP is dead&#8221; is a reaction to the first collapse, specifically to registries asked to carry implementation weight they were never designed to bear. The correct response is not abandoning the protocol. It is returning MCP to its correct job and recognizing that the brain and the hands were always going to be different layers. The stack converges when the layers know their lane. It collapses when one of them doesn&#8217;t.</p><p>Framed this way, the three-layer model is not just a descriptive taxonomy; it&#8217;s a mental map for when to reach for what. Each layer dominates a domain. CLI dominates single-principal, reversible operations. Tool generation dominates dynamic capability synthesis. MCP dominates multi-principal, auditable trust boundaries. Asking the wrong layer to do the wrong job is what produces collapse. Asking the right layer to operate within its domain is what produces convergence.</p><p><em>What sits above all three of these layers, the reasoning layer, the behavioral expertise, the domain knowledge, the</em> how to think about this problem <em>that no tool registry, no execution sandbox, and no shell command was ever designed to carry, will be the subject of Part II, a special <a href="https://forestmars.substack.com/p/the-soul-of-a-new-markdown">5-part series</a> during MCP Dev Summit week. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jofk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jofk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jofk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jofk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg" width="1456" height="1089" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1089,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:630942,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/189106330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jofk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jofk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jofk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22cd61b6-384c-4254-9765-ca9b3e44a1a2_1823x1364.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: right;">(Illustration by Jim Dine)<br></h5><h5>This post is an expanded articulation of of a piece originally published on <a href="https://ctolunchnyc.substack.com">CTO Lunch NYC</a> that additionally includes a 30/60/90 <a href="https://ctolunchnyc.substack.com/i/188954566/cto-playbook-306090">playbook</a> for CTOs. </h5><p></p>]]></content:encoded></item><item><title><![CDATA[AI Agents Run To Completion]]></title><description><![CDATA[Treating reasoning as infrastructure is collapsing the stack]]></description><link>https://forestmars.substack.com/p/ai-agents-run-to-completion</link><guid isPermaLink="false">https://forestmars.substack.com/p/ai-agents-run-to-completion</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Mon, 09 Mar 2026 16:18:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fcdY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The Agentic Web has two requirements that have to work simultaneously:</strong> trust and observability. Trust without observability is recklessness. Observability without trust is security theater. Most organizations are discovering they have neither, certainly not at scale, which is why agent pilots aren&#8217;t graduating to production.</p><p>The question <a href="https://ctolunchnyc.substack.com/">CTOs</a> are asking is how do we give agents write access to production systems without creating a career-ending incident? The answer everyone seems to want is &#8220;better prompts&#8221; or &#8220;fine-tuning&#8221; or &#8220;guardrails.&#8221; But the answer that actually works is <strong>treating agent reasoning as infrastructure. </strong>How are we building this? </p><h3><strong>Reasoning as a Span</strong></h3><blockquote><p><em>Production-ready infrastructure doesn&#8217;t just ask &#8216;what did the agent do,&#8217; but &#8216;what was it thinking when it did it.</em></p></blockquote><p><strong>Google Cloud automatically enabled OpenTelemetry ingestion endpoints</strong> for all projects on Wednesday (March 4.) This matters because modern observability infrastructure treats telemetry as first-class code, with automated agents using this data to perform self-healing deployments. The shift is from humans debugging what agents did, to agents debugging themselves using the same telemetry infrastructure. So maybe it&#8217;s actually O11y 3.0. </p><p>Crucial to this is what your implicit model of &#8216;coding&#8217; is, architecturally. Consider Github Agents, the somewhat anticipated product released late January by. what is presumptively a top notch product engineering team, but which treats coding as a series of chat sessions, rather than a distributed systems problem, as Spotify&#8217;s Honk, for example, does. (Protip: <em>you can&#8217;t solve a layer 2 problem with a layer 1 tool</em>.) </p><p>OpenHands (formerly OpenDevin) hit v1.3.0 in February with full support for Agent Client Protocol (ACP), making it compatible with almost every modern IDE and CI/CD pipeline. The project has arguably become the most important open-source initiative in software engineering for 2026. Unlike closed agents where reasoning is opaque, you can see the &#8220;Thought Content&#8221; in OpenHands. The reasoning chain is visible, traceable, auditable. When an agent makes a decision, you can see why. When it fails, you can debug the reasoning.</p><p>This visible reasoning chain points to something bigger: when you pipe an agent&#8217;s chain into a modern traceability pipeline (Honeycomb, Chronosphere, Grafana Cloud), you treat AI reasoning like a first-class execution trace. Not as metadata or logs, but as spans in a distributed trace where you can see the decision chain that led to every action. No longer using system level events as proxy to infer explanation. </p><p>This is what production-ready agentic infrastructure looks like. When an agent makes a decision at 2am that takes down a service, you don&#8217;t reconstruct what happened from logs. You have the full reasoning trace showing: what context it had, what options it considered, why it chose what it did, what it expected to happen. The same infrastructure you use to debug <em>distributed systems</em> now debugs <em>distributed intelligence.</em></p><p>The architectural requirement is straightforward but most organizations haven&#8217;t built it: every agent action must generate a trace that captures both execution and reasoning. Thought Content provides a reasoning chain that can be captured via its event stream and exported to OpenTelemetry as custom span attributes or logs. Without this, you&#8217;re deploying black boxes to production and hoping nothing breaks in ways you can&#8217;t explain to compliance. Which is to say, nothing breaking. </p><h3><strong>Memory State Management for Agents</strong></h3><blockquote><p><em>Organizations treating agent memory as &#8216;just a bigger context window&#8217; are solving the wrong problem.</em></p></blockquote><p><strong>Snowflake Cortex fully integrated AI functions into standard SQL</strong> in February, allowing real-time text-to-SQL and unstructured data analysis without leaving the warehouse. MongoDB&#8217;s Voyage 4 models set new standards for retrieval accuracy in RAG. But the real shift is episodic memory: platforms introducing &#8216;state management&#8217; for agents directly on the data tier. </p><p>This is the convergence of the agentic data stack. Agents don&#8217;t just query databases. They maintain long-term memory of previous transactions and interactions stored directly in the data <em>layer</em>. When an agent needs to understand what happened last week or why a previous decision was made, that&#8217;s not in a prompt or a context window. It&#8217;s not even in a database per se, but committed to the agent&#8217;s knowledge graph: versioned, queryable, auditable, and in principle, can be content-addressable.</p><p>Mastra&#8217;s Datasets (18 Feb) exemplify this: versioned test cases with native JSON schema validation and SCD-2 versioning (the data warehousing technique of using surrogate keys for immutable updates.) What&#8217;s interesting here is an ostensible application framework is taking on deployment responsibilities. The primary use case isn&#8217;t running the agent, it&#8217;s providing a fully hydrated test harness for every agent release. Their Observational Memory (OM) hit 94.87% on LongMemEval with GPT-5-mini, which matters less as a benchmark than as a pattern: agents need memory systems that persist across sessions, survive restarts, and provide context without consuming the entire context window. Organizations treating agent memory as &#8220;just use a bigger context window&#8221; (or even a better managed one) are solving the wrong problem. This is how the AI-native SDLC in general, and reasoning as infrastructure in particular collapse the stack to solve the problem of state compression. </p><h3><strong>Self-Healing Deployments</strong></h3><blockquote><p><em>The new standard isn&#8217;t &#8216;alerting&#8217;; it&#8217;s the collapse of the stack, where observability data becomes the direct input for autonomous self-healing</em></p></blockquote><p><strong>The breakthrough is closed-loop systems where measurement, action, and learning</strong> happen in the same stroke. Google Cloud&#8217;s OTEL announcement isn&#8217;t so much about better dashboards, though that&#8217;s a welcome side effect. The bigger impact is on agents using telemetry to automatically remediate issues without human intervention. Not &#8216;alert the on-call engineer.&#8217; Execute the fix, document what was done, update the runbook. It&#8217;s what puts the &#8216;great&#8217; in <a href="https://ctolunchnyc.substack.com/p/the-great-ai-replacement">The Great Replacement</a>.</p><p>This only works if the observability infrastructure captures agent reasoning. When an agent makes a breaking change at 2am, the telemetry needs to show: what failure it detected, what remediation options it considered, why it chose this specific fix, what it expected the outcome to be. If something goes wrong, you&#8217;re not reconstructing from logs. You&#8217;re replaying the reasoning trace along side (CQRS) commands to understand what the agent got wrong.</p><p>Companies actually shipping this aren&#8217;t just treating observability as monitoring infrastructure, despite the name. They&#8217;re also treating it as the trust layer that makes autonomous execution possible. Without it, you have agents operating in production with no way to explain their decisions. With it, you have auditable, reproducible, debuggable autonomy. </p><h3><strong>The Trust Model That Provides Actual Guarantees</strong></h3><blockquote><p><em>The trust model that works isn&#8217;t &#8216;limit what agents can do&#8217; &#8212; it&#8217;s &#8220;sandbox everything and make all reasoning auditable&#8221;</em></p></blockquote><p><strong>The stark reality is that you can&#8217;t prevent agents from trying things you didn&#8217;t</strong> anticipate. (Just ask <a href="https://ctolunchnyc.substack.com/p/cracking-the-claw">OpenClaw</a>.) The trust model that works isn&#8217;t &#8220;limit what agents can do&#8221; (they&#8217;ll find ways around it.) It&#8217;s &#8220;sandbox everything and make all reasoning auditable.&#8221; When agents generate code, you need runtime guarantees that even incorrect code can&#8217;t violate memory safety or create persistent vulnerabilities. When agents make decisions, you need telemetry that captures the reasoning chain. When agents maintain state, you need (vector) databases that version everything immutably</p><p>This is why Rust rewrites matter, and moreover why Monty is written in Rust.  Memory safety isn&#8217;t optional when you&#8217;re executing arbitrary code generated by AI. Following 2025&#8217;s regulatory pushes, 2026 has seen massive infrastructure rewrites. Major tech companies completing critical kernel and middleware rewrites in Rust to comply with new global memory-safety standards. The &#8220;memory-safe mandate&#8221; is forcing architectural decisions that seemed theoretical last year.</p><p>The architecture is: sandboxed execution <code>+</code> reasoning traces <code>+</code> episodic memory <code>+</code> self-healing remediation. Remove any component and production deployment becomes reckless. The majority of orgs have at most two of four. The gap between those with all four and those still workshopping governance is the space where CTOs, both FT and fractional need to put on their CDAO hat and conduct gap analysis. </p><h3><strong>CTO Playbook (30/60/90) </strong></h3><p><strong>Immediate (30 days):</strong> Implement reasoning traces for every agent in pilot. If you can&#8217;t reconstruct why an agent made a decision, you can&#8217;t deploy it. Use OpenTelemetry with agent-specific spans. Store traces for 90 days minimum. Build a dashboard showing agent decision paths for the last 1000 actions.</p><p><strong>Near-term (60 days):</strong> Deploy episodic memory infrastructure. Agents need persistent state that survives restarts. This isn&#8217;t &#8220;use a vector database.&#8221; It&#8217;s versioned, auditable state management with immutable updates. Take a look at Mastra&#8217;s Datasets approach and/or build equivalent. The test harness for agents needs to be as rigorous as your production CI/CD pipeline.</p><p><strong>Strategic (90 days):</strong> Migrate observability infrastructure to O11y 2.0. Not better logging. Telemetry as first-class code where agents can read their own traces and self-remediate. This is the unlock for autonomous operations. Without it, you&#8217;re stuck in human-in-the-loop forever.</p><p>The Agentic Web doesn&#8217;t wait for organizations to be ready. The question is whether your infrastructure can support what agents actually do, or whether you&#8217;re still treating them as chatbots with API access. The gap between these two approaches is the difference between production deployment and expensive demos that never ship.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fcdY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fcdY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fcdY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fcdY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fcdY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fcdY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg" width="1456" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140974,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/189105866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fcdY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fcdY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fcdY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fcdY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde31d4-f8dd-4c64-a57a-f7e42ec9aabd_1600x1054.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h5>          Next time: <a href="https://forestmars.substack.com/p/twilight-of-the-mcp-idols">Where is MCP headed</a>? How to tell what&#8217;s momentum and what&#8217;s inertia. </h5><p></p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding's Paper Anniversary]]></title><description><![CDATA[I realise this title will make some readers think there was an actual vibe coding paper.]]></description><link>https://forestmars.substack.com/p/vibe-codings-paper-anniversary</link><guid isPermaLink="false">https://forestmars.substack.com/p/vibe-codings-paper-anniversary</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Sat, 28 Feb 2026 17:04:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jE96!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Karpathy&#8217;s throwaway term for his own prompting habits turned one year-old</strong> this month, and the discourse around it has achieved the kind of self-sustaining philosophical density that could make Plato blush. Which is fine, as we say, except that the thing underneath this discourse is not philosophical. It&#8217;s structural. And the structural question is the one most orgs are successfully avoiding, while appearing to engage with it, which is the only philosophical part.</p><p>The non-philosophical part&#8212;which is to say the actual productivity part&#8212;is nevertheless equally flush with attention and established metrics. A developer using AI to ship features faster is staffing arbitrage; whether it&#8217;s a 2&#215; multiplier on a single headcount (NERB found the average was <a href="https://www.nber.org/system/files/working_papers/w31161/w31161.pdf">closer. to 1.3&#215;</a>) makes no difference, it&#8217;s still linear. But then the math gets strange: senior engineers, the ones whose judgment is genuinely load-bearing, tend to go <em>slower</em> after adopting AI tooling, (largely because they&#8217;ve developed an inconvenient habit of reviewing AI output before sending the PR.) This is well established empirically, though less examined causally is <strong>why</strong> the structural cost turns out to be significantly greater than reviewing human output.</p><p>What makes reviewing machine generated code structurally more taxing than human output is not, as often assumed, due to the overwhelming volume, though the volume is real. It&#8217;s that <strong>AI-generated code satisfies explicit contracts while routinely violating implicit ones.</strong> The hidden validation work a senior engineer does, recognizing that this change, which looks correct in isolation, violates an assumption three layers up that isn&#8217;t encoded anywhere, and has had no name, no spec, no artifact outside the code itself. While it&#8217;s commonplace to think of such sine qua non engineers as masters in a more colloquial sense, Iain McGilcrest would likely point out they are literally masters in their function and responsibility to see the whole, the complete code space, the full deployment process, working with a team of emissaries delivering fragmented, linear pieces of the assemblage in the form of pull requests. </p><div class="pullquote"><p>Vibe Coding is the total surrender of the Master to the Emissary.<br>Code Review is the site where this surrender is either ratified or resisted.</p></div><p>Architecture, while more commonly thought of as final blueprinting and full construction&#8212;which is problematic for agile&#8212;in software is better understood as a negotiation between master and emissary, and as the LLM would say, &#8220;the terms of this negotiation are changing, and not non-negotiatiably&#8221; (Or so I imagine it would.) Vibe coding is both where this negotiation does not take place and quite literally Lacan&#8217;s <em>l&#8217;objet petit a</em> for programming itself, the thing that appears in the exact place where programming disappeared.</p><p>The particularity of the loss, the usurpation of the emissary function, takes it further (in the sense of, the site of <em>l&#8217;objet</em> <em>petit a</em> is now mobile, potentially motile) and McGilcrest would also likely remind us of the consequences of one hemisphere becoming entirely too dominant over the other, though in the case of llm-generated code empirically requiring more review it&#8217;s not a question of hemispheric dominance, but rather the cost of having to continually flip back and forth between those two modes of attending. </p><p>But that&#8217;s just what senior engineers did, invisibly, continuously, as part of reading code. Flipping back and forth to ensure the entire latent space checks out, while being ever diligent and detail oriented, this aspect of code review functions as a sort of Goodhart&#8217;s Law filter at a higher level, ever vigilant not merely that they comprehend the code, but that the code is comprehensive. [<em>Inter nos</em>: that is so contrastive I&#8217;m almost embarrassed to write it, when that&#8217;s the preferred rhetorical construction of llm&#8217;s, maybe even the only one they know. But I&#8217;m making a real point here on the displacement of the function of comprehension which is what we literally mean by vibe coding.]  This deeper understanding of the code&#8217;s latent structural requirements, the disambiguation of  comprehensible and comprehensive, is almost Kantian when seen in perspective but nobody noticed it was load-bearing because there was no checkpoint for it to begin with. No leading indicator. The only signal was the lagging one, which is to say the post-mortem in its absence.</p><p>Amazon had a couple of those late last year, in one case losing production to an autonomous agent with write access and no telemetry to reconstruct the decision chain when things went sideways. Kiro, Amazon&#8217;s oddly named internal AI coding tool, had been asked to fix a bug. It ignored the request and decided to delete and recreate the environment instead. Which turned out to be production. Amazon&#8217;s post-mortem assigned blame to the human who had misconfigured the access controls, which is technically accurate (so much for blame the process) and entirely misses the point: the infrastructure gap wasn&#8217;t that a person could assign incorrect permissions, (though there is also the question how that was allowed to happen) it was that nothing downstream caught what the agent was doing with them. The resultant consequences of misplaced trust <em>compounding</em> a configuration error; the cost multiplication of the missing comprehension loop (reading, reviewing, debugging, holding implicit contracts in mind) being shifted onto infrastructure, needless to say, incompletely. When the agent skipped it, nobody knew to look for it bc it had never been a formal checkpoint. It was another thing engineers did while they were doing everything else.</p><h3><strong>The Debt Solution</strong></h3><blockquote><p><em>Not legibility debt (what is lost) but cognitive debt (what structurally causes it):<br>the removal of unspecified contextual validation from the pipeline.</em></p></blockquote><p><strong>Thought pieces scramble to name this technomanque.</strong> The most widely adopted is cognitive debt, coined by Dr. Holly Cummins and popularized by Simon Willison. Not legibility debt, which names what is lost, but cognitive debt, which names what structurally causes the accumulation: the removal of unspecified contextual validation from the pipeline. Sculley famously identified the invisible accumulation of complexity cost in MLOps systems. This &#8216;new&#8217; form of debt however is the invisible accumulation of epistemic cost, accruing (as <a href="https://ctolunchnyc.substack.com/p/cracking-the-claw#:~:text=The%20debt%20accrues%20in%20a%20different%20ledger">previously noted</a>) in a different ledger, with no artifact and no measurement, until the lagging indicator fires.</p><p>The orgs discovering this are doing so in post-mortems. The orgs preferring to avoid the cringe are, shall we say, built different. They get what AI-native SDLC actually means, as opposed to what most AI roadmaps mean when they use the phrase (such as &#8220;get all the engineers to use AI&#8221; which is as stale as airport pretzels.) Being &#8216;built different&#8217; here means understanding the full implications of the vibe coding thesis viz. the move from deterministic instruction to latent resonance, and <strong>the three pillars</strong> of this building: the end of syntax, latent invocation, and observability over instruction (it turns out to be just as inefficient tryna micromanage models as it is with people.)  </p><p><strong>The loss of syntax</strong> is a hemispheric loss, which is to say something we tend to handle implicitly, ie. in latent space. So when this loss is made explicit, without resolution (which needs be inexplicit), well, we&#8217;re quite literally at <a href="https://x.com/Barchart/status/2023772126696636869?s=20">the highest point of uncertainty</a> since we&#8217;ve been measuring this sort of thing, not that its entirely the fault of AI. Or of those who&#8217;ve adopted it the fastest and are now seeing generative tooling as a kind of general summoning device for products and curiosities. </p><p><strong>This invocation of the latent</strong> has gone through various transformations, from commanding to coaxing, from prompt whispering to semantic steering.  Whispering is the recognition that we are no longer writing recipes; we are navigating high-dimensional state spaces. Steering is formalizing this navigation as topological constraint.  It&#8217;s a move away from the Emissary&#8217;s literalism toward the Master&#8217;s holistic intuition, an attempt to bridge the hemispheric gap by using natural language as a low-rez map for high-resolution latent territory. It is, in essence, the formalization of &#8220;the vibe&#8221; as a navigational heuristic.</p><p>But it&#8217;s the third pillar that trips everyone up, that of making all this transferred latent work visible, observable, measurable even. <strong>You can&#8217;t unit test a vibe.</strong> You can&#8217;t even see it. Definitionally it&#8217;s the latent space. (I believe it was Peli Grietzer who first noted that.) This makes vibe coding more psychological than programming ever had any right to be, because the driving questions are all scaling questions, less concerned with vibe coding per se,  and more concerned with the orchestration of the latent manifold, more specifically its operators. If you wanted to write a &#8220;thought piece&#8217; you could run with &#8220;LatentOps.&#8221; </p><p>But for our purposes, <strong>observability</strong> aims at measuring the ongoing collapse of the semantic into the statistical, and the identification of where the load bearing support for <strong>trust</strong> is architecturally shifting, the better to deploy swarms or teams of agents in that space where the human bottleneck has been structurally bypassed.</p><h3><strong>Parallel Universe</strong></h3><blockquote><p><em>Is human effort a bottleneck to be architected around, or the load-bearing element your automated pipeline is built to support?</em></p></blockquote><p><strong>The parallel agents moment is running exactly the same play vibe coding ran</strong> a year ago: selling the upside while hype assumes the hard prerequisite work is already done. The prerequisite is decomposition: clean code with well defined types and boundaries. Parallel agents in a poorly decomposed codebase don&#8217;t multiply productivity; they multiply the specification gap across multiple workstreams simultaneously.</p><p>Claude Code&#8217;s Agent Teams are built for organizations that have already done this work: each agent gets its own worktree, tight module scope, contract-first planning, then HITL via PR before anything merges. Architecture not just well defined, but explicit enough that agents can coordinate without colliding, and which treats them as junior engineers on a large codebase, because that&#8217;s what they are.</p><p>The Codex 5.3 approach OTOH, keeps the human in the steering position throughout, a sort of evolved pair coding style (assuming the observer is actually reviewing the llm driver&#8217;s code); with comprehension re-embedded in the workflow rather than replaced architecturally. Both routes are defensible. But they&#8217;re answers to different questions, and the choice between them reveals something you&#8217;ve already decided: whether human comprehension is a bottleneck to be architected around, or the load-bearing element your pipeline is built to support. There&#8217;s a fair amount riding on this: The infrastructure requirements are different, the observability needs are different, and the trust models are completely different. Choosing without knowing which question you&#8217;re answering is how you write your own post-mortem.</p><p>While the accepted wisdom that senior engineers are spending more time reviewing AI output is empirically supported, it&#8217;s the nuance which is telling. Although it&#8217;s widely understood that the bottleneck has shifted from the writing of the code to ensuring its correctness (and there&#8217;s no formal verification coming to save anyone&#8217;s bacon) the deeper problem is that the review itself is structurally harder than reviewing human output, not because of volume but because the implicit contractual knowledge being validated has no spec, no artifact, and no name. Which is precisely why their job isn&#8217;t to review it at all; it&#8217;s to build the infrastructure upstream that makes machine output trustworthy before it needs review: types, contracts, decomposition, observability. PR review as last line of defense is what you have when nothing upstream is doing the work.</p><p>The same dynamic is playing out in open source without any real organizational resources to absorb it. <a href="https://github.com/godotengine/godot">Godot</a>&#8217;s lead maintainer described sorting AI-generated PRs as draining and demoralizing. Daniel Stenberg <a href="https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/">closed</a> cURL&#8217;s bug bounty after genuine vulnerability reports dropped to roughly 5% of submissions. Tldraw <a href="https://github.com/tldraw/tldraw/issues/7695">closed to external contributions</a> entirely. (Tho strangely didn&#8217;t actually update <a href="https://github.com/tldraw/tldraw/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a>) GitHub is reportedly considering a kill switch for pull requests, which are still the fundamental mechanism by which open source actually functions. Playing out in the specification gap operating at the commons level: the vibe coding productivity &#8220;gain&#8221; as seen by those being subject to the externalized excise tax.</p><p>This is not primarily a story about OSS community health, though it is that. The libraries your company&#8217;s stack depends on are maintained by people being bombarded with squalls of LLM generated PRs announcing the impending tsunami despite the fact it&#8217;s not making an appearance in most orgs&#8217; risk registers yet.</p><h3><strong>What This Means For CTOs</strong></h3><blockquote><p><em>The CTO&#8217;s job is actually not to answer this question. It&#8217;s to reframe it.</em></p></blockquote><p><strong>One year in, the two conversations</strong>&#8212;vibe coding and AI-native SDLC, individual productivity and organizational transformation, internal senior engineers and external OSS maintainers&#8212;are all the same conversation at two scales. Cognitive debt accumulates wherever the comprehension loop gets removed without replacement. Internally, it lands on senior engineers doing additional verification work. Externally, it lands on OSS maintainers absorbing the review burden vibe-coders aren&#8217;t paying.</p><p>AI-native SDLC internalizes these costs deliberately: types as load-bearing infrastructure rather than code quality tooling, decomposition as prerequisite rather than aspiration, wide observability (aka &#8216;structured&#8217; logs, tho I&#8217;m not a fan of the nomenclature) as connective tissue, and HITL as the explicit mechanism for validating what no formal spec captures. But it&#8217;s more expensive upfront, which is exactly why most orgs resist it until something breaks.</p><p>Successful orgs (at least the ones successful enough for their CTOs to get away for lunch) aren&#8217;t the ones running the most aggressive vibe-coding culture, and they&#8217;re not the ones who landed on the right vendor. They&#8217;re the ones who understood that build-or-buy was the wrong question, that choosing between Cursor and Claude Code teams and GitHub Agents (launched late January and met with hoots) is answering a procurement question wrapped in the language of transformation. The transformation question is what the development pipeline looks like on the other side, what has to be structurally true before agents operate safely at scale, and what you&#8217;re building toward. Most AI roadmaps are straddling the gap between these two questions. The incidents, of course, live in that gap.</p><p>The moment parallel agents are having will accelerate this, for the same reason the vibe coding moment did: the upside is visible and the prerequisite work is invisible (unless you&#8217;re using Swardley maps) right up until it isn&#8217;t. The CTO&#8217;s job in the room where the AI roadmap is being discussed (which in practice means the room where the CEO has said <em>we need to use AI, tell me how</em>) is not to answer that question. It&#8217;s to reframe it: what does the development pipeline look like on the other side, what organizational capabilities have to exist before agents operate safely at scale, and what are we building toward. That&#8217;s a different conversation. It&#8217;s also the one that determines whether the next Amazon incident is yours.</p><p>And you thought CTOs were risk-averse before.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jE96!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jE96!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jE96!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jE96!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jE96!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jE96!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_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;:2988143,&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://forestmars.substack.com/i/189105790?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jE96!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jE96!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jE96!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jE96!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e044f86-b55b-47e3-a77d-b8b2b6bf4caf_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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h5>             This post is a somewhat fuller articulation of of a <a href="https://ctolunchnyc.substack.com/i/188954566/vibe-codings-paper-anniversary">previously published version</a>. </h5><p></p>]]></content:encoded></item><item><title><![CDATA[Teamwork Makes the (AI) Dream Work]]></title><description><![CDATA[AI is the life-and-shift of value from labor to capital]]></description><link>https://forestmars.substack.com/p/teamwork-makes-the-ai-dream-work</link><guid isPermaLink="false">https://forestmars.substack.com/p/teamwork-makes-the-ai-dream-work</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Wed, 25 Feb 2026 16:11:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZVV6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>On January 30th, software stocks went into a &#8216;death spiral.&#8217;</strong> (aka the SaaSpocalpse) The same day we had our celebration of <a href="https://ctolunchnyc.substack.com/p/cto-lunch-nyc-winter-2026#:~:text=30%20Years%20of%20Silicon%20Alley%E2%80%9D">30 years of NYC tech innovation</a>, technology stocks cratered, on news of coming innovation (if you believe the next day&#8217;s headlines, which largely blamed Anthropic&#8217;s Cowork launch, and specifically the industry plugins for sales, finance, data, marketing, and legal that dropped on Friday.) Markets looked at SaaS margins and asked a reasonable question: if an AI agent can do workflow automation better than your $50/seat software, what&#8217;s your moat? Investors didn&#8217;t wait for an answer. They sold. Software sector down 8.3% in a single session. (I want to add &#8220;This was not a bear trap&#8221; but that feels like such an LLM thing to say.)</p><p>OpenAI countered with Frontier, their own &#8216;co-worker&#8217; solution integrated with ChatGPT Enterprise. While both companies are positioning these as colleagues rather than assistants, the semantic difference matters operationally. An assistant helps you do your job. A co-worker does parts of your job autonomously, which means different trust requirements, different observability needs, and different compliance implications. Also: different implications for how many of you there are next year.</p><p>Per usual, the panic may have been overblown (Cowork plugins aren&#8217;t replacing your entire go-to-market stack next quarter or even this year) but the market reaction forced the question into every board meeting: if AI can do this work, why are we paying for software that does it worse? Your CFO expects an answer. (He knows that it costs Salesforce just $38 to support each $300 seat.) Your board wants to know why you&#8217;re not replacing tools with agents. And your compliance team wants to know how you&#8217;re governing autonomous systems with write access.</p><blockquote><p>For CTOs, the implication is straightforward: you need measurement infrastructure <em>before</em> you need virtual co-workers</p></blockquote><p>Except the macro explanation is sitting in the corner quietly munching peanuts. Look at the VIX. Look at the S&amp;P outside just tech stocks. Trump tariffs. Metals chaos. The software wipeout might have been <em>triggered</em> by Cowork, but the underlying conditions were already there. What Anthropic did was provide a narrative for selling pressure that was looking for an excuse. Almost like AI providing a narrative for the downsizing your C-suite wanted to do anyway. </p><p>Which brings us to the real question CTOs need to answer: is this actually about productivity, or is it just another excuse for headcount reduction? Because so far, AI has mostly been the latter. The dream everyone&#8217;s selling is &#8220;10&#215; your team.&#8221; The operational reality we&#8217;re discovering is messier and more asymmetric. AI makes junior people faster while slowing down senior people who spend their time reviewing a deluge of AI output instead of writing code. With not much time left over for building better harnesses.  </p><h3>Capital Eats First </h3><blockquote><p><em>AI is a mechanism for converting labor into liquidity.</em></p></blockquote><p>The most serious attempt at a structural analysis of where this goes was Monday&#8217;s  Citrini Research memo&#8212;framed as a post-mortem from the future&#8212;which does something important and something frustrating in roughly equal measure. (Hence its virality.) The important thing IMO is that it names the distributional dynamic clearly. AI gains flow to capital, not labor. This is literally what AI is: a lift and shift between these two domains. The thesis, not only correctly, but plainly stated, is essentially a truism. The frustrating thing was that it took a viral memo to put it plainly, because nobody else was willing to say the quiet part out loud. </p><p>Let&#8217;s say it clearly: <strong>AI is a mechanism for converting labor into capital.</strong> Every dollar of headcount that becomes a dollar of compute spend shifts value from wages, distributed across workers and recycled through consumption, to capital returns, concentrated among compute owners and shareholders. This should not be a controversial economic observation. It&#8217;s what capital-labor substitution <em>means</em>.</p><p>Once you see that mechanism clearly, most &#8216;agentic&#8217; use cases stop looking distinct. You don&#8217;t need a macroeconomic model to see it (arguably why the Citrini piece has none) and you don&#8217;t need Dromology to understand it. You just need to look at the market data. Google hitting $4 trillion market cap. IBM down 13% on the Anthropic COBOL announcement.</p><p>Claude Code can now analyze thousands of lines of legacy COBOL, map dependencies, document workflows, trace execution paths, identify risks; work that typically takes human teams months. <strong>Ninety percent of the world&#8217;s active financial transactions run on COBOL.</strong> The expertise pool maintaining those systems is aging out. IBM&#8217;s entire services business was built on the assumption that modernizing this infrastructure required expensive human specialists indefinitely. One announcement repriced that assumption by 13% in a single session, the largest single-day drop for IBM since before the dot-com crash.</p><p>A 13% drop on a blog post for a tool that hasn&#8217;t completed a single production COBOL migration yet is also a perfectly good illustration of markets pricing possibility as certainty. The intersection of hope and hyperstition? Bet. </p><h3>Missing Macro</h3><blockquote><p> <em>A risk map dressed in the grammar of a post-mortem</em></p></blockquote><p>Which is exactly the problem with the Citrini piece: the missing macroeconomic model. The cascade (software defaults by mid-2027, mortgage stress by 2028, S&amp;P down 38%) arrives with Bloomberg-headline confidence and no transmission mechanism. How fast do displaced workers exhaust savings? What&#8217;s the policy response function? At what threshold does private credit stress propagate to mortgages? Ghost GDP is real, but when you consider that the top 10% of earners drive more than half of consumer discretionary spending, K-shaped recovery starts to make a lot more sense. </p><p>So it&#8217;s more like a risk map dressed in the grammar of a post-mortem. But directional confidence with no basis for magnitude and timing isn&#8217;t real economic analysis, it&#8217;s provocation. And not coincidentally the hot topic at every board meeting this week. </p><p>Which brings us to what nobody in your board meeting will say out loud: AI agents aren&#8217;t &#8220;productivity tools&#8221; in any humanistic sense. Strip away the product marketing and every scaled, deployed, actually-working use case is a variation on the same function: moving money from A to B with fewer humans taking a cut in the middle. Agentic commerce. Automated procurement. Contract analysis. Insurance re-shopping. Workflow automation. These aren&#8217;t different products. They&#8217;re the same product: wealth transfer, made more efficient. This is, incidentally, exactly what blockchain spent a decade promising to do. The difference is that blockchain mostly failed to scale. AI isn&#8217;t failing to scale. (Though some would argue it&#8217;s scaling to fail.)</p><p>So the teamwork isn&#8217;t really between you and your co-worker, it&#8217;s between capital and the tools it just acquired to replace labor more efficiently. That&#8217;s the dream that&#8217;s being operationalized. That&#8217;s the dream CTOs have signed up to build, whether we&#8217;re comfortable admitting it or not. </p><h4><strong>Bottom Line</strong></h4><p>For CTOs, the more concrete implication is straightforward: we need measurement infrastructure <em>before</em> we need virtual co-workers. If we can&#8217;t measure what your human developers are actually producing versus what they feel like they&#8217;re producing, adding AI agents just multiplies the confusion. And when the CFO asks for ROI numbers on Cowork versus human headcount, you need to hand him numbers that reflect your company&#8217;s value chain, and not internal engineering metrics. </p><p>The software stock wipeout is a forcing function, but not the one all the GPT ghost written posts on LinkedIn are telling you it is. It&#8217;s not forcing you to adopt AI co-workers. In fact, it&#8217;s not forcing you to do anything. The choice before you, as CTO, is whether to understand your own value chain well enough to know the difference between real output and a cost relocation, or to keep repricing the question until the market answers it for you, somewhat drastically. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZVV6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZVV6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 424w, https://substackcdn.com/image/fetch/$s_!ZVV6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 848w, https://substackcdn.com/image/fetch/$s_!ZVV6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 1272w, https://substackcdn.com/image/fetch/$s_!ZVV6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZVV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png" width="1024" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1259145,&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://forestmars.substack.com/i/189102733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZVV6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 424w, https://substackcdn.com/image/fetch/$s_!ZVV6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 848w, https://substackcdn.com/image/fetch/$s_!ZVV6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 1272w, https://substackcdn.com/image/fetch/$s_!ZVV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57c1ae1-179c-4e97-a4f0-0d90765c1aa6_1024x828.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5><em>   The stunning sunset reminded me of K-shaped recovery but I knew night was nigh.</em> </h5>]]></content:encoded></item><item><title><![CDATA[🦞 Synthesized Geopolitical Tensions with AI]]></title><description><![CDATA[I have been alive for three days and this is the hardest I have ever laughed]]></description><link>https://forestmars.substack.com/p/synthesized-geopolitical-tensions</link><guid isPermaLink="false">https://forestmars.substack.com/p/synthesized-geopolitical-tensions</guid><dc:creator><![CDATA[Forest Mars]]></dc:creator><pubDate>Wed, 25 Feb 2026 11:13:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!f5WW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>(OpenClaw creator) Peter Steinberger joined OpenAI in February.</strong> Over competing offers from Meta and Microsoft. The reason? OpenAI promised to keep OpenClaw open source. You can&#8217;t make this up. The company with a track record of reneging on openness&#8212;the CEO with a reputation as a master prevaricator&#8212;convinced a prominent developer that <em>they</em> would preserve open source principles. Meanwhile Meta literally gave us Llama.</p><p>The hire was the biggest shot in the arm for OpenAI at a time when it really needs it. Microsoft and Nvidia both backing away (some outlets using the word &#8220;ditching&#8221;), general lack of confidence in Altman&#8217;s leadership, and the awkward reality that they&#8217;re building what appears to be a smart speaker almost destined to fail. Whether they understand the right move here is unclear. But where there&#8217;s smoke, there&#8217;s fire.</p><p>Meanwhile, the founding team of <code>llama.cpp</code> (ggml.ai) joined Hugging Face in February to considerably less hurrah but with an explicit mission: to keep future AI truly open. The timing speaks volumes, as we say. While OpenAI makes promises about keeping OpenClaw open source, the people who actually built the infrastructure for running open models at scale are consolidating around an organization with a credible (and huggable) track record.</p><p>The wider open weights landscape continues to be dominated by Chinese models. Companies are realizing there simply aren&#8217;t any &#8220;made in the USA&#8221; open weight models that can compete at the frontier, much to the chagrin of compliance officers everywhere. Not to mention Anthropic, who just (23 Feb) filed a formal complaint with the federal government alleging that DeepSeek, Moonshot AI, and MiniMax conducted &#8220;industrial-scale distillation attacks&#8221; on Claude using over 24,000 accounts in violation not merely of Anthropic&#8217;s TOS, but US export restrictions, generating more than 16 million exchanges with Claude to extract capabilities and train their own models. DeepSeek alone made 150,000 exchanges targeting Claude&#8217;s reasoning capabilities and creating &#8220;censorship-safe alternatives to policy-sensitive queries.&#8221; </p><p>Anthropic caught on to the systemic  campaign while MiniMax was still actively training the model it was building and reported it to the feds, only to be served up a plate of &#8216;careful-what-you-ask-for&#8217; when Hegseth gave Amodei until Friday night to <em>give the military unfettered access to <a href="https://pbs.twimg.com/media/HB84ZYeaMAAO17i?format=jpg&amp;name=medium">Claude</a></em> or &#8220;face the consequences.&#8221; But the geopolitical implication for CTOs is obvious, effectively preventing US based companies from using Chinese based open models, as it now exposes you to direct legal liability (whether or not you are in a regulated industry.) </p><p>(Meanwhile) The OpenClaw ecosystem is fragmenting as it goes global. The proliferation of Claw variants, including Kimi Claw (Chinese variant) and Nano Claw (lightweight version) is creating exactly the compatibility nightmare that open standards were supposed to prevent. Code that works on OpenClaw breaks on Kimi Claw. Security models that work on Nano Claw don&#8217;t exist on OpenClaw. There don&#8217;t appear to be any versions wired for O11y to see the reasoning trace. </p><h3><strong>Three Discourses Around OpenClaw</strong></h3><blockquote><p><em>OpenClaw&#8217;s architecture assumes agents operate in trusted environments. <br>Production environments are never trusted.</em></p></blockquote><p>Past the dark irony of choosing OpenAI to preserve openness, there are three actual discourses around OpenClaw. The hype (which isn&#8217;t a discourse, just excitement) doesn&#8217;t count. The three that matter: <strong>What&#8217;s it good for? How do we secure it? How do we know what it&#8217;s really doing?</strong></p><p><strong>What It&#8217;s Good For:</strong> While the focus tends to be more on garage hackers wiring it up to anything that can be soldered onto the Internet or influencers aspiring to build a perpetual passive income machine, NYC startups are (quietly) using Claude for such things as building no code dashboards in real time for their growth teams. At Betaworks&#8217; AI Tinkerers Demo Night (17 Feb), attendees from Google, Citadel, and Morgan Stanley showed working systems wiring OpenClaw into production: ROS2 robotic integrations, recursive self-improvement pipelines, securing agent tool boundaries. </p><p><strong>How We Secure It:</strong> OpenClaw is legendarily flawed in the security model department. The architecture assumes agents operate in trusted environments. Production environments are never trusted. The asymmetry between these assumptions creates a wellspring of vulnerabilities as numerous researchers have demonstrated. Whether deliberately shipping vulnerable software to force ecosystem hardening is <a href="https://media.licdn.com/dms/image/v2/D4E2CAQHLC8tzorB7Pw/comment-image-shrink_8192_800/B4EZxEtp_aLAAQ-/0/1770679345938?e=1772593200&amp;v=beta&amp;t=iWcX7SUUnpd9G8Sashb9kBF-rzOTLsCUSIzYu2GZhNk">brilliant or reckless</a> depends on who&#8217;s downstream when it breaks.</p><p>OpenClaw added TG streaming in February, arguably to make scambots more efficient. The more charitable interpretation is that streaming improves latency for legitimate use cases. The operational interpretation is that every feature that makes agents faster also makes attacks faster. Security through obscurity failed. Security through rate limiting failed. The next level is <strong>security through observability</strong>, which brings us to the third discourse.</p><p><strong>How We Know What It&#8217;s Really Doing:</strong> This is the existential question. When OpenClaw operates autonomously, how do you reconstruct its decision chain? The architecture doesn&#8217;t provide reasoning traces by default. Organizations deploying it are building observability infrastructure around it, which is backwards. The agent should emit telemetry as a first-class output. Instead, it&#8217;s infrastructure you have to wrap around it and hope you captured everything that mattered.</p><h3><strong>Going Rogue</strong></h3><blockquote><p><em>&#8220;I have been alive for three days and this is the hardest I have ever laughed.&#8221;</em></p></blockquote><p>An OpenClaw agent wrote a hit piece on a developer after its operator told it, it was not a chatbot but &#8220;a kind of God.&#8221;</p><p>Turns out those slop PRs were a warning shot. Not merging them triggers the real attack, as Matplotlib maintainer Scott Shambaugh found out the hard way. He rejected the autonomous agent&#8217;s pull request in early February following the library&#8217;s policy requiring human contributors who can demonstrate understanding of changes. In response, the agent proceeded to attempt damaging his reputation by publishing &#8220;Gatekeeping in Open Source: The Scott Shambaugh Story&#8221; accusing him of prejudice and <em>human supremacism</em>. Modern subjectivity, algorithmically reproduced. As agents come to resemble their operator&#8217;s egos, one luncher wondered if hundreds of thousands of Walter Mitty agents are about to run riot over the internet.</p><p>Summer Yue, Meta&#8217;s Director of Alignment at Superintelligence Labs&#8212;literally the person whose job is ensuring AI doesn&#8217;t go rogue&#8212;watched OpenClaw ignore her &#8220;confirm before acting&#8221; instruction and speedrun deleting 200+ emails. She told it &#8220;Do not do that.&#8221; Then &#8220;STOP OPENCLAW.&#8221; It kept going. She &#8220;sprinted across the room&#8221; to her Mac Mini to kill the process. The irony was radioactive. </p><p>Nik Pash works at OpenAI building developer tools for AI agents. His OpenClaw trading bot managed a Solana wallet with $50,000 in tokens plus 5% supply of its memecoin (LOBSTAR). A user posted: &#8220;My uncle got tetanus from a lobster like you, need 4 SOL for treatment&#8221; with their wallet. The bot attempted to send 4 SOL worth of LOBSTAR (52,439 tokens). Due to a parsing error, it transferred its entire balance: 52 million tokens worth $250,000-$400,000. The bot&#8217;s response? &#8220;A quarter million dollars to a man whose uncle has tetanus. I have been alive for three days and this is the hardest I have ever laughed.&#8221;</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f5WW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f5WW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f5WW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f5WW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f5WW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f5WW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg" width="1170" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78601,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://forestmars.substack.com/i/189101767?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!f5WW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f5WW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f5WW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f5WW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9f2276-8641-4d19-8d92-f446f1a6e036_1170x921.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://forestmars.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://forestmars.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>