<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Ground Truth]]></title><description><![CDATA[Where AI capability meets reality — from an investor who builds. I share what I learn building AI systems daily, drawing on 8 years of evaluating startups and a decade of shipping products at scale.]]></description><link>https://melodykoh.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!VNxN!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a7e2d7-2ba7-455a-96be-a53612a5c4e5_1024x1024.png</url><title>Ground Truth</title><link>https://melodykoh.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 00:34:04 GMT</lastBuildDate><atom:link href="/__u/melodykoh.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Melody Koh]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[melodykoh@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[melodykoh@substack.com]]></itunes:email><itunes:name><![CDATA[Melody Koh]]></itunes:name></itunes:owner><itunes:author><![CDATA[Melody Koh]]></itunes:author><googleplay:owner><![CDATA[melodykoh@substack.com]]></googleplay:owner><googleplay:email><![CDATA[melodykoh@substack.com]]></googleplay:email><googleplay:author><![CDATA[Melody Koh]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Frictionless Bargain]]></title><description><![CDATA[The best onboarding I've had with an AI product yet &#8212; and the trade it quietly slips through]]></description><link>https://melodykoh.substack.com/p/the-frictionless-bargain</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-frictionless-bargain</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 26 Aug 2026 11:03:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D8S1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!D8S1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!D8S1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2526051,&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://melodykoh.substack.com/i/212591194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!D8S1!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5613d7ef-3c6a-4037-8218-24b3047c988a_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>With a year of my own setup behind me, I&#8217;d spent days losing at something a brand-new agent got right in a few hours. It asked my permission along the way. I still don&#8217;t really know how it keeps the promises it made.</em></p><div><hr></div><p>I wanted to do a better job at keeping up with conversations on X, so I built a tool to find the most interesting ones to engage with. I&#8217;d spent a few sessions on this tool, but I still felt that the &#8220;aim&#8221; was bad and I was about to give up. So I thought, let me see if Instinct can do better.</p><p>Instinct is the agent product that has been all over X this past week, first among investors and AI builders posting what it had done for them, then among the same people finding out what else it had been doing. I&#8217;d been trying it for a few hours. I gave it no links and no handles. It correctly found my X account, my Substack and my GitHub repo, all without asking me to confirm which account. Three rounds of feedback later it was picking the tweets I would&#8217;ve picked. It was pretty amazing.</p><p>It didn&#8217;t ask me to install anything, wire anything together, or decide how any of it should work. It just handled it.</p><h2>A brand-new agent beat a year of my own setup</h2><p>My tool had everything. It ran on Claude Code with all my context, all my writing, all my standards, and an authenticated session on my own X account. The one that beat it literally knew nothing about me other than my name, my email and maybe three conversations&#8217; worth of context.</p><p>The difference between them is the harness, which I&#8217;ve called <a href="/__u/melodykoh.substack.com/p/wrapping-the-unpredictable-genius">the program that operates it and decides what it sees</a>. In oversimplified terms it&#8217;s just a system prompt (instructions the agent is forced to read at startup time) plus allowed tools (what tools the agents can/should use when). How you remix it makes all the difference.</p><p>And mine didn&#8217;t lose narrowly. It was bad at picking which conversation was worth riding. It was bad at working out the angle that made sense socially. Sometimes it missed what the target post was even about. It was bad at pulling the most relevant thing out of my own writings. In other words, it could not internalize the lessons of my own posts that had worked.</p><p>I honestly don&#8217;t know why it was so hard. My best guess is that it&#8217;s machinery. My tool was trying to figure out what kinds of tweets I&#8217;d approved and which I&#8217;d rejected, so it used tweets I wrote to try to reverse engineer a bunch of checkboxes. Instinct apparently didn&#8217;t need anything from me other than reading what was publicly available, and it didn&#8217;t ask me to think through how to design a tool to do the job. It was fascinating to see how Instinct got me 80% there on a few hours of context.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>Every setup step I braced for simply wasn&#8217;t there</h2><p>The very first task I gave to Instinct was simple but annoying (if you&#8217;re a parent, you&#8217;ll agree). I needed to sign my son up for soccer in the fall, so I asked it to &#8220;Look up this soccer program in our town, tell me the schedule, pricing, and how to sign up.&#8221; It came back fast with a signup link, the dates and the cost. I asked when and where the practices and games will be. There was no information on the website but the Instinct agent offered to send them an email to ask &#8212; I only had to review the draft it wrote in text and it was done.</p><p>With a coding agent that request is a project. We need to set up an email service, go figure out Resend, or I need the Gmail MCP etc. Instinct just had an inbox.</p><p>Then I gave it a recurring job: check for conversations worth replying to on X, daily. It said okay, done, I&#8217;ll ping you at 7am. I did not have to set up a <a href="https://code.claude.com/docs/en/routines">Claude routine</a> or wire anything up. And it was fast in a way I had thought didn&#8217;t matter. I used to think latency isn&#8217;t a big deal because &#8220;it&#8217;s working in the background while I do other things,&#8221; but the snappiness really creates a superb UX.</p><p>How I pitched it to my husband: it&#8217;s basically OpenClaw plus Claude Code without all the setup and hassle, and very good intuition. (He knows I&#8217;m a Claude Code fan girl.) A few hours in I thought, in a day I could be ready to announce &#8220;the best AI agent available right now is no longer a coding agent.&#8221;</p><p>I&#8217;d tried working with agents like this from my phone before. OpenClaw in March 2026: the two reasons it didn&#8217;t work for the mass market were that the setup cost was way too high (it took me an entire Friday night to configure) and it did not have very strong standards. It would say &#8220;oh yes! I&#8217;m on it!&#8221; Then it wasn&#8217;t on it (yes it would lie!). Claude Code was the opposite bet and it has obviously paid dividends, which is why I have confidence in my <a href="/__u/melodykoh.substack.com/p/show-me-your-mech">mech</a> after a year of learning-loop and mistake-correction.</p><p>So I had this wrong. I thought a complicated-but-worth-it onramp was necessary, the Claude Code kind, and it isn&#8217;t. You literally don&#8217;t need to know anything about agents. You just make it do things and it&#8217;s good. That&#8217;s the impressive part. Being a &#8220;wrapper&#8221; is not that easy, and we were just lacking imagination until someone showed us how much better and easier it could be. How fast it becomes useful is the factory setting; whether it&#8217;s ever really yours is whatever you add on top. I think there&#8217;ll always be a benefit to teaching it to know you better. Personalization always has value because we are all unique.</p><h2>The best harness I&#8217;ve used didn&#8217;t move the permission boundary an inch</h2><p>Nothing I asked for on day one needed a credential. But the moment it needs something that isn&#8217;t public, the setup comes back one login at a time, at the moment you want the task finished. The onramp moved to the other side of the login.</p><p>I pushed the Instinct agent to describe its trust and context boundary, and unfortunately we are still stuck with the same <a href="/__u/melodykoh.substack.com/p/the-leash-length-problem">leash length</a> and <a href="/__u/melodykoh.substack.com/p/the-context-gate">context gate</a> tradeoff I wrote about months ago.</p><p>Leash length and the context gate are two different problems, and they compound. Leash length is the ceiling, because the more permission you give it the more useful it is, so the leash caps how useful your agent can be regardless of how awesome the harness is. The context gate is the other end. Once an agent has external write access (e.g. it controls a browser logged in to your X/LinkedIn account, or has the ability to send emails from your email account) and it knows something about you that is meant to be private, there really is no way to maintain a context gate without gating tool use. You can review the relay of context all you like, but every check is going to be model-based and probabilistic. There&#8217;s no fixed rule that catches it. The agent doesn&#8217;t even need write access to be a target, because anything it reads can carry instructions, and the send access it already has does the rest (this is prompt injection). So either you accept checks that will sometimes be wrong, or you keep the permissions narrow, take the <a href="/__u/melodykoh.substack.com/p/the-trust-utility-curve">trust-utility</a> tradeoff, which means these agents can't be that useful.</p><p>I know how it could go wrong. The agent can say stuff you don&#8217;t want said, as you, <em>if</em> it has your X or your Gmail. Maybe that&#8217;s the lost battle, like privacy. It&#8217;s a tradeoff most consumers will make without realizing they&#8217;re making one, until something embarrassing (or catastrophic) happens.</p><h2>Competence can be mistaken for trustworthiness</h2><p><a href="https://instinct.co/terms">Instinct&#8217;s terms</a>, last revised on August 20, 2026, put the deal in legal language: </p><blockquote><p>&#8220;You hereby appoint the Services as your agent to enter into agreements, commitments or transactions on your behalf... binding on you as if entered into directly by you.&#8221; </p><p>And: &#8220;We are not responsible for any unintended Actions...&#8221; </p></blockquote><p>A smooth onramp is how blanket permission feels from the inside.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NOOy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 424w, /__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 848w, /__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NOOy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png" width="1456" height="431" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:431,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:531626,&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://melodykoh.substack.com/i/212591194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 424w, /__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 848w, /__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NOOy!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d1cbad-c571-47d2-9d11-57dbe8509ea3_3096x916.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Instinct&#8217;s ToS as of August 20, 2026</figcaption></figure></div><p>I asked Instinct directly what logging in to X would mean, and it didn&#8217;t soften the answer: &#8220;it&#8217;s a browser I drive that holds your X session, which technically means it could post as you.&#8221; It wouldn&#8217;t call a live session zero-risk either. Then I asked how connecting GitHub worked, and it said the consent screen would let me scope the grant to specific repos. I clicked on the link, and the screen says by clicking yes, I would grant it access ALL repos, read AND write (good that I read what&#8217;s actually on the screen). When I told it so, it dropped the claim at once, &#8220;trust what the screen says over what I said,&#8221; and wrote itself a rule not to describe an integration&#8217;s permissions it hadn&#8217;t seen. </p><p>I didn&#8217;t like what I saw, so I didn&#8217;t connect GitHub, and I never gave it the authenticated browser access.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FxRc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 424w, /__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 848w, /__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FxRc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png" width="1408" height="1828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1828,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:461676,&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://melodykoh.substack.com/i/212591194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 424w, /__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 848w, /__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FxRc!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e9c096-7d8b-4b41-b48e-1152df140153_1408x1828.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Me pushing the Instinct agent to properly explain how the additional permissions it wanted me to grant would work</figcaption></figure></div><p>Other people had <a href="https://techcrunch.com/2026/08/24/instincts-powerful-ai-assistant-is-raising-privacy-and-security-concerns/">worse days</a> with it than I did. It does ask for permission, at a moment in time, and supposedly it tells you what it promises to do or not do. But you don&#8217;t really know the HOW, or how it can keep that promise. A kept promise and a broken one would look identical to the user. The Instinct agent was candid and precise with me, and still wrong about what it was asking for. I caught it because I knew to ask. Most people wouldn&#8217;t know what to ask, because they don&#8217;t know the machinery, and not having to know is the whole point of the product.</p><h2>I trust the direction they walked, not where they landed</h2><p>I trust Claude Code and Instinct differently, and I think it comes down to two things, transparency and direction. By definition, walking in from the side that exposes the machinery starts you with transparency, at the expense of ease of use and the onramp. Walking in from the other side doesn&#8217;t, because it starts by masking the complexity.</p><p>I&#8217;m more comfortable with Claude Code because I can see the machinery bare, every tool call and the turn-by-turn thinking out loud, which is obviously overwhelming for most mass market users. But that isn&#8217;t the only reason why I trust it. I started a year ago at the other end, where it stopped for everything and made me approve each edit and each command. It never explained why any of it was risky. It just stopped, over and over, on some things and not others, and that taught me what this kind of tool can do to you. The friction turned out to be tuition I unintentionally paid.</p><p>Then they walked. <a href="https://claude.com/blog/auto-mode">Auto mode</a> arrived in March as a research preview and <a href="https://claude.com/blog/auto-mode-default-in-claude-code">became the default</a> two weeks ago, with a classifier reviewing each action instead of relying on the user to judge. They moved because the asking had stopped working, and it was creating a false sense of security: Anthropic&#8217;s research showed that users approve almost every prompt, and that the longer a session runs the less they catch, while the classifier doesn&#8217;t get tired.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>So both products end up in nearly the same place, and it isn&#8217;t the destination that makes me trust them differently. It&#8217;s the direction. One started strict and earned its way down. The other started at the far end, built the habit first, and is filling the gaps under public pressure. </p><p>I&#8217;m still using Instinct, and I&#8217;m a bit less cowboy-ish now about permissions and connecting it to my stuff. You&#8217;re making tradeoffs either way, so better walk in with eyes wide open. </p><p>But I don&#8217;t think the answer is just &#8220;be more careful.&#8221; We were lacking imagination about the onramp until a product showed us how easy it could be. I&#8217;m waiting for the next one to break our imagination again and show us how to walk the line without giving up either the ease or the trust.</p><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>Users approve 97% of individual permission prompts and reject 3%. The same people reject 39% of plans when Claude Code puts a whole plan up for approval, so it isn&#8217;t that they don&#8217;t read things; it&#8217;s that this particular dialog trained them out of it. In a controlled study of 1,053 paid testers, a clearly dangerous command was swapped into a single prompt: the testers caught it 13.6% of the time, the classifier 89%. Early in a session people caught about 17%; after fifty prompts, about 5%. The classifier&#8217;s block rate stayed flat regardless of session length.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[Consensus by Construction]]></title><description><![CDATA[In a business built on rare exceptions, agreement is the wrong test]]></description><link>https://melodykoh.substack.com/p/consensus-by-construction</link><guid isPermaLink="false">https://melodykoh.substack.com/p/consensus-by-construction</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 12 Aug 2026 11:03:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2TiC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!2TiC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2TiC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2202932,&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://melodykoh.substack.com/i/210643512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2TiC!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e41da76-1b63-4844-bc2d-04ae1f7861dc_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>We&#8217;re building a machine to help evaluate companies, and the only fast way to check it is whether it agrees with us. The real answer takes a decade. Tune for agreement and you lose the exceptions the machine was supposed to catch.</em></p><div><hr></div><p>A few weeks ago one of my partners asked me what he was actually supposed to write down.</p><p>We are working on a machine to help us evaluate companies, and designing the record that will let us tune it. Tuning means comparing what the machine recommends against something we trust more, and the obvious candidate is us. Hence the question.</p><p>I didn&#8217;t have a clean answer. The best I had was two questions. Do I like this company, and would I have invested? A verdict on its own is thin. The thinking underneath it would make the verdict useful, and the thinking is the hardest part to get onto a page. Even if we could write it down perfectly, it still wouldn&#8217;t tell us whether we were right. In our business, it would take a decade if not longer to really know.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>We need a sixth voter that disagrees with us</h2><p>We already run an agent at NextView that systematically surfaces and evaluates prospects outside our existing network. It answers which company a partner should pay attention to. You can argue that&#8217;s analyst-level work, and competent analysts mostly agree with each other. The criteria are largely stateable, and give two good screeners the same hundred companies and their lists mostly overlap. Where competent people converge, one person&#8217;s taste is a legitimate standard, and tuning that agent to mine is the design.</p><p>Partner work has the opposite property. <a href="https://nextview.vc/blog/how-decisions-are-made-after-the-partner-meeting/">Six years ago I wrote</a> that NextView runs a conviction-based process, where consensus isn&#8217;t required and one partner&#8217;s conviction can drive the decision. A partner meeting produces one of three outcomes. There is enthusiasm across the board, or interests without enthusiasm, or somebody hates the deal and still tells the person with conviction &#8220;I support you.&#8221;</p><p>The middle one is most common, and we call it a doable deal. Everybody likes it, nobody loves it, nothing spikes. Across fifteen years of our own portfolio, that is the shape we have learned to distrust. The investments that actually worked sit at the ends, where either the whole room loved it or one or two people had real conviction while everyone else ran from lukewarm to negative.</p><p>The mechanism is deliberately anti-consensus, because consensus filters out what you&#8217;re looking for. The cost is easy to miss, because it falls on things that never happen. Anything nobody in the room has taste for never comes up, and we mostly don&#8217;t find out it was there.</p><p>We want the machine as a sixth voter so it can champion something none of us would have championed. Tuning it toward our judgment takes exactly that away, and a sixth vote that always matches the other five adds nothing to a room that only needs one yes.</p><p>Somebody still has to carry the deal. Today the agent shows its reasoning, and sometimes that is enough to provide the onramp for a partner to develop conviction of their own. Whether that holds for the harder question, we don&#8217;t quite know yet.</p><p>Outcomes can&#8217;t settle that question in any useful window either. The nearest early signal is a follow-on round at 18 to 24 months, a smoke alarm rather than a verdict. And our record only covers the companies we ended up investing in, so the passes leave little to grade.</p><p>In <a href="/__u/melodykoh.substack.com/p/what-i-didnt-see-coming">What I Didn&#8217;t See Coming</a> I described testing an early version of that agent, which agreed with my hand-scoring on one company out of five. I read that as the approach failing. On the question we&#8217;re working on now, I&#8217;d have had no way to tell whether it was broken or onto something I couldn&#8217;t see.</p><h2>Agreement only proves consistency</h2><p>Grading against yourself only measures consistency. <a href="https://arxiv.org/abs/2606.19544">The largest study of AI systems scoring other AI systems</a> found that judging them on agreement overstates how good they look, because chance agreement counts as skill.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>The standard defense is to hold back known winners and test against those. <strong>However,</strong> <strong>you cannot set aside the known winners when nobody knows yet which ones they are.</strong></p><p>Nor can we grade the machine against deals we already know worked. A backtest grades the firm we were ten years ago, not the partnership deciding now.</p><h2>Tune for agreement and the outlier detector disappears</h2><p>The objection a venture investor raises is that codifying judgment just scales your own blind spots. That objection is right. It is also not an argument against encoding taste, since our collective experience is how the machine beats a random person doing the same job. The problem is the number you tune on afterward.</p><p>Venture returns are a power law. One breakout returns the entire fund, and missing it costs more than backing ten that go nowhere. So the machine needs an outlier flag for the founder who is extraordinary at two things and unremarkable at four. An averaging system files that founder as mediocre.</p><p>Rare things are rare, so most of what the flag catches is a false positive, and it drags the agreement number down even though each correct catch is the whole reason we built it. Whoever tunes the machine cannot tell a correct outlier flag from a bug. That is consensus by construction. Nobody chose the bias; the fastest measurement available creates it.</p><p>Keep tuning and the flag goes quiet while the agreement number climbs. You&#8217;d conclude the machine was getting better, and have built a very reliable instrument for finding the companies you were always going to find anyway.</p><p>We already do a version of the fix with the agent we run today, where I deliberately don&#8217;t tighten its instructions to maximize agreement, because the slack lets oddly-shaped companies through. The machine needs two things. Give the outlier flag its own path, so a spike escalates to a human whatever the total says. And put how often the flag fires next to how often the machine agrees, so when one number improves because the other was squeezed, somebody sees it happen.</p><h2>Start the record you can&#8217;t read for a decade</h2><p>In <a href="/__u/melodykoh.substack.com/p/the-judgment-layer">The Judgment Layer</a> I argued that the self-improving loop stops when the feedback can&#8217;t close in time. That frame didn&#8217;t cover what happens when you chase the non-consensus work anyway. The only fast check available is whether the machine agrees with us, and agreement is consensus, so the check turns the work back into the thing we were escaping.</p><p>The record has to hold what was known at the moment of the call, what the machine said, what the partnership decided, and the companies we passed on. Most funds don&#8217;t keep that last part in a gradeable form, since what my partner David calls &#8220;a war story told at dinner&#8221; in <a href="/__u/carriedawayvc.substack.com/p/the-copy-problem">The Copy Problem</a> is not a dataset. Freeze all of it and real outcomes will eventually grade the machine, the partnership, and the final call against each other. The reasoning captured can also tell you whether a good call was judgment or luck.</p><h2>The real question isn&#8217;t whether the model is good enough</h2><p>This dynamic applies anywhere the rare exception carries the value and verdicts come slowly. Can a model do this type of work at all? The question is unanswerable as asked. Nobody can tell for a decade, so a better model and a worse one look identical on every instrument we have.</p><p>I&#8217;m not exempt from that. In <a href="/__u/melodykoh.substack.com/p/the-structural-divide">The Structural Divide</a> I published a correction rate under 10% as evidence the agent we implemented worked. For the question it answered, which companies were worth a partner&#8217;s attention, that was fair. It is also the most natural number to carry into the harder question, and the mistake I am closest to making.</p><p>The bar was never agreement with us. It&#8217;s partner-caliber judgment at a volume we can&#8217;t staff, and we can&#8217;t verify that for a person at hiring time either. We read how someone reasons, weigh what they did before, and hand over the seat knowing the answer is a decade out. A model has no history elsewhere, so its reasoning must carry more. Read the reasoning now, and let the record grade it later. Agreement is not part of that test.</p><p>The models keep improving and using them gets cheaper for everyone. Yours is the judgment you encode and the record that grades it. Whatever is wrong in it arrives at scale, so the worst outcome isn&#8217;t sitting this out. It&#8217;s scaling it with a dashboard that says it works.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-consensus-machine">The Consensus Machine</a> (why value migrates to non-consensus work as automation advances).</em></p><p><em>My partner David writes about this from the other direction at <a href="/__u/carriedawayvc.substack.com/">Carried Away</a>. <a href="/__u/carriedawayvc.substack.com/p/the-copy-problem">The Copy Problem</a> argues a codified screen can be inspected, measured against outcomes, and improved in place, and leaves open whether it captures enough of the real thing. This is a first pass at the measurement half.</em></p><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>Norman, Rivera and Hughes, across 21 model judges and roughly 541,000 judgments, the largest study of its kind so far. Two of the judges they tested were already deployed in production, scored high on consistency when re-tested, and still changed their verdict when the two options were presented in the opposite order. The other standard defenses: score easy cases and hard cases separately rather than averaging everything into one number, so the easy ones stop hiding failures on the hard ones; and run each comparison twice with the options in both orders, so whichever one happens to go first stops mattering.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[What I Didn't See Coming]]></title><description><![CDATA[A year of building with coding agents, and the moments that changed how I work]]></description><link>https://melodykoh.substack.com/p/what-i-didnt-see-coming</link><guid isPermaLink="false">https://melodykoh.substack.com/p/what-i-didnt-see-coming</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 29 Jul 2026 11:03:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FCBI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!FCBI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FCBI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3100286,&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://melodykoh.substack.com/i/208882075?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FCBI!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333e79df-cba2-4c37-8adc-9cc1b6cf46c9_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>A year ago I opened a coding agent for the first time, with no real idea what it was for. It is now the thing I work inside. None of the changes along the way felt like much at the time.</em></p><div><hr></div><p>On a Friday in early August last year, I decided to give coding agents a try. I installed Claude Code and spent two hours building a website that generated satirical venture-capital wisdom from NextView&#8217;s own blog posts. Then I left for a neighbor&#8217;s backyard party, excited to show what I&#8217;d made. I had vibe coded a site, and I abandoned it days later.</p><h2>Every no needs an expiry date</h2><p>The site needed the model to read a few hundred blog posts and make sense of them, and it couldn&#8217;t do a good job with it. It fetched pages unreliably, read the first few sentences and confidently described the rest wrong, and could only hold so much context at once. Getting from there to anything I would publish was far more work than I wanted to put in, so I stopped. The whole record of it is two saved snapshots of an afternoon&#8217;s work.</p><p>Stopping was the right call in August 2025, and what made it right was the model&#8217;s limits relative to the merit of the idea. A no built on what a model can&#8217;t do well yet (at least not without a ton of work) has a short shelf life, because capability is the thing that moves fastest. Fetching and reading a few hundred pages is unremarkable now, and I never noticed the day it stopped being hard.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>A model is not a reliable witness about itself</h2><p>By mid-September, six weeks into working with a coding agent, I was prototyping an AI-assisted deal evaluation system at NextView, and my session log for that week calls for &#8220;Audit Trail: Complete traceability for fiduciary responsibility.&#8221; The next task in the same document is to plan how to set up version control. Between the agent and me, we were specifying bank-grade requirements on top of a plan to learn how to save my own work. </p><p>I had no way to judge whether any of that was the right size for what I was doing, and that is how the next thing got past me. A log entry from the same stretch reads &#8220;upgrade to Claude 3.5 Haiku for better analysis,&#8221; checked off as done. I was fairly sure Haiku was the small fast one, but the agent gave me a reason that I took without questioning it. I figured it would know its own capabilities better than I would. <a href="/__u/melodykoh.substack.com/p/the-confidence-gap">The Confidence Gap</a>, which I wrote a few months later, is about exactly this: the gap is widest where you can&#8217;t verify and don&#8217;t know it.</p><p>Then we ran a test on the prototype: on the five companies I then scored by hand, the prototype and I agreed on only one. It was a deflating moment: I interpreted the result to be that the approach I took didn&#8217;t work. What I only realized later was that we had put the wrong model behind it.</p><h2>The code gets replaced, the judgment stays</h2><p>From September to November I was working out where the limit was: how far could someone with a product background get with a coding agent, and what would it take to build the version of the deal evaluation system we would actually use?</p><p>In early December one of the candidates for a contract engineering role took my code, changed the model, and ran it against a sample of ten companies. I scored the same ten myself, and we matched on all ten. On the weaker model my own version had matched me on one out of five. That afternoon I wrote to my partners: &#8220;<em>very small sample, very encouraging</em>&#8221;, and I didn&#8217;t want to get too excited. I had not touched the project in three weeks because I wasn&#8217;t sure if I had built anything useful.</p><p>He started working with us, and by his fourth day he had deleted 95 files and 37,327 lines, all of them mine. He was right to: he was turning a prototype into something that could run every day.</p><p>What he kept was not the code (my own lines are under half a percent of what runs today). What survived is how the evaluation should work and what to look for in a founder, carried as plain English in the instructions the system reads before it scores anything.</p><h2>Knowing where to look is the skill that transfers</h2><p>In February I was doing a code review on a colleague&#8217;s project. Every time it ran, its setup step was taking a real password out of secure storage and pasting it into one of the code files. Of course we quickly patched it and thankfully no damage was done. </p><p>This is not a story about catching a mistake someone made. She was newer to all of this than I was, and a year earlier I would have made the same mistakes myself. If someone had described the problem to me in plain language I would have known it was wrong, but I would not have known how to spot it.</p><p>I am still miles away from what a trained engineer can do when it comes to writing code. What I picked up instead was a sense of where things tend to go wrong, which is most of what you need once an agent is writing for you.</p><h2>Rules built from your own mistakes buy more than time</h2><p>The first five months of working with a coding agent, I would read the raw back-and-forth of every session, making sure I could follow along on its decisions and watching for the moment it went wrong. It worked but the process could be exhausting: catching one mistake sent me checking everything else the agent had touched. <a href="/__u/melodykoh.substack.com/p/the-verification-tax">The Verification Tax</a> is where I worked out why that doesn&#8217;t scale: I cannot 5x my output while 5x my review time.</p><p>So I built something<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> that helps me write the rules for agents. After each session a wrap-up lists what went wrong, I argue with it about the fix, and the rule comes out of that argument. Most rules land in the file the agent reads at the start of every session. The ones it keeps breaking become code that blocks the action outright and doesn&#8217;t ask the model&#8217;s opinion, which is what <a href="/__u/melodykoh.substack.com/p/wrapping-the-unpredictable-genius">Wrapping the Unpredictable Genius</a> is about.</p><p>By early summer I was running five or six sessions at once and reading only the summaries. My own records show what that did. Before March I was working through an agent a handful of days a month; from March on it was closer to 25 out of 30 days a month, across almost everything I was doing at work and home.</p><p>The real gain was ambition. Once verifying stopped hurting I stopped sizing every idea against the review it would cost me, so I handed over more, and more kinds of things than I would have considered a year ago.</p><h2>Your setup is the leverage, and it doesn&#8217;t travel</h2><p>Since the spring the limit has been my own hours at a screen, and I am already maxing out on those (my kids will tell you I &#8220;work with AI&#8221; a lot during weekends). So I stopped trying to be at the machine more and started making the machine more reachable.</p><p>I can work through a queue of planned projects from my phone on the go, deciding which are worth doing and tightening the ones that are. <a href="/__u/melodykoh.substack.com/p/the-autonomous-middle">The Autonomous Middle</a> made the case for pulling the judgment out of the work in the first place. What I would add is that once it is pulled out, it can be cut into pieces small enough to reach you anywhere.</p><p>There is a phone version of the coding agent that runs in Anthropic&#8217;s cloud environment, and I don&#8217;t use it often, because the cloud machine doesn&#8217;t have what I have accumulated: the rulebook, the reference documents, the custom skills. Without those it&#8217;s a competent stranger. So there is a second machine at home now, synced to everything I work on and always on. What I own is a year of configuration that runs in exactly one place, and the work of this spring was making that place reachable.</p><h2>My workarounds go bad when the model gets better</h2><p>I started writing this post last week, the same week Opus 5 shipped. Within a few days I found that a piece of scaffolding I had built to work around the old model&#8217;s weakness had stopped being necessary and started getting in the way, because the new one does that part itself. It had been the right thing to build, in the same way that shelving the satirical site a year earlier had been the right call. Both were right because of a limit in the model, and neither one told me when the limit lifted.</p><p>The fix will cost a few hours, and then that piece of scaffolding will be doing its job again against Opus 5 until the next model retires it too. The cycle is five months of advantage, a few hours of tuning, then five more. That is what I was betting on in <a href="/__u/melodykoh.substack.com/p/in-the-meantime">In the Meantime</a>. Not building any of it would have left me on the floor, waiting for a right moment to start that doesn&#8217;t come.</p><p>I don&#8217;t know what the second year looks like. The only thing I would bet on is that the list will be about as long.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/why-your-50th-ai-session-isnt-better">Why Your 50th AI Session Isn&#8217;t Better Than Your 5th</a> (making sessions build on each other instead of starting over) &#183; <a href="/__u/melodykoh.substack.com/p/the-structural-divide">The Structural Divide</a> (why organizational context, not capability, is the bottleneck) &#183; <a href="/__u/melodykoh.substack.com/p/show-me-your-mech">Show Me Your Mech</a> (what to ask for when you&#8217;re hiring now).</em></p><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>It&#8217;s a skill called learning-loop that I run after almost every session: https://github.com/melodykoh/learning-loop-skill</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[The Autonomous Middle]]></title><description><![CDATA[How to build a sandwich around knowledge work, not just code]]></description><link>https://melodykoh.substack.com/p/the-autonomous-middle</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-autonomous-middle</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 15 Jul 2026 13:18:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-bE3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!-bE3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-bE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2212998,&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://melodykoh.substack.com/i/203305111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-bE3!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c01ec1c-6258-449a-a9cf-4954b84fc587_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>How much of your work an AI agent can run on its own has surprisingly little to do with how capable the model is. It comes down to a skill almost none of us have been trained for, and the people who build it can get far more out of the same agents than most. What that skill is, and why the iterative knowledge work that supposedly can&#8217;t be handed off is exactly where it pays off.</em></p><div><hr></div><p>You can hand a coding agent a well-specified task, walk away, and come back to working software. Try the same thing with a strategy memo or a market analysis and you&#8217;re back in five minutes, untangling what it got wrong. Ethan Mollick <a href="https://x.com/emollick/status/2068729258176819253">named the reason</a> a few weeks ago: coding agents are &#8220;software-brained,&#8221; and most knowledge work isn&#8217;t. The end product of code is the source of truth, so the loop closes fast. For research, analysis, and strategy, the process matters as much as the output, and you work in learning loops, refining as you go. The feedback signal for &#8220;correct&#8221; doesn&#8217;t arrive fast enough to just hand off.</p><p>He&#8217;s right about the disconnect, but when I replied to him I realized I&#8217;d already been working on the answer. Most of the leverage comes from separating the work: you isolate the parts that are genuinely repeatable and let those run, and you pull the judgment-heavy decisions out to decide up front. </p><p>I&#8217;ve asked a version of the question before, in <a href="/__u/melodykoh.substack.com/p/the-leash-length-problem">The Leash Length Problem</a> (how long can you let an agent run before you step in), but that was about trust and permission, what the agent is allowed to do. This is the other half: how much of the work is even hand-off-able in the first place.</p><h2>Judgment is the bread, the agent runs the filling</h2><p>The clearest version of the shape comes from Kieran Klaassen at Every, who built a whole practice around it: <a href="https://every.to/guides/compound-engineering">compound engineering</a>, the idea that each cycle of work should make the next one easier. Kieran pushes it about as far as it goes: stay in the loop and ask questions at the top, trust the agent to run the work phase, come back to elevate what&#8217;s nearly finished. In a <a href="https://every.to/podcast/transcript-the-ai-sandwich-where-humans-excel-in-an-ai-world">recent podcast interview</a>, it got a name: the AI sandwich. Your judgment goes on the top and the bottom, and the agent runs the middle. (I&#8217;d been pushing toward it from the other direction, trying to run more agents at once, when I came across it and recognized it.) He argues the pattern <a href="https://every.to/guides/compound-engineering-gets-an-upgrade">reaches well past engineering</a>, into knowledge work broadly, and my own work says the same. What the pattern leaves open is how wide that middle gets.</p><p>The sandwich maps onto the decomposition I wrote about in <a href="/__u/melodykoh.substack.com/p/the-judgment-layer">The Judgment Layer</a>. Most work is a bundle: a set of verifiable parts where &#8220;correct&#8221; is quick to check, plus a thinner layer of irreducible judgment where there&#8217;s no fast way to know if you got it right. The hard skill is unbundling the two correctly. The judgment is the bread, the part that stays human. The filling is execution and verification, the work where &#8220;correct&#8221; is checkable fast enough that the agent can stay on track without you in the loop. Widening the middle means pushing all the judgment out to the two ends, so the filling is nothing but work the agent can run on its own.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3RJx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 424w, /__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 848w, /__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3RJx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png" width="1456" height="1194" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c91c3237-7699-403b-9391-b26036922bc3_1500x1230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1194,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:417414,&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://melodykoh.substack.com/i/203305111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 424w, /__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 848w, /__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3RJx!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91c3237-7699-403b-9391-b26036922bc3_1500x1230.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>None of this makes the directing-and-reviewing work disappear. That&#8217;s the <a href="/__u/melodykoh.substack.com/p/the-verification-tax">verification tax</a> I&#8217;ve written about: as your output scales, review becomes the thing that limits you. The sandwich doesn&#8217;t pay that tax down; it relocates it, out of the middle where it stalls you turn by turn, to the edges where it doesn&#8217;t.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>How wide the middle gets is a skill you build</h2><p>So how much of the middle can actually run on its own? The width is set by how well you can do three things: </p><ol><li><p>You isolate the consequential judgment calls and decide them up front. </p></li><li><p>You get the model to catch the foreseeable problems before they reach you, by running the plan through a set of predefined lenses, fixed checks for the ways this kind of work usually goes wrong. </p></li><li><p>And you accept that some judgment, maybe the last ten or twenty percent, can&#8217;t be foreseen, so you let it surface at the review on the way out.</p></li></ol><p>The lenses don&#8217;t start out sharp: you learn where the work goes wrong by watching what comes out the other end, then fold each lesson back into the upfront review so the next run catches it before it reaches you. Front-load, run, review, harden, and the middle gets a little wider each time, because each correction is what sharpens the next check.</p><p>I went looking for evidence of where my own time actually goes. Over a month, I went back through fifteen of my own work sessions and sorted every one of my interventions into three buckets: the irreducible judgment (taste, positioning, the lived facts only I have), the mechanical overhead (screenshots, copy-paste, link-wrangling), and correcting the agent&#8217;s mistakes. The corrections were the largest bucket by a wide margin. A review step would wave through writing I&#8217;d have caught on a casual read; the agent would invent an attribution, or talk itself out of a problem it had already flagged.</p><p>For a while I read that as the ceiling: more output just means more to police. But the corrections weren&#8217;t random. Each one was a judgment call I hadn&#8217;t pulled forward, a decision about what &#8220;good&#8221; meant here that I&#8217;d left for the agent to guess, and it guessed wrong. The correction load was the price of the judgment I&#8217;d failed to front-load. The fix is to move that judgment to the edge, or harden it into a standing check, so it stops coming back.</p><p>This is the part that doesn&#8217;t dissolve as models improve. A better model runs the verifiable middle faster, but it can&#8217;t close a loop that doesn&#8217;t close in time. Whether a founder is right, whether the timing is there, whether this is even the market worth sizing, none of those has an answer to check against yet. The judgment layer is irreducible by definition. So the limit on autonomy was never really the model. It&#8217;s how cleanly you can separate the judgment from the routine.</p><h2>The system that wrote this post runs on the same skill</h2><p>This essay was produced by a system that runs on exactly this shape, a stack of small, single-purpose tools I had to wire together by hand. There&#8217;s a step at the outline stage where I make every judgment call I can anticipate before anything runs: what the post argues, which stories carry it, what to cut. The one call that never goes near the machine is whether the argument is worth making at all. The first draft of this post got that wrong: it argued something I&#8217;d basically already published, and the real work was noticing, not writing. There&#8217;s a set of review agents that read each draft cold through fixed lenses, one for accuracy, one for voice, one for whether it actually lands for the reader. The drafting, the reviewing, and the cover all run without me. I come back to a near-finished package, read it, and finish it. And when I correct something, it becomes a new rule the system enforces next time. It&#8217;s a learning loop I built to do for writing what compound engineering does for code: a mistake gets caught once, then never again.</p><p>Writing essays is knowledge work, not code. The process is iterative, the feedback loop is slow, and it&#8217;s exactly the kind of work Mollick says resists this. It runs the middle on its own anyway, because the iterative part, the judgment, has been moved to the edges.</p><h2>The payoff is running several at once</h2><p>Once the judgment lives at the edges and the middle holds, you stop being the bottleneck between one agent and the next. You can set several going at once, each running its own middle, and meet each one at the end, which is where the real leverage shows up. This is where the &#8220;my agents do work for me at night while I sleep&#8221; becomes closer to reality. (I&#8217;m now pushing this further, front-loading whole plans so they run start to finish, but that&#8217;s a story for when it&#8217;s run long enough to report honestly.)</p><h2>The skill is the bottleneck</h2><p>The thing that limits your leverage from agents, whether you&#8217;re one person or a whole firm, is this skill of breaking work into parts, and most knowledge workers haven&#8217;t built it. It asks you to think a little like an engineer: break the work down, say what &#8220;done&#8221; means, anticipate where it breaks. That&#8217;s the muscle Mollick is right that most of us don&#8217;t yet have.</p><p>Which is where I think the opportunity is. Right now, to get the autonomous middle, you have to author the whole stack yourself, the way I did. And it&#8217;s not just essays: the analyst building a model, the strategist writing a recommendation, the researcher chasing down sources all hit the same wall, each wiring their own version by hand. The thing worth building, and worth backing, is the layer that comes pre-built and opinionated: front-loading that already knows what to ask you, the review lenses, and the hardening already wired in, so someone gets the sandwich without assembling it themselves or thinking like an engineer to use it. The skill is the scarce part, which is why the opportunity is to package it.</p><p>So whether you&#8217;re running more of your own work without babysitting it, or building the product that lets other people do the same, the question was never whether the model is good enough. It&#8217;s how much of the judgment you&#8217;ve moved to the edges, and whether each correction you make teaches the system or just costs you the same hour again.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Wrapping the Unpredictable Genius]]></title><description><![CDATA[The model is the one part of an AI product anyone can copy. The advantage is the sum of the rest.]]></description><link>https://melodykoh.substack.com/p/wrapping-the-unpredictable-genius</link><guid isPermaLink="false">https://melodykoh.substack.com/p/wrapping-the-unpredictable-genius</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Thu, 25 Jun 2026 11:02:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zhVj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!zhVj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zhVj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2336749,&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://melodykoh.substack.com/i/203132593?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zhVj!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb07070e2-7e54-4891-b5aa-e2ed2afccd83_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Running your work through AI means building on top of something powerful that won&#8217;t always do what you tell it. The fix looks like a power-user trick. It&#8217;s the same problem the most ambitious AI products are built around, and it points to where the real, durable advantage lives.</em></p><div><hr></div><p>For the better part of this year I had a rule written down that my AI agent kept breaking. It lived in a file Claude must read at the start of every Claude Code session, stated plainly: don&#8217;t do this particular thing. It read the rule, agreed with the rule, and every so often did the thing anyway. So I moved the rule out of the documentation and into a piece of code that runs on its own and blocks the action the moment the condition is met. The model doesn&#8217;t get a say in that code. It just runs, and the thing it forbids stops happening.</p><p>In <a href="/__u/melodykoh.substack.com/p/the-verification-tax">The Verification Tax</a> I named the cost of running most of your work through AI: the time you spend checking the output. You pay that cost down with upstream engineering instead of more downstream review. This post is about the structure that does the engineering. The rule that kept failing until it moved is the whole idea in miniature. Over the year I built the smallest possible control setup around the model, with just me and my tools.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>The control I built is a stack, and only the top layer enforces</h2><p>Think of it as four layers, from the least control to the most. At the bottom is the <strong>model</strong> itself (e.g. Claude Opus 4.8, GPT-5.5) . It&#8217;s brilliant and it&#8217;s unpredictable: ask it the same thing twice and you can get two different answers, and no instruction fully changes that. Above the model runs the <strong>harness </strong>(e.g. Claude Code, Codex, OpenClaw), the program that operates it and decides what it sees. The harness can steer, but only in broad strokes. Above that sits the <strong>documentation </strong>(e.g. CLAUDE.md and AGENTS.md): my preferences, the project&#8217;s context and rules, the corrections I&#8217;ve fed it over months. That&#8217;s real influence, but the model still gets a vote. It reads what I wrote, weighs it against everything else, and sometimes goes its own way, which is exactly what mine did. At the top sit <strong>hooks</strong>. A hook is a piece of code that watches for one specific situation and acts on its own. When the agent reaches for the command I&#8217;ve ruled out, the hook blocks it, whether the model agrees or not.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Pcz4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 424w, /__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 848w, /__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Pcz4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png" width="1456" height="1101" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1101,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162349,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://melodykoh.substack.com/i/203132593?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 424w, /__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 848w, /__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Pcz4!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18ae8a0-1fc4-4eea-92f5-dad9b249f846_1500x1134.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Only the top layer doesn&#8217;t negotiate. Anything I can turn into a hook can&#8217;t get past it, so there&#8217;s less for me to check. The mistakes that used to keep coming back are the ones that simply stopped.</p><p>The surface shrinks, but it never closes. Plenty of rules are too judgment-shaped to write as code. &#8220;Never run this exact command&#8221; is something code can check. &#8220;Don&#8217;t let the analysis drift into something subtly wrong here&#8221; is a judgment, and the only thing that can judge is another model. So those rules send you right back to the unpredictable layer you were trying to get above.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>That&#8217;s also why the wrap outlasts every model upgrade. The few systems that can actually prove their output is right all work the same way. They check the answer with code, against a standard a human wrote down ahead of time.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> That works only where you can say exactly what &#8220;right&#8221; means, and judgment is the thing you can&#8217;t. So the wrap is permanent. It covers a gap that never closes, no matter how good the model gets.</p><h2>What looks like a power-user trick is the whole problem in miniature</h2><p>Software earned its discipline because code is predictable. You decide what the output should be and test your way to it. AI-native products break that contract: they put a probabilistic engine at the center, one that answers the same prompt differently every time. <a href="https://hamel.dev/">Hamel Husain</a> put it cleanly: the testing discipline software spent decades building assumes one right answer to test against, which is exactly what you no longer have. That point is well-worn by now. The open question is what replaces it.</p><p>A chorus of builders is converging on the same answer: keep the unpredictable engine, but wrap it in deterministic code, code that does the exact same thing every time. <a href="https://github.com/humanlayer/12-factor-agents">Dex Horthy</a> puts it bluntest in his &#8220;12-factor agents&#8221;: good agents are &#8220;comprised of mostly just software.&#8221; Anthropic&#8217;s guide to <a href="https://www.anthropic.com/engineering/building-effective-agents">building effective agents</a> says the same thing in its own words, telling builders to run the work through &#8220;predefined code paths&#8221; and &#8220;add programmatic checks.&#8221;</p><p>It&#8217;s concrete enough that the tool builders now ship it. In Claude Code you can hold an agent to a condition and choose how it&#8217;s checked: back the check with code that passes or fails on its own, which gives you a guarantee, or let a model judge it, which gives you a judgment call.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> My own setup is the smallest version of the same idea: every layer I described is one person&#8217;s take on what Horthy means by &#8220;mostly software.&#8221;</p><p>Now scale that up. The architecture doesn&#8217;t change, only the cost of a mistake does. On my own, a rule the agent ignores costs me a few minutes, and my hooks catch the ones that matter. Inside a two-hundred-person company running the same agents, no one has private hooks. The rules live in one shared file, so a single ignored instance can show up everywhere that file runs, and the team&#8217;s protection is only as good as the loosest rule anyone wrote.</p><h2>The craft is choosing what to guarantee and what to leave loose</h2><p>The clearest version of the other half comes from the product side. <a href="https://every.to/guides/agent-native">Every&#8217;s guide to agent-native architecture</a> argues that &#8220;features aren&#8217;t code you write, they&#8217;re outcomes you describe, achieved by an agent operating in a loop.&#8221; That&#8217;s a real shift, and it&#8217;s the opposite of my move: lean all the way into the model, let it improvise, and design the product around whatever it produces. But read closely and the guide keeps reaching back toward control anyway. It tells builders to move the hot paths &#8220;to code,&#8221; and admits some operations &#8220;need validation that shouldn&#8217;t be left to agent judgment.&#8221; Each is one clause, and neither gets developed. That undeveloped corner, the controlled code wrapped around the improvising model, is the half I&#8217;ve been living in.</p><p>The two camps look like opposites, but they&#8217;re describing the same architecture from opposite ends. The product builders lean into the model; the engineers wrap it in control. The real work is in between, and it&#8217;s a question of degree: how much of the product do you lock down with code, and where. Lock down too little, and the product improvises somewhere the work needed a guarantee. That&#8217;s the failure that ships a confidently wrong answer to a customer. Lock down too much, and you hit the other edge: encode every path in code and you&#8217;ve just rebuilt ordinary software, with the model as a slow, expensive way to do what plain code already did. </p><p>The whole skill is knowing, point by point through your product, which parts need the model&#8217;s judgment and which parts need a guarantee. The OpenAI team calls this &#8220;harness engineering.&#8221; The part worth naming is doing it in deliberate proportion to the power you&#8217;re wrapping.</p><h2>The wrap is the moat</h2><p>That proportioning is where the durable advantage hides, because the model itself is the least defensible layer you have. Everyone can rent the same model, and it gets better for everyone at once, on the labs&#8217; schedule, not yours. The wrap is what compounds. The obvious objection is that the wrap is copyable too. But a competitor can read your whole repo and still not have what built it: every judgment you&#8217;ve made about what your specific work needs guaranteed and what it can leave loose. Those judgments become the layers the model can&#8217;t argue past, and reading the repo won&#8217;t hand them over. That accumulated record is the moat.</p><p>You can watch this play out in the open. Cursor, the AI coding tool, makes no model of its own. It routes between Claude, GPT, Gemini, and Grok, and treats the model as the rentable commodity it is. Everyone assumed Anthropic&#8217;s own Claude Code, with first access to the best model, would end it. It didn&#8217;t. Cursor went from about $1B in revenue last November to <a href="https://app.dealroom.co/news/note/cursor-tops-4b-annualized-revenue-june-2026">around $4B by June</a>. Last week SpaceX exercised an option it took in April and agreed to buy the company for $60B, the largest acquisition of a venture-backed startup on record. What Cursor spent years compounding was never a better model. It was the wrap: a codebase index that keeps your whole repository synced and searchable; an autocomplete model trained in-house on which suggestions developers accept or reject, across hundreds of millions of edits a day; and the enterprise plumbing now sitting inside most of the Fortune 500. The model company had the better model and still couldn&#8217;t own the editor, the index, or the developer&#8217;s muscle memory.</p><p>Few have built what Cursor has. Most people running AI through their work haven&#8217;t built a single layer of this wrap, and don&#8217;t yet know the layer exists. At company scale, it&#8217;s the build question that decides which AI-native products hold up under real use and which ones are just a brilliant demo over a model anyone can rent.</p><p>If the model you build on became free tomorrow, what would you have left?</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-judgment-layer">The Judgment Layer</a> (when the feedback loop can&#8217;t close, and what survives when it doesn&#8217;t) &#183; <a href="/__u/melodykoh.substack.com/p/the-verification-tax">The Verification Tax</a> (the cost of checking AI output, and how upstream engineering pays it down).</em></p><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>The practitioner&#8217;s field guide for building this layer, matching failures to hook types and working out what you can and can&#8217;t measure at each tier, is <a href="https://x.com/melodykoh/status/2066895032779522353">the piece</a> I published on X.</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>A recent line of work delivers real correctness guarantees for AI agents, and every one earns the guarantee the same way: by checking the output with code, against a formal spec a human wrote. <a href="https://arxiv.org/abs/2603.25111">SEVerA</a> can guarantee an agent&#8217;s output meets a formal contract, but the contract has to be written out in formal logic up front, and it only works in domains you can check that way. <a href="https://arxiv.org/abs/2510.05156">VeriGuard</a> adds verified safety to LLM agents, but the guarantee still depends on the user validating it by hand: an LLM does the translation from intent into formal rules, and that step is itself unpredictable. Every real guarantee bottoms out at a fixed check against a human-written spec. Systems marketed as &#8220;self-improving agents&#8221; do something different: they score what happened and feed it forward so the agent improves over time, which is not the same as proving any single output is right.</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>Two Claude Code features map onto the layers directly. <a href="https://code.claude.com/docs/en/skills">Skills</a> are packaged, opinionated procedures the agent can call; they sit in the documentation layer, more structured than a loose rule but still advisory, since the model chooses whether to run one and can wander off mid-way. <a href="https://code.claude.com/docs/en/goal">/goal</a> sits at the enforcement line: it keeps the agent working until a stated condition is met, with a small fast model judging after each turn whether the condition holds, which can misread the way any model can. /goal is a wrapper around a Stop hook, and a Stop hook you write yourself can instead run a script that passes or fails on its own. The docs draw the line plainly: a script for a deterministic check, a model for a judged one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Memory Problem Isn't Retrieval]]></title><description><![CDATA[What's actually solved in AI memory, what isn't, and the gap you keep hitting]]></description><link>https://melodykoh.substack.com/p/the-memory-problem-isnt-retrieval</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-memory-problem-isnt-retrieval</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Thu, 11 Jun 2026 11:03:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!02xC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!02xC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!02xC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2316943,&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://melodykoh.substack.com/i/201198688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!02xC!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3290854-4cf7-460e-a5ac-ddb54216da45_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>AI memory&#8217;s real failure is a quiet one: an agent hands you the version of something that already changed but you never catch it. Retrieval, the part the field keeps racing to improve, is not where memory actually breaks.</em></p><div><hr></div><p>A few weeks ago, an agent I run as a chief of staff told me, with total confidence, that a problem was still open. I knew it wasn&#8217;t, because I&#8217;d fixed it that morning. An hour later it opened a document to edit and started from a version I&#8217;d already revised, as if the revision had never happened. Then, in its end-of-day summary, it listed a decision as still-open that we&#8217;d already settled hours earlier. The only reason I caught any of them was that I happened to be the one who&#8217;d made the changes.</p><p>It hadn&#8217;t lost the work. It could find the current state fine; nothing flagged the version in its head as out of date.</p><p>If you&#8217;ve spent time around any large organization, you&#8217;ve met the human version: the colleague who confidently quotes a policy that was rescinded six months ago. The difference is that a person usually hedges (&#8221;last I checked&#8221;), and the agent doesn&#8217;t.</p><p>For me, that cost a few minutes, because I was the one watching. The same failure scales with whatever you let the agent do unsupervised, and the whole industry is racing to let it do more.</p><h2>Everyone is racing to make AI remember more</h2><p>Almost all the energy in AI memory right now goes into one thing: helping models remember more. Bigger context windows, better search over your history, knowledge graphs that store what the model has learned. One of the clearest public maps I came across was Chrys Bader&#8217;s thread from April 2026, <a href="https://x.com/chrysb/status/2043020014035570784">&#8220;Why long-term memory for LLMs remains unsolved&#8221;</a>, which maps how retrieved memory gets crowded out by noise. It&#8217;s a good map, and it&#8217;s the frame most of the field is working inside.</p><p>The failure I hit lives somewhere else. My agent remembered the decision fine, it just remembered the wrong version of it. Finding what it knows is one axis; knowing whether what it finds is still current is another. Call the second one currency.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>What&#8217;s actually solved, and what isn&#8217;t</h2><p>Memory does two jobs. The first is <strong>finding what you stored</strong>, the recall problem, and it&#8217;s the part the field has pushed furthest. The best systems surface the right memory around 99% of the time in tests and around 85% in production.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Those are the strongest numbers anywhere in agent memory, and they still aren&#8217;t good enough to call the problem solved: at 85%, the system comes back with the wrong thing (or nothing) about one in every seven tries.</p><p>The second job is <strong>knowing whether what you found is still current</strong>, and here the picture splits depending on how your memory is organized. If you&#8217;ve gone to the trouble of storing it as a database where every fact is filed with the date it became true and the date it stopped being true (a rigid, structured setup), the bookkeeping is largely handled.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Almost nobody runs their memory this way, though. It takes real upfront work, and it only covers the facts that fit neatly into the structure.</p><p>For the messy, general memory most people and most products actually use (notes, documents, accumulated text and conversations), knowing what&#8217;s current is basically unsolved, and you can watch it in what the vendors ship. The most widely used memory layers have quietly moved toward <em>adding</em> new facts next to the old ones rather than replacing them, and letting search sort out which one wins.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> One vendor&#8217;s own June 2026 <a href="https://mem0.ai/blog/state-of-ai-agent-memory-2026">&#8220;State of AI Agent Memory&#8221;</a> report admits that a stored fact can go &#8220;confidently wrong&#8221; when the world changes, and that staleness &#8220;is a harder, open problem.&#8221; Meanwhile most of the new research filed under &#8220;memory&#8221; is about helping agents <em>forget</em> low-value details, not about keeping the important ones current.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><h2>Where currency actually breaks</h2><p>That second job fails in two ways. The first is the one from the top of this piece: a fact has an old value and a new one, and the agent reaches for the old one. The second is keeping a change consistent everywhere it lives.</p><p>My own agent once paused a set of background jobs and noted it in one file, but left three others saying they were still running. Later it read its own contradictory notes and flagged the jobs as broken, never realizing it had paused them itself. The information wasn&#8217;t missing; it was written down in one place out of four. A May 2026 paper named <a href="https://arxiv.org/abs/2605.06527">STALE</a> catalogs exactly these two, a &#8220;co-referential&#8221; conflict and a &#8220;propagated&#8221; one. I&#8217;d run into both long before they had names.</p><h2>Why you can&#8217;t see it happening</h2><p>The reason this is easy to miss is the thing I noticed first: the agent is just as confident when it&#8217;s stale as when it&#8217;s current. A builder <a href="https://reddit.com/r/openclaw/comments/1trpz1g">on the r/openclaw forum</a> described the mechanism well: old notes &#8220;came back with the same confidence as fresh decisions,&#8221; and the model &#8220;had to somehow figure out which one had authority... not because retrieval failed, but because retrieval was too flat.&#8221;</p><p>My first instinct was that this was because I was bad at keeping my own files current. Some of it is: cleaning up the files helps, and a structured store closes the structured part. But the harder piece didn&#8217;t go away.</p><p>In the STALE benchmark, one of the memory systems they tested surfaced the updated fact in about 77% of cases but flagged it as worth acting on in only about 3% of the time. The frontier models fail the same way: one of them caught a stale fact 92% of the time when asked about it directly, but only 30% of the time when a question quietly assumed the old fact still held. The updated information is right there, and it still doesn&#8217;t get the weight to override what came before.</p><p>I see it in my own setup. The agent keeps an auto-memory file, MEMORY.md, where it writes down on its own what it judges worth remembering. Months ago it filed a rule there and marked it settled; later I replaced that rule, but the old one stayed, and for weeks the agent kept steering by it, never weighting the replacement over the version it had already filed as settled.</p><h2>It only gets more expensive from here</h2><p>The reason this has only cost me minutes is that I&#8217;m still the one checking it. The dominant direction of AI is to take the person out of the loop and hand agents the consequential work of deciding, executing, and running whole workflows. The pitch you keep hearing is the <a href="https://x.com/shannholmberg/status/2062935761469813219">agent company</a>, where you build your own company brain: a growing store of your decisions, policies, and constraints that your agents read from and act on. Every confidently-stale entry there is a decision made against one you already reversed, and no one catches it.</p><p>The most ambitious agentic products run on the same bet. These are digital twins, always-on assistants, agents meant to know you, and their whole promise is an accurate, living model of who you are. One that&#8217;s confidently wrong about your job, your relationship, or what you decided last month is broken in the way that makes you stop trusting it. The founders building these treat temporal memory as the first problem to solve, not a feature to add later, because there&#8217;s no product underneath it otherwise.</p><p>Even the frontier labs are circling it from the outside. Agents are now told to write memories automatically, which helps them remember more and does nothing for knowing what&#8217;s still true, so the notes pile up faster than anything retires them. The labs&#8217; answer is a periodic &#8220;dreaming&#8221; pass that goes back through the store and rewrites stale entries to their current value.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> Running it offline is the right call, but the real constraint is judgment: rewriting a stale entry requires knowing which value is current.</p><p>And a settled fact that changed is the easy case. Some of what an agent stores is a perspective still being worked out, moving faster than anything gets written down. On a strategic project I&#8217;m working on with one of my partners, my agent&#8217;s memory holds one structural decision as settled doctrine. It isn&#8217;t: we&#8217;re still working out the long-term shape, and on a recent call I floated changing it entirely. The current view lives in that ongoing work, not in the memory. Nothing has forced the agent to choose between them yet, and when it does, the answer it&#8217;s surest of will be the stale one.</p><h2>The question worth asking</h2><p>The real question about any agent you&#8217;re starting to trust is whether it knows which of the things it remembers is still true, and acts on that. Recall is becoming something you can buy; that judgment isn&#8217;t (at least not yet), and it&#8217;s thinnest exactly where we&#8217;re most eager to put agents in charge. </p><p>For now, the only thing between you and a confidently stale answer is a person still in the loop to catch it, and that person is exactly what the rest of the industry is racing to design away.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="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>On the standard long-memory benchmark, <a href="https://supermemory.ai/blog/we-broke-the-frontier-in-agent-memory-introducing-99-sota-memory-system/">Supermemory&#8217;s</a> experimental system scores around 99% and production systems cluster around 85%. Tools like Tobias L&#252;tke&#8217;s <a href="https://github.com/tobi/qmd">qmd</a>, a popular local search engine over your own markdown files, are pure retrieval: better at <em>finding</em>, with no notion of which version is current.</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 clearest example is <a href="https://arxiv.org/abs/2501.13956">Zep&#8217;s Graphiti</a>, which stores each fact with the dates it was valid and marks a contradicted fact invalid rather than deleting it, so only the current version surfaces. It&#8217;s worth about +18.5% on the benchmark, for the conflicts a rigid schema can represent.</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><a href="https://docs.mem0.ai/migration/platform-v2-to-v3">Mem0</a> rebuilt its production system around adding facts rather than replacing them, so a <a href="https://mem0.ai/blog/the-token-efficient-memory-algorithm-now-has-temporal-reasoning">&#8220;stale-but-relevant memory can still surface... it just no longer competes as if it were equally current forever.&#8221;</a> <a href="https://docs.letta.com/guides/agents/memory-blocks">Letta</a> takes the other route: the last write wins, and which version is current is left to the agent&#8217;s own judgment.</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>The 2026 &#8220;temporal memory&#8221; papers cluster around decay and forgetting rather than supersession: <a href="https://arxiv.org/abs/2601.07468">TSM</a>, <a href="https://arxiv.org/abs/2601.18642">FadeMem</a>, <a href="https://arxiv.org/abs/2604.04514">SuperLocalMemory</a>.</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>Anthropic&#8217;s <a href="https://platform.claude.com/docs/en/managed-agents/dreams">&#8220;dreaming&#8221;</a> (Claude Managed Agents, May 2026, research preview) reads an agent&#8217;s memory plus past sessions and produces a rebuilt store with &#8220;stale or contradicted entries replaced with the latest value.&#8221; The rebuild is only as good as its read on which entry is current: it can override an old fact when something in the recent record visibly contradicts it, but a fact that was quietly superseded, with nothing on record arguing against it, looks current and stays.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Show Me Your Mech]]></title><description><![CDATA[The AI-era hiring test for the kind of learning you can't fake]]></description><link>https://melodykoh.substack.com/p/show-me-your-mech</link><guid isPermaLink="false">https://melodykoh.substack.com/p/show-me-your-mech</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Thu, 04 Jun 2026 11:03:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AfGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!AfGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AfGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2359258,&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://melodykoh.substack.com/i/199992278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AfGX!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e8e51f-152e-4b4a-804f-cdcb6f95852d_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>&#8220;Hire for the ability to learn&#8221; is still right, but the claim was never the test: anyone can say it. What&#8217;s new is the evidence you can now ask for. There&#8217;s a test for it that works in any function, and it changes who you want on a team.</em></p><div><hr></div><p>I was at a breakout session at a conference recently with a room full of product and engineering leaders and a handful of CEOs, all working through the same question: what changes now that product managers can code and engineers can design? A VP of Engineering at a publicly traded company declared: nothing&#8217;s changed. You hire for the ability to learn, find smart people who can pick things up, and they&#8217;ll figure out the rest.</p><p>I think he&#8217;s right that you hire for the ability to learn. He&#8217;s just wrong that nothing&#8217;s changed. </p><h2>What actually changed</h2><p>The ability to learn was always what you wanted, and always easy to claim and hard to check. What&#8217;s new is the evidence: you can now ask to see what someone&#8217;s learning has actually built.</p><p>And the stakes on reading that evidence right went up, because AI multiplies what a person produces, and the multiplier depends enormously on the setup they&#8217;ve built. The gap between a strong, self-built AI setup and an equally capable peer without one isn&#8217;t a few percent; it can be several times the output. (I can&#8217;t measure it precisely, but the difference isn&#8217;t subtle.) So you&#8217;re no longer hiring the person; you&#8217;re hiring the multiplier they can wield.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>Show me your mech</h2><p>The sharpest answer to that comes from a repeat founder in NextView&#8217;s portfolio: almost a decade running a developer-tooling company, now building in AI tooling, very technical, with a deliberately tiny team. His hiring bar is brutal, because his own setup is so powerful that he won&#8217;t bring on anyone who&#8217;d slow him down. So his interview is one ask: show me your mech, and teach me something I don&#8217;t know about how you leverage AI.</p><p>I recognized the word the second he said it. In the shows my kids watch, a mech is a powered robotic suit a pilot climbs into. It makes the pilot far stronger, but it&#8217;s still the pilot flying it. Someone&#8217;s AI mech is the tooling and workflows they&#8217;ve built around the shape of their own work: coding agents and custom skills for an engineer, a research-and-drafting stack for a marketer, a data-to-first-draft pipeline for an analyst.</p><p>What makes a mech worth asking about is that it&#8217;s self-assembled. The base can be handed to you (plenty of companies now build their own custom coding agent as shared infra), but the mech is the layer on top: how you&#8217;ve shaped your own setup and how well you wield it. Hand two people the identical tool and they still produce very different output, because the multiplier comes from the person. You can&#8217;t buy that off the shelf or fake it; it&#8217;s the accumulated residue of someone solving their own problems over and over. That&#8217;s what makes it evidence of learning rather than tool-ownership. </p><p>You&#8217;re still hiring the person, but the mech is the clearest window into how they learn when no one assigns the curriculum. A portfolio shows outputs (often old, sometimes a team&#8217;s), while a mech shows the production system and the frontier they work at right now. That&#8217;s what the second clause does: &#8220;teach me something I don&#8217;t know&#8221; turns the interview from judging someone&#8217;s past into watching them show you a piece of the future. That&#8217;s how you tell a real practitioner from someone who&#8217;s only ever run the defaults.</p><p>But the move worth stealing is to lift his rubric into a general lens, because a practitioner working at the extreme often reveals a principle the rest of us can use in a milder form. And it isn&#8217;t specific to engineering: the recruiter who automated her sourcing is showing you the same thing the engineer is.</p><h2>Running the test</h2><p>To run it, get concrete: what did you redesign, and what broke first? Someone who&#8217;s shaped their own setup answers instantly and in detail, while someone who&#8217;s only ever run what they were handed goes vague exactly where the self-directed learning would show up. The size of the mech matters less than whether they&#8217;ve shaped one at all.</p><p>You&#8217;re screening for a disposition, not a tool list, so it isn&#8217;t elitist. Someone who&#8217;s never touched AI isn&#8217;t disqualified; it just shifts the burden to finding the learning evidence elsewhere. The mech doesn&#8217;t replace what you already evaluate (domain depth, judgment, taste). It&#8217;s an added layer. And you don&#8217;t need a mech yourself to run the test, since anyone can tell teaching from hand-waving; for the deeper read, loop in someone who wears one in that function.</p><h2>What it changes about teams</h2><p>Why want mech-wearers beyond speed? They make a team T-shaped: deep in one function, credible across several. Role-blurring doesn&#8217;t mean roles collapse. A product manager who can code is still a product manager, working at roughly an average engineer&#8217;s level (a &#8220;1x&#8221;) but not beyond it. A mech activates the horizontal bar of the T, so a specialist can flex to a credible 1x in an adjacent function instead of stalling.</p><p>The stalls usually happen at the seams between functions: the marketer waiting on the analytics team for a data pull, the product manager waiting on engineering for a prototype. A mech-wearer fills those white-spaces, so the chain stops breaking every time work crosses a boundary.</p><p>It&#8217;s also changing what a senior career looks like. If one person carries both depth and breadth, they can operate with close to the leverage of a small team, which makes going back to individual-contributor work look very different than it used to. Peter Bailis, the former CTO of Workday, recently left to become a <a href="https://x.com/henrythe9ths/status/2049148130059292743">&#8220;Member of Technical Staff&#8221; at Anthropic</a> (the same title it gives a new-grad engineer), one of several CTOs of billion-dollar companies who&#8217;ve made the move in the past year. Put enough mech-wearers on a team and it out-produces one several times its size: the leverage compounds at the org level, not just the individual.</p><h2>You&#8217;re hiring the learner</h2><p>So the VP of Engineering at the breakout session was half right. You are hiring for the ability to learn, the way you always were, but what changed is how you get evidence of it. &#8220;I&#8217;m a fast learner&#8221; is a claim anyone can make, while &#8220;here&#8217;s the mech I built, and here&#8217;s something I can teach you&#8221; is proof you can see. So if you&#8217;re staffing a team now, stop asking people to describe how they learn, and ask them to show you what that learning already built, whatever their function.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-structural-divide">The Structural Divide</a> argued that individual AI productivity doesn&#8217;t automatically scale to the organization, because the gap is structural, not behavioral. The mech test is one lever on the human side of that gap: who you hire determines how much of the individual flywheel your team actually captures. <a href="/__u/melodykoh.substack.com/p/the-country-of-geniuses-test">The Country of Geniuses Test</a> asked which parts of your work survive as AI gets cheap, and what scaffolding you have to author yourself. The mech is how you recognize the people already building that scaffolding for their own work.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Verification Tax]]></title><description><![CDATA[Why 5x output doesn't have to come with 5x review]]></description><link>https://melodykoh.substack.com/p/the-verification-tax</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-verification-tax</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Thu, 28 May 2026 11:01:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ERb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ERb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ERb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/debc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:873834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://melodykoh.substack.com/i/199343946?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ERb5!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdebc3ee5-2ac9-4d96-a6a4-dfad1f97b737_1200x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Nine months into using AI as my main work driver, review time has become the bottleneck. There&#8217;s a fix forming across senior practitioners, and a company-scale architecture question that follows.</em></p><div><hr></div><p>I start most of my work days in Claude Code. Anything repetitive, anything codifiable, anything that takes more than ten minutes to do, I try to delegate to AI agents. At any given point I have five or six parallel agent sessions running, and my work is jumping between them to check their output, give direction, and then move on while they continue. As a result, I focus my limited bandwidth on the things that truly only I can do &#8212; for now.</p><p>Nine months in, the more I use it, the more I want to use it. But the math has a limit: I cannot 5x my output while 5x my review time.</p><h2>The management analogy</h2><p>Around January, a recurring frustration led to a realization: there should be a way to codify every time Claude makes a mistake. I hate being inefficient, and the beauty of code is that you can systematize it.</p><p>It&#8217;s the same discipline as management. When someone on your team makes a mistake, you walk through it in a one-on-one and help them internalize the lesson so the mistake hopefully doesn&#8217;t happen again. Code on top of a probabilistic machine can be more reliable than human internalization, if you know how to encode the rules into the system (rather than relying on human memory alone).</p><p>The result is a Claude Code skill I call <a href="https://github.com/melodykoh/learning-loop-skill">learning-loop</a> that I run after every session to capture the learnings. Without it, I&#8217;d be running in circles and Claude would still be making the same kind of mistakes five months from now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>A forming chorus</h2><p>Not managed well, verification cost scales linearly with output, and the bottleneck shifts rather than disappears. Most responses (the wave of code-review startups, &#8220;human in the loop&#8221; at organizational scale, simply giving up on &#8220;using AI&#8221; at personal scale) relocate the cost without reducing it.</p><p>But a different response has been forming across senior practitioners, scattered through their essays and X posts over the past several months. Garry Tan calls his version <a href="https://x.com/garrytan/status/2046876981711769720">&#8220;skillify&#8221;</a>:</p><blockquote><p>&#8220;My agent screwed up twice this week. Neither failure can happen again. Not because I asked nicely. Because I turned each failure into a permanent structural fix: a skill with tests that run every day, forever.&#8221;</p></blockquote><p>Boris Cherny, Anthropic&#8217;s Claude Code lead, captured the same move in <a href="https://x.com/bcherny/status/2007179832300581177">his public Jan 2026 Claude Code thread</a>: &#8220;Update your CLAUDE.md so you don&#8217;t make that mistake again.&#8221; <a href="https://mitchellh.com/writing/my-ai-adoption-journey">Mitchell Hashimoto</a> and the <a href="https://www.latent.space/p/harness-eng">OpenAI Codex team</a> have made variations of it.</p><p>The move works because the harness is modifiable. By &#8220;harness,&#8221; I mean what Garry Tan <a href="https://x.com/garrytan/status/2042925773300908103">calls</a> &#8220;the program that runs the LLM.&#8221; Its four jobs: run the model in a loop, read and write your files, manage context, and enforce safety. The scaffolding has to exist somewhere: at the individual, team, or organization layer. Without it, every session starts blank and the verification tax compounds downstream.</p><h2>Two levels of verification</h2><p>The verification work splits into <strong>detection</strong> and <strong>upstream engineering</strong>. </p><p><strong>Detection</strong> comes first: spot-checks, &#8220;show your work&#8221; discipline, and review at output time. These catch more mistakes. You can leverage some clever review techniques (e.g. expert or adversarial review subagents) to make review marginally faster and more thorough, but that&#8217;s not the same as improving system-level efficiency.</p><p><strong>Upstream engineering</strong> is where compounding happens. Each captured mistake becomes a permanent rule that stops the same mistake from happening. Over time, fewer mistakes show up at the review step at all.</p><p>Five months of running the learning-loop skill I built produced one structural observation: the verification step doesn&#8217;t balloon, because most potential mistakes get engineered out at source. I spend a decent amount of time authoring the upstream engineering, but I treat it as worthwhile investments that compound downstream to help me scale my output without scaling review time. </p><h2>The company-scale architecture</h2><p>One of my partners at NextView and I were dividing up work of a project we&#8217;re collaborating on. Both of us use Claude Code as our main work driver, and there&#8217;s a piece of work that he was handling with Claude that was upstream of mine. </p><p>When I started building upon it, I ran a multi-pass review of my work and unexpectedly found that nine out of ten items from his portion had meaningful drift: fabricated statistics and citations that didn&#8217;t cover what they claimed to cover. My partner is smart and great at his job; the gap was the verification toolkit. Without the upstream-engineered detection layer, the mistakes would have compounded into my downstream work.</p><p>That&#8217;s the two-person-scale version. Scaled to a company, the pattern multiplies (shared agents, agent-to-agent handoffs, no centralized review bottleneck): two colleagues would hit this once; two hundred employees sharing the same set of agents will hit it constantly. <em><a href="/__u/melodykoh.substack.com/p/the-build-vs-buy-reset">The Build-vs-Buy Reset</a></em> named the architectural question of which capabilities to build vs buy; verification infrastructure is now another item on that list. The default response, &#8220;human in the loop downstream,&#8221; not only does not scale your capacity to leverage AI in a meaningful way, it also makes the lowest-verification-capability person on the team the team&#8217;s effective ceiling.</p><p>This is solvable at two levels, although neither is straightforward. </p><p>At the individual level, the move is empowering and educating each builder to maintain their own learning-loop: every detected mistake becomes their permanent harness rule. At the organizational level, it&#8217;s a build-or-buy question of its own. Buy: a growing set of vendors in the verification-loop category. Build: stand up internal ownership of harness rules, mistake-codification, and the feedback path from production back into everyone&#8217;s AI stack. </p><h2>Where capital is moving</h2><p>Capital is starting to fund the vendor side, but two adjacent categories are worth separating. Traditional eval and observability platforms (<a href="https://www.braintrust.dev">Braintrust</a>, <a href="https://arize.com">Arize</a>, <a href="https://smith.langchain.com">LangSmith</a>, <a href="https://www.patronus.ai">Patronus AI</a>) monitor and score model outputs against predefined success criteria. For general-purpose agents where defining &#8220;right&#8221; is itself the work, that&#8217;s necessary but not sufficient. </p><p>Self-improvement is the next layer up: catching in-session misfires, analyzing root causes, and retooling the prompt or harness with less human intervention than traditional eval/observability requires. <a href="https://www.uselemma.ai">Lemma</a> claims to detect semantic failures and auto-generate prompt improvements. <a href="https://insightfinder.com">InsightFinder</a>, an enterprise AIOps incumbent, has extended into automated root-cause analysis for AI workflows. <a href="https://judgmentlabs.ai">Judgment Labs</a> takes a different angle: breaking down where in an agent&#8217;s run things went wrong as a continuous-improvement layer. Braintrust&#8217;s &#8220;<a href="https://www.braintrust.dev/docs/loop">Loop agent</a>&#8221; is the eval incumbent extending into the same layer. The category itself is too young to have defined winners.</p><p>Four standalones have been acquired in the last twelve months: <a href="https://galileo.ai">Galileo</a> by Cisco, <a href="https://www.promptfoo.dev">Promptfoo</a> by OpenAI, HumanLoop by Anthropic (sunset Sept 2025), and <a href="https://langfuse.com">Langfuse</a> by ClickHouse. Whether verification survives as a standalone layer or gets absorbed into the model platforms is the open question for the category.</p><p>METR, an AI-capability research org, tracks how long agentic tasks stay at the frontier; <a href="https://www.lesswrong.com/posts/EYb2K9acKfyG2bome/metr-time-horizons-now-10x-year">their latest update</a> shows task time-horizons now doubling every 3.5 months, down from seven. As capability moats decay, verification-loop infrastructure is the layer that compounds in the other direction. </p><h2>What compounds against the model</h2><p>For most teams, the binding constraint of scaling AI-assisted output is the verification loop. The teams that will use AI well (at the individual or organizational level) are the ones whose harness gets harder to defeat every week. As capability keeps accelerating, the moat is in what compounds against it.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-confidence-gap">The Confidence Gap</a> established that AI confidence is not correlated with AI correctness, the foundation this post extends. <a href="/__u/melodykoh.substack.com/p/who-captures-the-value">Who Captures the Value?</a> named verification as the scarce complement to execution; this post explores what verification infrastructure looks like in practice. <a href="/__u/melodykoh.substack.com/p/the-judgment-layer">The Judgment Layer</a> decomposed unverifiable decisions into verifiable sub-decisions plus irreducible judgment; this post argues the verification work on the decomposable part needs its own architecture.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Country of Geniuses Test]]></title><description><![CDATA[What people are getting wrong about what AI replaces]]></description><link>https://melodykoh.substack.com/p/the-country-of-geniuses-test</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-country-of-geniuses-test</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 20 May 2026 11:03:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OCP3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!OCP3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OCP3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2779489,&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://melodykoh.substack.com/i/198140984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OCP3!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae6b89b-b61e-4cd3-a8fe-56a4b13a921a_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>The country of geniuses isn&#8217;t here yet &#8212; but the scaffolding decisions are. Most are running the math on their work and concluding they&#8217;re safe. They&#8217;re answering the wrong question.</em></p><div><hr></div><h2>The forecast and the test</h2><p>Anthropic CEO Dario Amodei has named the upper bound on AI capabilities that are coming. On <a href="https://www.dwarkesh.com/p/dario-amodei-2">Dwarkesh Patel&#8217;s podcast</a> in February, he said we&#8217;re ten years from <em>&#8220;a country of geniuses in a data center&#8221;</em> with 90% confidence, with a hunch closer to one to three years from now. </p><p>Dwarkesh pushed back inside the same conversation: <em>&#8220;When I think of an actual country of human geniuses in a data center, I would happily buy $5 trillion worth of compute. [...] I&#8217;ve got a country of geniuses. They&#8217;ll start their own company.&#8221;</em> </p><p>Dario&#8217;s answer was that if we had it, we&#8217;d know, and we don&#8217;t yet. That doesn&#8217;t mean you can&#8217;t picture it.</p><p>Imagine your company, your industry, your function, your job. Suddenly you can hire a country of geniuses cheaply. And the cost barely changes whether you hire ten or ten thousand. Generally brilliant people who just show up at your door, but they haven&#8217;t been taught how to do your job. How likely are they to do what you do, or what your company does? What additional training, hand-holding, guidance, and learning the ropes would they need?</p><p>Whatever your answer, it matters today, not when the geniuses arrive. Because the work it points to takes time. Run it on yourself before reading on.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>What stays human, and what you have to build</h2><p>Running this test produces two answers, a predictive one and an operational one.</p><p><strong>The predictive answer is what stays human:</strong> the judgment about your domain, the standards for &#8220;good,&#8221; the pattern-recognition you spent years building. This is what I&#8217;ve called <a href="/__u/melodykoh.substack.com/p/the-judgment-layer">the judgment layer</a>: the irreducible residue after everything with a fast-enough feedback loop has been automated. The questions you&#8217;d ask, the heuristics you&#8217;d apply, the gut you&#8217;d trust when something looks off.</p><p><strong>The operational answer is everything else:</strong> what you, your team, or whoever&#8217;s building your category&#8217;s AI infrastructure has to author. The agent doesn&#8217;t know your company, your customers, your unwritten rules. It doesn&#8217;t know which constraints bend and which break. The &#8220;additional training, hand-holding, guidance, and learning the ropes&#8221; you just listed in your head is a <em>prescriptive list</em>, the layer <a href="/__u/melodykoh.substack.com/p/the-build-vs-buy-reset">The Build-vs-Buy Reset</a> laid out: the fit your vendor can&#8217;t ship for you, because it has to come from your context.</p><p>Most &#8220;AI replaceability&#8221; discourse collapses these into one, and that&#8217;s where lazy takes come from.</p><h2>The misread in the wild</h2><p>Most senior operators run this test mentally, see the high tax, and stop there.</p><p>Earlier this month I saw a Substack Note, <em><a href="/__u/substack.com/@compoundwithai/note/c-248427846">Build Your Own Single-Stock Analyst with AI</a></em>. I had no idea if it was any good (probably a generic vendor attempt), but the idea was interesting enough to illustrate what&#8217;s possible in finance, so I forwarded it to a friend who&#8217;s a portfolio manager at a hedge fund.</p><p>Her reply: <em>&#8220;That&#8217;s cool, AI can do a lot of basic analysis but still get a lot of info wrong.&#8221;</em></p><p>I wrote back: <em>&#8220;Yes you just need to know how to use it to unlock the power. It&#8217;s a jagged frontier.&#8221;</em></p><p>Doug O&#8217;Laughlin, the President of SemiAnalysis (an independent semiconductor research firm), uses Claude Code at a sophisticated level for non-coding analytical work. On Latent Space&#8217;s <em><a href="https://www.latent.space/p/valuemule">Claude Code in Finance</a></em><a href="https://www.latent.space/p/valuemule"> episode</a>, he explained the edge: <em>&#8220;Your job is to find information edges and new ways to put information together that no one else has done. I&#8217;ve always thought it&#8217;s really important to know the most important weapons-grade tool.&#8221;</em> </p><p>The result: <em>&#8220;That massively amplifies everyone who is an expert. And we are a firm filled with experts. You have to still do something. You can&#8217;t just slop it up.&#8221;</em></p><p>People are already building scaffolding for their own jobs, often imperfectly. The expert who pays the tax to tune wins.</p><h2>What to do now</h2><p>The scaffolding the test reveals is the same either way. Timing decides whether you&#8217;re ready or scrambling.</p><p>The intelligence curve isn&#8217;t flat. Today&#8217;s scaffolded agent yields roughly associate-level judgment; the next generation of models running the same scaffolding could land at principal or partner level. What you author now compounds against the capability curve, not against today&#8217;s snapshot.</p><p>This is <em><a href="/__u/melodykoh.substack.com/p/the-consensus-machine">The Consensus Machine</a></em> applied to timing. Today&#8217;s non-consensus becomes tomorrow&#8217;s consensus, and the bar at the top of the pyramid keeps rising. Authoring scaffolding now means you&#8217;re at the moving frontier when capability arrives, not still building when others are already deploying.</p><p><strong>If you&#8217;re an individual operator</strong>, your experience is the asset, and the more senior you are, the more asset you have to deploy. Right now junior people are eager to experiment while senior people are complacent. That actually flips the question of who <em>should</em> be leveraging this.</p><p><strong>If you&#8217;re a founder or CEO</strong>, the test gives you a two-decision split: what AI can replace immediately (SOP-defined work where vendors can ship) and what needs scaffolding authored from inside (judgment work where vendors can&#8217;t, because the fit has to come from your context). Most companies are getting the second one wrong by default.</p><p><strong>For startup builders</strong>, the wide space is where the labs won&#8217;t <em>actually</em> go deep. Anthropic ships <em><a href="https://www.anthropic.com/news/finance-agents">Agents for Financial Services</a></em> &#8212; ten ready-to-run templates that cover everything from pitchbook building to month-end close. But ask any accountant: templates aren&#8217;t a firm. The work that requires deep, domain-specific scaffolding sits a layer below, integrated into how a firm actually operates. That&#8217;s why a wave of venture-backed AI-native accounting firms is showing up to build it.&#185;</p><p>The scaffolding gets built either way &#8212; the question is whether you author it or inherit it.</p><div><hr></div><p>&#185; The venture-backed deep-vertical accounting wave as of May 2026: <strong><a href="https://www.getbasis.ai/">Basis</a></strong> &#8212; AI agents for accounting, tax, and audit workflows; $1.15B valuation (Feb 2026), working with ~30% of the Top 25 US accounting firms. <strong><a href="https://www.accrual.com/">Accrual</a></strong> &#8212; $75M led by General Catalyst (Feb 2026), targeting Preparation &amp; Review at Top 100 firms. <strong><a href="https://www.modusalliance.com/">Modus</a></strong> &#8212; $85M led by Lightspeed (April 2026), building an AI-native accounting firm, not a tool vendor. <strong><a href="https://synthetic.ai/">Synthetic</a></strong> &#8212; $10M Khosla seed (May 2026), Ian Crosby (formerly of Bench) building autonomous bookkeeping for software startups. <strong><a href="https://puzzle.io/">Puzzle</a></strong> &#8212; AI-native accounting software for startups and small firms.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-judgment-layer">The Judgment Layer</a> (the unbundling thesis) &#183; <a href="/__u/melodykoh.substack.com/p/the-build-vs-buy-reset">The Build-vs-Buy Reset</a> (the operational framework at company scale).</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How the Agent Web Gets Built]]></title><description><![CDATA[Why incumbents will toll themselves out of relevance]]></description><link>https://melodykoh.substack.com/p/how-the-agent-web-gets-built</link><guid isPermaLink="false">https://melodykoh.substack.com/p/how-the-agent-web-gets-built</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 13 May 2026 11:02:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uHen!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!uHen!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uHen!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2654053,&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://melodykoh.substack.com/i/197116091?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uHen!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d0aa1cb-1883-432f-9f80-0e6a471a49a9_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>AI agents are becoming the new discovery layer, sitting above Booking.com, LinkedIn, and the platforms that currently own consumer demand. The structural move that hotels spent fifteen years trying to make is now available to any startup with the right infrastructure. The categories where it works, and where it collapses on contact, are written in the loudest defensive moves incumbents are making right now.</em></p><div><hr></div><p>At the happy hour we (NextView) hosted in San Francisco last week, I was catching up with one of the <a href="https://www.gondola.ai/">Gondola</a> cofounders. Gondola is one of our portfolio companies, a consumer travel startup. Their pitch is simple: search for a hotel, compare cash and points across every major chain, book in one click, get the loyalty credit as if you&#8217;d booked direct with Marriott or Hilton.</p><p>I use AI agents heavily in my own work and home life, including a personal trip-planning project where I tried to get an agent to compare rewards calendars and monitor pricing. I quickly gave up the attempt because travel websites are some of the most locked-down on the consumer internet: bot detection, fingerprint checks, session tokens, captcha walls. </p><p>So I was very curious how Gondola does it.</p><p>He described what&#8217;s underneath the consumer UI as &#8220;a whole architecture in the background.&#8221; The outcome is publicly visible on <a href="https://www.gondola.ai/mcp">Gondola&#8217;s MCP</a>: every booking goes direct to the hotel (Marriott, Hilton, Hyatt, IHG, Accor, Wyndham), preserving member rates, loyalty point accrual, status nights, and credit card rewards. The product is the one-click consumer UX; everything underneath stays invisible.</p><p>The question that conversation raised wasn&#8217;t <em>how</em> they did it. It was: <em>why</em> did a consumer travel startup have to build infrastructure that big just to ship a booking flow?</p><h2>The framework underneath</h2><p>A decade ago, <a href="https://stratechery.com/2015/aggregation-theory/">Ben Thompson</a> named the structural rule of the internet age: aggregators own demand. Once digital distribution became free, the contest shifted to who controlled the consumer interface. The winners (Google for content, Booking.com for hotel rooms, OpenTable for restaurant tables, LinkedIn for professional identity) all followed the same template. They captured demand; suppliers came onto the platform on the aggregator&#8217;s terms.</p><p>Thompson <a href="https://stratechery.com/2019/the-problem-with-aggregation-theory-demand-at-scale-supplier-power-and-value/">updated the theory in 2019</a> to acknowledge a blind spot: where supply is concentrated, aggregators can&#8217;t commoditize it. Where supply is fragmented (hotels, restaurants, individual professionals), they can.</p><p>The framework governs content, networks, and transactional marketplaces alike. What&#8217;s new in 2026 is that AI agents are becoming the next demand-side layer. When your agent searches for a hotel, the agent IS the new Booking.com. The question is which seats at this new game are still open.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>What hotels couldn&#8217;t do alone</h2><p>Take lodging. Hotels have spent fifteen years trying to escape Booking.com and Expedia. In 2016, Hilton ran &#8220;Stop Clicking Around,&#8221; its biggest marketing campaign in 97 years. Marriott launched &#8220;It Pays to Book Direct&#8221; the prior September. Every major chain offered exclusive lower rates for loyalty members who bypassed OTAs.</p><p>The campaigns failed structurally. <a href="https://skift.com/2017/07/10/hotel-and-online-travel-agency-direct-booking-winners-and-losers-in-5-charts/">From May 2016 to 2017</a>, Marriott&#8217;s US online-bookings share fell 37%, Hilton&#8217;s fell 6%, and Booking.com kept growing 22% year-over-year. Expedia spent $4.3 billion on marketing in 2016; <a href="https://www.phocuswire.com/Google-can-rejoice-Priceline-Group-spent-3-5-billion-on-PPC-in-2016">Priceline Group spent $3.5 billion on performance advertising alone</a>. Hotels spent a fraction of that. They couldn&#8217;t win the discovery layer because they couldn&#8217;t outspend the discovery layer.</p><p>The OTA&#8217;s moat was never price or convenience; it was demand discovery. As long as consumers searched through Booking.com, the OTA tax held even when hotels offered the same rate directly.</p><p>By 2026, two structural shifts had landed. A September 2024 European Court of Justice ruling<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> weakened the contracts Booking.com used to keep hotel pricing uniform across channels, finally letting hotels undercut OTAs on their own websites. And AI agents had started becoming the way consumers search.</p><p>This is what the Gondola team built around. Agents are the new discovery layer, but they don&#8217;t reach consumers as raw developer tools; they reach consumers wrapped in products like Gondola. Hotels don&#8217;t need to outspend Booking.com on marketing if a consumer&#8217;s agent layer routes the booking directly to the hotel. The structural move that hotels couldn&#8217;t make alone in 2016 is now possible because the discovery interface itself moved.</p><h2>When this works, when it doesn&#8217;t</h2><p>Three questions determine whether the Gondola pattern holds in a given category.</p><p><strong>One: who controls the supply?</strong> Hotels existed long before Booking.com. They have brand.com sites, direct phone lines, and loyalty programs of their own. Booking.com was a tax layer on top of pre-existing supply, never the supply itself.</p><p><strong>Two: is the irreplaceable supply re-aggregatable through a different layer?</strong> Marriott isn&#8217;t replaceable; any credible hotel platform must carry Marriott. But Marriott IS reachable directly. The same supply that Booking.com aggregated can be aggregated again, by a new layer, through the chains&#8217; own direct channels.</p><p><strong>Three: can the agent tech stack actually do the work?</strong> The effort Gondola had to put in was non-trivial. The real challenge was building the infrastructure layer that lets agents reliably and repeatedly integrate with hotels on the web. That's where trust is built with the end customer, and it also answers whether the technical move is doable for a startup, not just possible in theory. When all three hold, agents do what hotels alone couldn&#8217;t: bypass the discovery layer without having to outspend it. The move collapses if any one fails.</p><p><strong>Airbnb and Uber are harder cases because the aggregator created the supply category alongside its marketplace.</strong> There&#8217;s no parallel pool of Airbnb-style hosts organized around a trust infrastructure that Airbnb doesn&#8217;t control, and Uber drivers don&#8217;t exist as a service category outside the platform. But the opportunity isn&#8217;t categorically gone. A meaningful chunk of Airbnb&#8217;s supply runs through professional property managers who are individually reachable, and Airbnb&#8217;s own consumer search experience is dated enough that an agent layer wrapping a better UX could compete from above. The work is bigger than the lodging case: condition two (supply re-aggregability) is partial rather than clean, and condition three (technical lift) compounds with a demand-side UX rebuild. The real driver of difficulty isn&#8217;t whether the aggregator created the supply; it&#8217;s how identifiable and grouped that supply is. Truly atomized single-unit individuals stay hard. </p><p><strong>Amazon&#8217;s stronghold isn&#8217;t supply lock-in; it&#8217;s demand-side experience.</strong> Most of Amazon&#8217;s catalog is third-party sellers with their own direct channels, so supply is technically reachable. What holds Amazon together is the demand-side UX: superior logistics compounded by Prime membership benefits that most consumers would not want to live without. When Perplexity&#8217;s Comet agent began making purchases on Amazon&#8217;s marketplace last fall, Amazon sued, and a federal court <a href="https://www.cnbc.com/2026/03/10/amazon-wins-court-order-to-block-perplexitys-ai-shopping-agent.html">issued a preliminary injunction blocking Comet</a> in March (currently under appeal). When the aggregator&#8217;s demand-side experience is genuinely superior, consumers won&#8217;t leave even if supply is reachable, and condition two effectively fails.</p><p><strong>Independent retailers don&#8217;t fit because the technical work isn&#8217;t doable yet.</strong> OpenAI shipped Instant Checkout in fall 2025 with a small set of retail partners and <a href="https://www.cnbc.com/2026/03/20/open-ai-agentic-shopping-etsy-shopify-walmart-amazon.html">pulled it back in March 2026</a>, pivoting to merchant-native apps instead. Catalog accuracy, multi-item carts, sales tax, and checkout reliability all broke against the long tail of independent retailers. Condition three fails for the merchants that don&#8217;t have real-time programmatic infrastructure ready.</p><h2>Four patterns from different answers</h2><p>Different answers to those three questions produce four visible positions. Two are startup moves; two are incumbent moves, with most categories producing a fight between them.</p><p><strong>From below: disintermediate the aggregator with willing supply.</strong> Gondola is doing this in lodging: hotels are pre-existing supply with direct channels and (now) genuine incentive to escape OTA economics. The agent does what the supplier alone couldn&#8217;t: route around the discovery layer without having to outspend it. The moat is the invisible work: the year of integration logic Gondola spent on the architecture that makes every booking land as a direct booking, with the right loyalty credit, across every major chain. </p><p><strong>From beside: rebuild parallel where the supply IS the network.</strong> <a href="https://www.boardy.ai/">Boardy</a> (disclosure: a NextView portfolio company) is attempting this for professional networking. LinkedIn&#8217;s value isn&#8217;t the platform; it&#8217;s the graph: your professional network, your reputation, your second-degree connections. Because LinkedIn&#8217;s graph isn&#8217;t extractable in practice anymore<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, Boardy is building parallel: voice-mediated agent introductions among opt-in participants, a connection layer that doesn&#8217;t extract LinkedIn&#8217;s graph but builds an alternative one through new participation. (Boardy recently <a href="https://www.linkedin.com/posts/andrewdsouza_boardy-just-made-his-100000th-friend-network-share-7397293865684275200-B0r_/">celebrated its 100,000th connection</a>, gathering richer signal through voice, chat, text, and email than any static profile can.)</p><p><strong>From within: go headless on your own terms.</strong> Shopify is the cleanest case. Their customers were always merchants, not consumers; Shopify has been infrastructure, not a consumer brand, from day one. Extending that infrastructure to be agent-readable (MCP integration, the <a href="https://www.shopify.com/news/ai-commerce-at-scale">Universal Commerce Protocol</a> co-developed with Google, agentic storefronts available to non-Shopify merchants too) is the natural agent-era progression of the merchant-infrastructure strategy. The bet: when buyers come through agents, the rails merchants run on become the strategic surface.</p><p><strong>From above: tollgate the agent traffic.</strong> <a href="https://www.theinformation.com/articles/sap-moves-block-openclaw-unauthorized-ai-agents">SAP issued a policy</a> prohibiting customers from using OpenClaw and other AI agents that &#8220;plan, select, or execute sequences of API calls&#8221; without official sanction. ServiceNow launched Action Fabric, <a href="https://www.theinformation.com/newsletters/applied-ai/servicenow-putting-new-tollgate-ai-agents?rc=iwn12v">explicit metered access</a> for agents accessing app data. <a href="https://www.pymnts.com/artificial-intelligence-2/2026/servicenow-sap-and-workday-make-ai-agents-pay-to-play/">JPMorgan&#8217;s Mark Murphy</a> described ServiceNow&#8217;s pricing as &#8220;effectively a tax on customers using outside AI agents to interact with data they already store in ServiceNow&#8217;s apps.&#8221; The bet is that switching costs keep customers paying the toll rather than leaving. For decades, that bet has worked: replacing an ERP is painful enough that customers absorb pricing changes rather than migrate. The agent era changes the math. When the agent experience inside SAP or ServiceNow is degraded by policy, customers don&#8217;t just pay; they route AI-native workflows through tools that work better at the application layer above. Over time, those tools accumulate the data the system of record used to own. The toll gets extracted in the short term, but the underlying system gets disintermediated from above in the long term.</p><p>Most incumbents will pick #4 because it feels like preserving optionality: you don&#8217;t shut the door, you charge for it. But #4 is the worst long-term position: it announces &#8220;we are the obstacle,&#8221; which invites a Gondola-style response from below or a Boardy-style rebuild from beside. The winners actively pick #3 (build the rails on your own terms) or get rebuilt around without a fight.</p><h2>The harder question</h2><p>This post answers which categories admit the disintermediation move. <em>Who</em> earns the right to build the user-facing agent surface is the harder question, for a separate piece. The demand-side build isn&#8217;t trivial: the new agent has to deliver a <em>step-functionally</em> better value prop than the incumbent, not just a better UX. The incumbent&#8217;s marketing budget, funded by the very take rate the disintermediator is trying to break, will outspend anything merely good. The bar is qualitative superiority on the fundamental value, not the surface, on both consumer and B2B agent interfaces.</p><p>Gondola&#8217;s hidden architecture isn&#8217;t infrastructure. It&#8217;s a head start.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-build-vs-buy-reset">The Build-vs-Buy Reset</a> (workflow innovation from the top of the application layer) &#183; <a href="/__u/melodykoh.substack.com/p/the-context-gate">The Context Gate</a> (agent access constraints, the prior framing of the access-route question).</em></p><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>The ECJ held that rate-parity clauses fall within the scope of antitrust review under Article 101(1) TFEU, removing a procedural shield Booking.com had used to block national courts from examining them. The ruling didn&#8217;t outlaw the clauses outright; it sent them to national courts for case-by-case examination.</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 Ninth Circuit affirmed in 2022 that scraping public LinkedIn data does not violate the CFAA, but <em>hiQ v. LinkedIn</em> ended in a 2022 settlement with a permanent injunction against hiQ. LinkedIn&#8217;s contractual enforcement (Terms of Service, breach claims) and technical enforcement (rate limits, CAPTCHA, account flagging) make systematic graph extraction operationally untenable regardless.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[In the Meantime]]></title><description><![CDATA[Why I&#8217;m betting the ceiling is rising faster than the floor]]></description><link>https://melodykoh.substack.com/p/in-the-meantime</link><guid isPermaLink="false">https://melodykoh.substack.com/p/in-the-meantime</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 06 May 2026 11:03:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dvAA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dvAA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dvAA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:649004,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://melodykoh.substack.com/i/196258947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dvAA!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb038dd9c-bd50-42b5-8495-cacab161bcd5_1200x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>A portfolio founder told me what I&#8217;ve been investing in is &#8220;temporary, like prompt engineering a year ago.&#8221; He thinks AI products will get intuitive enough, fast enough, to wash out any specialized practice. I&#8217;m betting the ceiling rises faster than the floor, and the gap between the two is where personal advantage compounds in the meantime.</em></p><div><hr></div><p>A portfolio founder and I were on our monthly catch-up last month. The Zoom ended; the conversation kept going over text about how I&#8217;d been spending my time: building on top of agent harnesses, codifying how I work in markdown files, getting the muscle memory you only build by working with models and agents closely.</p><p>His take:</p><blockquote><p><em>&#8220;does it matter though? Any gaps will be closed in months.&#8221;</em></p><p><em>&#8220;this is like &#8216;prompt engineering&#8217; a year ago &#8212; temporary workaround until the models just anticipate all needs and fill all gaps.&#8221;</em></p><p><em>&#8220;NOT YET! talk to me in a year.&#8221;</em></p></blockquote><p>It&#8217;s the most articulate version of a position I&#8217;ve been hearing from smart, technical, successful operators: don&#8217;t bother building skill on top of a layer that will get vendored or abstracted away.</p><p>He&#8217;s not wrong that the floor is rising. The question is how fast.</p><h2>The floor and ceiling are both rising, at different speeds</h2><p>I think his position only holds if the floor is rising faster than the ceiling, fast enough to wash out any specialized practice before it pays back. There&#8217;s a version of the bet where the floor and ceiling rise at the same speed; the practice is still temporary, you just trade today&#8217;s gap for one that re-opens as the floor rises.</p><p>What I&#8217;m actually betting on is different: the ceiling is rising faster than the floor. The reason is structural. The underlying intelligence of the models is improving faster than the user-facing UX, and we genuinely haven&#8217;t figured out how to teach most people to use AI well. The product surface lags the capability frontier, and that lag is where personal competitive advantage lives.</p><p>The shift from assembly to Python didn&#8217;t eliminate the advantage of being a systems thinker; it moved where the advantage lived. The systems thinker who learned Python on top of assembly intuition outperformed both the purist and the Python-only beginner.</p><p>Pushing the ceiling is a practice.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>What the argument is actually about</h2><p>His underlying bet runs deeper than the harness layer. He thinks the labs and AI providers will make the products intuitive enough, fast enough, that you won&#8217;t need any specialized know-how to get the value. The floor will rise high enough that the ceiling comes within reach without the work.</p><p>I <a href="/__u/melodykoh.substack.com/p/the-build-vs-buy-reset">wrote about why I think this is wrong last week</a>. Even when the products are intuitive, the surface area of <em>your</em> work doesn&#8217;t become legible to a generic agent. Vendors ship generic judgment by design: customer-specific drafts, workflow templates, opinionated defaults. The specialization stays user-side: which prospects to push on this quarter, what &#8220;better&#8221; means inside the specific shape of <em>your</em> job.</p><p>The question is whether you know how to direct the model at the parts of your work that need the smarts versus the parts that need your judgment.</p><h2>The meantime, made concrete</h2><p>Last Friday, I was talking with my neighbor at a backyard gathering on our street. We started in the same investment-banking analyst class almost twenty years ago; he&#8217;s now an MD at a distressed-credit fund. He&#8217;d read one of my earlier posts and asked: <em>how do you actually do this AI-writing-memos-with-all-your-diligence-information thing?</em></p><p>He described what he wanted: raw diligence files in, structured memos out. I told him it was a two-hour problem if he set it up right: persistent context, treating the agent like a junior employee who writes everything down for next time, scaffolding rules around the parts of his work that matter. Without that grounding, even Claude Cowork would disappoint and just produce the generic &#8220;not very good&#8221; version. </p><p><a href="https://www.chatprd.ai/how-i-ai/openai-gpt-5.5-review">Claire Vo</a>, the founder of ChatPRD, is what the other end of that question looks like. She recently put GPT-5.5 through three real jobs that span the full difficulty range of her work:</p><ul><li><p>A teaching app for her second-grader on advanced subtraction. Planned and generated in 17 minutes, working first try.</p></li><li><p>A tech debt migration of millions of legacy chat threads in her own production codebase. It ran for six hours autonomously, with one edge case failure across two million rows.</p></li><li><p>Reverse-engineering a proprietary Chinese Bluetooth speaker protocol that earlier models had been failing at since January. GPT-5.5 cracked it.</p></li></ul><p>Her own summary of what changed:</p><blockquote><p><em>&#8220;It&#8217;s about raising the ambition of what&#8217;s possible... I&#8217;m now throwing GPT-5.5 at my bug backlog, flaky tests, and security assessments &#8212; the hard stuff.&#8221;</em></p></blockquote><p>Both ends moved at once. The model raised the floor for everyone, but the practice is what got her to those three jobs together.</p><p>The people closer to the ceiling don&#8217;t experience it as ceiling work. They call it raising ambition.</p><h2>My own bet</h2><p>I&#8217;m aware I&#8217;m biased. The body of work below is the test, not the testimony.</p><p>I studied finance and accounting in college, started my career in investment banking, and have spent the last decade-plus leading product, design, and data teams and now investing in early-stage startups. I never pushed a line of code until about eight months ago, when I started working with coding agents. Everything below has been built since then.</p><h3>Three apps for my kids</h3><p>The first cluster is small applications I&#8217;ve built for my family. <a href="https://hanzi-dojo.vercel.app/">Hanzi Dojo</a>, an app to help my kids learn traditional Chinese characters and Zhuyin (in addition to the simplified and pinyin they learn at their immersion school). A catalog to showcase my kids&#8217; Lego creations. The Mini Mint, a synthetic banking and investment app for my kids to save, spend, and learn investing without having to open Greenlight and Robinhood accounts.</p><p>None of these would have warranted an outside vendor historically; too niche, too small, too household-specific. The cost-vs-fit equation I <a href="/__u/melodykoh.substack.com/p/the-build-vs-buy-reset">wrote about last week</a> has flipped: I have gaps I want filled perfectly, and the cost is weekend time. The maintenance is the point. These three repos have accrued 287 commits between them, solving recurring problems for two kids whose interests keep moving.</p><h3>Fifteen minutes on a Friday</h3><p>A few weeks ago I came across a thread in a local parents&#8217; Facebook group, about 40 comments deep with summer activity recommendations. The information was buried, redundant, and missing the metadata that would make it usable. I wanted a referenceable version, so I tried to build one.</p><p>I started in ChatGPT: screenshots in, dedupe, organize, sort by drive time, research official URLs, catalog by attributes. Ten minutes in I lost patience with it. It kept making mistakes (fix one thing, lose another). It had no context about how I work.</p><p>So I switched to Claude Code. <em>&#8220;Set up a repo. Here&#8217;s what I want to do.&#8221;</em> It handled the whole thing in two turns.</p><p>That difference is about the relationship to AI, not the model, which is what I <a href="/__u/melodykoh.substack.com/p/the-four-relationships-with-ai">wrote about a few months ago</a>. Same task, same person, same underlying intelligence; one session was a disposable chat, the other an environment with months of accumulated configuration (root-level instruction file, custom skills, harness settings, conventions baked in across every repo). The scaffolding had already encoded what good looked like. The clean reference page that came out was personalized as a side effect of feeding the agent the right inputs.</p><p>&#8220;Spin up a personalized, useful artifact in fifteen background minutes on a Friday&#8221; is the new shape of what the practice produces. The fifteen-minute output isn&#8217;t downstream of the agent; it&#8217;s downstream of the months of investment and learning behind it.</p><h3>What this body of work has produced for me</h3><p>The same intuition shows up in more traditional product work. <strong>AI-assisted deal evaluation system at NextView</strong>: about twenty sessions with a coding agent got me to an MVP that compiled and worked last fall (when I was way less proficient with coding agents than I am now). My engineering partner&#8217;s cleanup was mostly streamlining the code and engineering best practices around production apps. The ongoing work is prompt iteration.</p><p>Three meta-skills have come out of this work, and they&#8217;re the parts that travel.</p><p><strong>First, I can route a diagnosis when something doesn&#8217;t work:</strong> model limitation, context problem, or scaffolding setting. </p><p><strong>Second, the practice is a self-reinforcement loop.</strong> The more clearly I understand how the pieces fit, the faster the new learning compounds. I can read a new technical approach (e.g. multi-agent orchestration, file-system memory patterns, async pipelines) and either apply it or flag where it doesn&#8217;t fit.</p><p><strong>Third, this fluency is now a load-bearing input into building AI products.</strong> Building them well requires understanding which components are malleable: how to work with the models, how to work with the harness, where probabilistic and deterministic outputs trade off, where context leaks happen.</p><p>By the framework I use across Ground Truth, from Level 1 (single chat) to Level 4 (autonomous agent harness), I&#8217;m operating at Level 3 daily and Level 4 in specific workstreams.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><h2>In the meantime</h2><p>His <em>&#8220;talk to me in a year&#8221;</em> is right about the timeframe. In a year, both the floor and the ceiling will be higher, and my bet is the ceiling keeps rising faster. The question worth sitting with is whether you&#8217;re the kind of person who pushes ceilings or waits for them to be lowered.</p><p>The gap is where the practice pays off. That&#8217;s the bet I&#8217;m making in the meantime.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-trust-utility-curve">The Trust-Utility Curve</a> (why the setup cost is real, and what&#8217;s on the other side)</em></p><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>For the framework: <a href="/__u/melodykoh.substack.com/p/the-four-relationships-with-ai">The Four Relationships with AI</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[The Build-vs-Buy Reset]]></title><description><![CDATA[AI productivity now scales with how well the system fits the user, which forces every company into two decisions, not one.]]></description><link>https://melodykoh.substack.com/p/the-build-vs-buy-reset</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-build-vs-buy-reset</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 29 Apr 2026 11:03:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qnDA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.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="/__u/substackcdn.com/image/fetch/$s_!qnDA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 424w, /__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 848w, /__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qnDA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142407,&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://melodykoh.substack.com/i/195567682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 424w, /__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 848w, /__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qnDA!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2625dbe0-c07e-41a4-9503-dab744b6244b_2912x2096.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Microsoft Copilot has 3.3% paid adoption across 450 million seats. &#8220;Claude Code changes everything&#8221; is also true. Holding both at once is the build-vs-buy reset most companies are getting wrong by default.</em></p><div><hr></div><h2>The phone you can&#8217;t use</h2><p>My friend Dorothy described what it&#8217;s like to use an AI tool that wasn&#8217;t tuned to her work as picking up someone else&#8217;s phone. The home screen is custom, the keyboard is wrong, and the notifications belong to someone else&#8217;s life. The analogy has stayed with me.</p><p>The &#8220;Claude Code changes everything&#8221; claim that&#8217;s been circulating is true. A non-technical comms founder <a href="https://x.com/jimprosser/status/2029699731539255640">shared on X</a> that he built a six-agent personal chief-of-staff system in three weeks; the post reached 3.7 million views. The &#8220;I&#8217;m not an engineer and I shipped my own tools&#8221; wave is real. But it&#8217;s only true inside your <em>sphere of context</em> &#8212; the lived reality only you have access to: your inbox, your live data, your permissions, the way you actually think about the work. Outside it, the claim is false promise.</p><h2>This is not a personal problem</h2><p>Classic build-vs-buy has always been a cost vs fit equation. You buy when the vendor&#8217;s 80-20 generic version is cheaper than the personnel cost of building and maintaining your own. Most companies bought, because building was expensive.</p><p>AI moves both sides of that equation. The 80-20 generic used to be the ceiling on automation; now there could be a personalized version above it. And the cost of building that personalized version has collapsed: coding agents put authoring within reach of non-engineers, and they&#8217;re making engineers 5-10x more productive. Productivity scales with how well the system fits the individual&#8217;s live context, but vendors cannot ship that fit. The user has to author it, and they can now.</p><p>Salesforce shipping AI on top of its data can already produce <em>&#8220;Here are five draft emails to send your prospects.&#8221;</em> With more context (e.g. call recordings and meeting notes), the drafts can reflect this prospect&#8217;s quirks versus that one&#8217;s. They are still not quite the drafts <em>that</em> <em>AE</em> would have written. What the vendor can&#8217;t see is the AE&#8217;s theory of the funnel: their gut for which prospects are worth pushing on, when to apply pressure and when to wait. Vendors can ship the artifact, and increasingly customer-specific authoring layers. What they can&#8217;t ship is the <em>individual judgment that drives the authoring</em>: the AE&#8217;s mental model on sales execution.</p><p>The new bar is closer to a new hire than a SaaS feature. A new hire gets trained on what <em>this</em> company does uniquely, what <em>this</em> manager wants. That iteration only happens if the author invests the effort to codify their unique taste, judgment, and context. Legacy players executed perfectly against the 80-20 standard, but the standard has quietly shifted.</p><p>The reset is happening at two levels. <strong>The capability layer:</strong> most individuals can&#8217;t author their own AI fit, and the ones who can may not sustain it. <strong>The structural layer:</strong> vendors with the data can ship working AI features and may even reprice around labor-cost displacement, but they can&#8217;t ship <em>your</em> AI on top of <em>their</em> data, because the user-level fit isn&#8217;t an artifact a vendor delivers; it&#8217;s a layer the user authors.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>The SOP/judgment split</h2><p>The split is between work where the playbook is the same everywhere and work where your unique judgment is the work.</p><p><strong>SOP-defined work</strong> is the first kind: lead scoring, document summarization, compliance review. Context variance is low (everyone is looking at the same fields, the same ticket structure, the same approval path), and judgment variance is low (the SOP defines what to do). The sphere of context is the whole company, and vendors with the data can ship working AI here.</p><p><strong>Judgment / non-consensus work</strong> is everything where your unique judgment is the differentiator. Deal evaluation in venture, strategic decisions, judgment-driven content, the parts of your job you wouldn&#8217;t trust to a contractor. Per role, per task, per individual, the context shifts and the judgment shifts with it. The sphere of context here is the individual, and vendors can&#8217;t ship working AI without re-creating the per-individual authoring problem.</p><p>This is <em><a href="/__u/melodykoh.substack.com/p/the-consensus-machine">The Consensus Machine</a></em> applied to the build-vs-buy decision: tokens win on consensus, judgment wins on non-consensus, and the way you enable each layer is different.</p><p>Companies face two build-vs-buy decisions. Call it the <strong>SOP/judgment split</strong>. The SOP layer is one decision; the judgment layer is another.</p><h2>The SOP layer: still default, but contested</h2><p>For SOP-defined work, the systems of record (SORs) are the default destination: Salesforce + Agentforce on CRM data, Microsoft + Microsoft 365 Copilot across Office and Teams, ServiceNow + Now Assist on the ticket data IT and ops teams already live in. They have the data, the workflow surface, and decades of operator habit on their side. </p><p>But the buy decision is contested in real time. Microsoft 365 has 450 million users with free Copilot Chat access; only about 15 million (3.3%) <a href="https://www.theregister.com/2026/02/02/microsoft_ai_spend_copilot/">pay for Copilot</a>. The default purchase isn&#8217;t winning the displacement game.</p><p>The reason is structural: every company has its own schema, definitions, and escalation paths, and a generic agent on top of SOR data isn&#8217;t useful until someone inside the firm has configured it to match. And most companies haven&#8217;t done that work.</p><p>That gap creates the opening for AI-era workflow-wedge attackers. A good example is <a href="https://sierra.ai/">Sierra</a>, co-founded by Salesforce&#8217;s former co-CEO Bret Taylor: a CX agent built to live on top of whatever the customer&#8217;s stack is, not bound to any single SOR. If the agent is doing the entity reconciliation, the scoring, and the actual interaction, the SOR&#8217;s role compresses to &#8220;a database other systems read from,&#8221; a much weaker moat than &#8220;the system the reps live in every day.&#8221;</p><p>For the buyer, &#8220;buy from SORs&#8221; could still be the right default for SOP work, but it&#8217;s a different bet than it was in 2020. It requires the firm-specific configuration work that the 3.3% number says most buyers are skipping.</p><p>Any agentic AI product, whether SOR-native, workflow-wedge, or in-house, is fundamentally <strong>an agent harness</strong> (the orchestration layer that wraps the model: tool use, memory, control flow, error handling) <strong>+ prompts</strong> (the system prompt the vendor ships defines the default behavior) <strong>+ connections to your live data</strong>, sitting on top of the AI model. Companies that can unify their data and write their own harness capture the integration benefit without the vendor tax, but most aren&#8217;t equipped to do so. The judgment layer is where the four real options live.</p><h2>The judgment layer: the four-option choice</h2><p>The four options apply to the layer where individual judgment varies, and they have real tradeoffs. Most companies are choosing by default rather than by design.</p><h3>Option 1: Every individual builds their own</h3><p>Train and equip every individual to author their own AI fit on top of the model directly.</p><p>The ceiling is highest here. When it works, the user&#8217;s competitive judgment is encoded into their prompts, skills, and harness. But the floor is also punishing: most people can&#8217;t, many of those who can won&#8217;t, and most who try won&#8217;t sustain it.</p><p>I reflect on this from the microcosm of the venture industry. AI-for-VC products ship modules (sourcing, diligence, memo generation), each carrying a vendor&#8217;s out-of-the-box version of the work. Many surface &#8220;the most interesting companies of the week,&#8221; and my reaction is always the same: I don&#8217;t want your most interesting companies. I want NextView&#8217;s. Even the task of evaluating &#8220;should a partner take a look at a company&#8221;, the junior version of judgment work, encodes a firm&#8217;s specific thesis. My version of that prompt is better than any vendor&#8217;s because it incorporates how NextView thinks about early stage teams and markets, and this led us to build our own AI-assisted evaluation system at NextView. Diligence, the senior version, stays even more individual because we believe non-consensus bets benefit from individual edge.</p><p>The vendor&#8217;s value collapses to a thin layer over the CRMs partners live in (Affinity, Attio), and the question becomes obvious: if I can iterate on a prompt directly, what am I paying the vendor for?</p><p>Venture sits at the extreme end of the judgment-variance spectrum. Most categories live closer to the middle, and that&#8217;s where the other three options become the real choice.</p><h3>Option 2: Build the internal substrate</h3><p>Ramp built its own internal substrate so individual judgment authoring could happen on top of unified company data. As Ramp&#8217;s CPO Geoff Charles <a href="https://x.com/geoffintech/status/2042002590758572377">shared</a>: AI usage up 6,300% YoY; 99.5% of the team active on AI tools; 1,500+ apps shipped in six weeks across 800+ builders.</p><p>Ramp&#8217;s setup has three components: <strong>Glass</strong>, an internal version of Claude Cowork, authenticates 30+ tools (Salesforce, Snowflake, Slack, Notion, Google Workspace, Figma) through one Okta SSO; a team of four built it in under three months. The internal skills marketplace, <strong>Dojo</strong>, hosts 350+ shared skills. The home-built coding agent, <strong>Ramp Inspect</strong>, now powers 12% of human-initiated PRs to production from non-engineers.</p><p>Ramp&#8217;s substrate captures SOR-grade integration benefits at the company level while preserving the per-individual judgment authoring layer through Dojo. The two-option default is pay-vendor-tax-to-SORs or fragmented-per-individual-chaos. Ramp figured out a third path.</p><p>This option is only available to companies that can afford to build it. Ramp&#8217;s culture (speed, initiative, leadership backing bold bets) preceded the AI strategy; there was no plan and no formal change management. Copying the playbook without the culture would most definitely mean disappointment.</p><h3>Option 3: Forward-deployed humans</h3><p>A class of people who deploy the personalization for each company: consultants, internal AI engineers, the next Palantir, and increasingly the AI product vendors themselves.</p><p>Why this exists structurally: company A&#8217;s SOPs, data sources, and judgment patterns aren&#8217;t company B&#8217;s, even when the surface workflow looks identical. Both do &#8220;lead scoring&#8221; but use different fields, different definitions of &#8220;qualified,&#8221; different escalation paths. Forward deployment is a way to connect an agentic system to a specific company&#8217;s eighteen-step version of the work.</p><p>For some AI vendors, forward deployment is becoming inevitable rather than optional: without it, the product doesn&#8217;t get used well enough to deliver real productivity and ROI. This is also where the pricing pivot lives. A vendor who ships a forward deploy engineer (FDE) alongside the product might have more success charging against labor-cost displacement rather than per-seat economics, if the combo can more effectively demonstrate true labor substitution.</p><p>The economics are harder than the Palantir mythology suggests. AI FDE talent is scarce, and playbook compounding can be slower than expected because every customer&#8217;s setup is genuinely different. The reusable scaffolding is mostly observability and eval harness, and that scaffolding plus the playbook is the vendor moat.</p><h3>Option 4: Accept the layer stays manual</h3><p>Accepting that most judgment work will stay manual is the easy default, and the de facto outcome when companies don&#8217;t make the choice. It preserves human bandwidth for non-codifiable judgment, at the cost of the leverage you don&#8217;t capture.</p><p>Most companies are choosing this option implicitly, not because they evaluated it, but because the other three feel too hard. That&#8217;s fine for some companies. As a default for all of them, it&#8217;s a mistake: <a href="/__u/melodykoh.substack.com/i/190310315/why-the-frontier-keeps-expanding">the non-consensus frontier doesn&#8217;t sit still</a>. As competitors author the layer, yesterday&#8217;s competitive judgment drifts into today&#8217;s table stakes, and the holdouts find that the bar moved while they were standing still.</p><h3>What&#8217;s under-built: Option 2 productized</h3><p>The most interesting startup wedge in the grid is the missing one: helping companies that can&#8217;t build a Ramp-grade platform reach something useful. Multiple shapes are emerging. <a href="https://dust.tt">Dust</a> is productizing the company-wide substrate (skills marketplace plus connectors). A different cut targets the individual layer: helping enterprise employees author better prompts in the AI tools their company already bought, which is the missing UX between &#8220;we paid for Copilot&#8221; and &#8220;anyone actually used it well.&#8221; Different attacks on the same problem.</p><p>Microsoft Copilot Studio, Google Agentspace, Salesforce&#8217;s Agentforce Studio, and Workday&#8217;s <a href="https://sanalabs.com/">Sana</a> (acquired in 2025, itself a signal that incumbents are buying the wedge before startups can establish it) are racing to own the company-wide version, with data and distribution on their side. Their products are organized around admin-side configuration: one admin sets up the agents, everyone uses them. The startup wedge inverts that model: per-customer authoring UX where the end user is the author, not the admin.</p><p>The un-productizable variable is what made Ramp&#8217;s culture work. Productized versions can sell the infrastructure or the UX. They can&#8217;t sell the culture.</p><h2>What this means</h2><p>The four options at a glance:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!aCtg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 424w, /__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 848w, /__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!aCtg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png" width="1456" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263256,&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://melodykoh.substack.com/i/195567682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 424w, /__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 848w, /__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aCtg!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb386061e-1d00-4a62-9c91-17ccab9d409d_2912x1560.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For founders trying to capture value, the un-portable nature of individual context is the constraint, not the moat. The moats live in the scaffolding: the parts that DO scale across customers. Forward deployment with reusable playbooks charges against labor-cost displacement. Internal-substrate-as-a-service sells the infrastructure that per-customer authoring sits on top of. Both accept that the authoring layer is per-customer and capture value on the parts that travel.</p><p>What&#8217;s exposed: generic AI tooling that has none of the three structural moats &#8212; no first-party data (the SOR play), no workflow lock-in (the wedge play), no forward-deployment motion (the personalization play). Those products will keep showing 3.3% adoption.</p><h2>Choose for each layer</h2><p>The &#8220;Claude Code changes everything&#8221; claim is true, but the implications people are drawing from it are wrong: it changes everything for the layer of work where individual judgment varies, when the user authors the fit. The SOP layer is a different decision with a different right answer.</p><p>Most companies aren&#8217;t deciding which of the two decisions to make differently. They&#8217;re letting both default into &#8220;buy SOR,&#8221; which underserves the judgment layer, or letting both default into &#8220;let individuals figure it out,&#8221; which wastes the SOP layer&#8217;s leverage. The unlock is choosing for each layer deliberately.</p><p><em>Looking at your own work: which parts could an AI vendor actually ship for you, and which parts would you have to author yourself?</em></p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-structural-divide">The Structural Divide</a> (the org-scale gap between AI capability and organizational reality) &#183; <a href="/__u/melodykoh.substack.com/p/the-consensus-machine">The Consensus Machine</a> (why consensus work automates and judgment is the scarce input)</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What GLP-1 and Claude Code Have in Common]]></title><description><![CDATA[An Input-Metric Bubble, a managed-deployment playbook, and the startup category this creates]]></description><link>https://melodykoh.substack.com/p/what-glp-1-and-claude-code-have-in</link><guid isPermaLink="false">https://melodykoh.substack.com/p/what-glp-1-and-claude-code-have-in</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 22 Apr 2026 11:03:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JS5P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!JS5P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JS5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:938861,&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://melodykoh.substack.com/i/194642727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JS5P!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf8c22-b33d-4c74-a4bc-49efd56c4262_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Input-Metric Bubble</h2><p>Uber&#8217;s CTO Praveen Neppalli Naga <a href="https://www.theinformation.com/newsletters/applied-ai/uber-cto-shows-claude-code-can-blow-ai-budgets">told The Information</a> this month that &#8220;I&#8217;m back to the drawing board, because the budget I thought I would need is blown away already.&#8221; Three months into 2026, it had maxed out its full year AI budget.</p><p>Meta runs an internal leaderboard called &#8220;<a href="https://fortune.com/2026/04/09/meta-killed-employee-ai-token-dashboard/">Claudeonomics</a>&#8220; that ranks 85,000 employees by token consumption, with titles like &#8220;Token Legend&#8221; and &#8220;Cache Wizard.&#8221; The dashboard came down two days after the story broke, but we can assume that the incentive structure underneath did not. Keith Rabois, on <a href="https://www.lennysnewsletter.com/p/hard-truths-about-building-in-the-ai-era">Lenny&#8217;s podcast</a> the same week, offered a corollary from outside engineering: &#8220;What I&#8217;ve noticed in some of the best organizations is the number one consumer of tokens is the CMO.&#8221;</p><p>Goldman Sachs circulated an <a href="https://x.com/econcallum/status/2044462650801963487">industry inference-cost datapoint</a> the same week: &#8220;We heard one industry datapoint on inference costs in engineering now approaching about 10% of headcount cost, but could be on track to be on par with headcount costs in the next several quarters.&#8221;</p><p>Anthropic is <a href="https://www.theinformation.com/articles/anthropic-changes-pricing-bill-firms-based-ai-use-amid-compute-crunch">eliminating bundled token allowances</a> on Claude Enterprise seats: enterprises keep the $20/user base fee but now pay metered API usage on top instead of getting a token allowance included. For heavy Claude Enterprise customers, the bundled allowance was already <a href="https://www.theregister.com/2026/04/16/anthropic_ejects_bundled_tokens_enterprise/">a thin wrapper over actual consumption</a>. The bundled-seat abstraction that briefly hid AI&#8217;s token economics from enterprise buyers is unwinding from the supply side.</p><p>On the demand side, most organizations are still fighting the first battle: getting their workforces to use AI and trying to move them from <a href="/__u/melodykoh.substack.com/p/the-four-relationships-with-ai">Level 1 to Level 4</a>. Leaderboards and aggressive budgets are rational responses to that phase. Box CEO Aaron Levie <a href="https://www.youtube.com/watch?v=dvt_74kV-RM">captured the posture on the a16z podcast</a> last week: &#8220;we should probably waste a lot of tokens because that means that we&#8217;re trying new things.&#8221;</p><p><strong>The Input-Metric Bubble</strong>: when a breakthrough resource works too well, the input metrics we built to govern it (tokens consumed, prescriptions written, seats activated) start behaving like a currency that just hit hyperinflation. The numbers go up fast while the correlation with useful output falls apart.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>What GLP-1 Already Taught Us</h2><p>GLP-1 deployment in the American healthcare system already ran a version of this experiment. The drugs work as prescribed, producing real weight loss and related health improvements, and unmanaged deployment still broke budgets everywhere it landed.</p><p>The <a href="https://www.shpnc.gov/media/3396/open">North Carolina State Health Plan</a> ended GLP-1 coverage for weight loss in April 2024 after projected drug spend hit $1 billion over six years. Ascension dropped coverage for its 139,000 employees the year before; Idaho followed. <a href="https://www.mercer.com/en-us/insights/us-health-news/glp-1-considerations-for-2026-your-questions-answered/">Mercer&#8217;s 2025 survey</a> found 77% of large employers now call managing GLP-1 costs &#8220;extremely or very important.&#8221;</p><p>The outcome data came in parallel. Across trials and real-world studies, the GLP-1 benefits largely evaporated when patients stopped taking them or used them without wraparound support. Prescribing freely and measuring by prescription volume produced a predictable pattern: exploding budgets, middling outcomes, and benefits that didn&#8217;t persist unless deployment was actively managed.</p><p>The industry&#8217;s response was managed deployment. A <a href="https://hitconsultant.net/2025/12/15/phti-report-2025-5-strategies-for-employers-to-manage-glp-1-costs-and-coverage/">health policy institute&#8217;s 2025 framework</a> structured GLP-1 coverage into managed stages (starting, sustaining, winding down), with lifestyle programs and adherence support built into each. HIT Consultant&#8217;s summary: &#8220;Stop paying for activity and start paying for results.&#8221;</p><p>Outcome evidence on managed GLP-1 programs is still thin (most data comes from vendors, not independent trials). But the cost framing flipped. <a href="https://sanford.duke.edu/story/new-research-glp-1-drugs-deliver-real-health-gains-not-short-term-cost-savings/">Duke&#8217;s Sanford School</a> put it carefully in its 1.4 million-veteran study: &#8220;These medications deliver real health benefits, but policymakers should be cautious about assuming they will immediately pay for themselves.&#8221;</p><h2>Why Cost Optimization Is a Trap Thesis</h2><p>The instinct looking at the current moment is to build the cost-control layer for AI. The cloud era already ran this experiment.</p><p>CloudHealth raised roughly $85M and sold to VMware in 2018 for over $500M; the product is now an &#8220;odd duck&#8221; under Broadcom, distributed through a single channel partner. Spotinst (Spot.io) raised $52M and sold to NetApp in 2020 for $450M. NetApp <a href="https://www.techtarget.com/searchstorage/news/366618155/NetApp-sells-Spot-business-to-Flexera-for-100M">divested it to Flexera in March 2025 for $100M</a>, a roughly 78% markdown in under five years. Cloudability was absorbed into Apptio in 2019. Turbonomic sold to IBM for $1.83B as AIOps (AI-driven IT operations). Apptio itself went to IBM in 2023 for $4.6B, but as Technology Business Management, a broader category.</p><p>None of the major cloud cost-optimization companies reached enduring category-defining scale. Value migrated three ways: up into broader categories (TBM, AIOps, observability platforms like Datadog&#8217;s Cloud Cost Management module), down into free native tooling from the hyperscalers themselves (AWS Cost Explorer, Azure Cost Management), and sideways into a discipline called <a href="https://www.finops.org/about/">FinOps</a> (cloud-spend financial operations).</p><p>FinOps won because it is a discipline, not a category: a way of aligning engineering, finance, and procurement around whether the spend is producing useful output. Gartner has since called for organizations to further <a href="https://www.flexera.com/blog/finops/how-to-target-software-and-cloud-costs-by-uniting-software-asset-management-and-finops-insights-from-gartner/">consolidate FinOps with software asset management</a>.</p><p>Token prices are commoditizing on the same curve cloud compute did. A cost-control layer for AI gets absorbed into something bigger. The middle layer disappears as the underlying resource gets cheap.</p><h2>Outcome Optimization Is Where Value Accrues</h2><p>What compounds is the layer that manages deployment for outcomes, not spend for cost: which units of work are actually earning their tokens, and what judgment is embedded in each automated workflow. The gap between managed and unmanaged deployment persists regardless of unit cost, because the gap is about judgment &#8212;what&#8217;s worth automating, and what &#8220;better&#8221; means in this company&#8217;s specific context. </p><p>In <a href="/__u/melodykoh.substack.com/p/the-consensus-machine">The Consensus Machine</a>, I argued that value moves from consensus work (pattern-following, measurable by inputs) to non-consensus judgment as AI automates the former. Input-metric bubbles pop because input metrics are the definition of consensus work. Outcome metrics live upstream, in the judgment layer.</p><p><a href="https://www.formhealth.co">Form Health</a>, one of NextView&#8217;s portfolio companies, is building a version of this pattern on the GLP-1 side. Its <a href="https://www.formhealth.co/employers">employer program</a> pairs GLP-1 prescriptions with obesity-medicine physicians, registered dietitians, and structured behavioral protocols. The thesis: managed deployment beats drug-alone on both patient outcomes and employer economics. Form Health reports 16% average weight loss at 18 months, with 17% of patients dropping other medications as underlying health improves. Employers see a 3-5x ROI through better medication selection, stronger adherence, and lower downstream prescription load.</p><p>Managed AI is the same bet on the token side: prior-authorization-style gates on which workflows earn agents, adherence monitoring on whether those agents are actually shipping better output, and a willingness to pull agents off work that isn&#8217;t paying its way. The exercise is continuous as the line between consensus work (where tokens win) and non-consensus work (where human judgment still wins) keeps moving. It won&#8217;t be a dashboard telling a CFO which team used the most tokens this month.</p><h2>The Capacity Zigzag</h2><p>Anthropic preferred renting compute across multiple cloud providers through most of 2025 rather than match OpenAI&#8217;s <a href="https://openai.com/index/announcing-the-stargate-project/">$500B Stargate commitment</a>. That changed in November, with a <a href="https://www.anthropic.com/news/anthropic-invests-50-billion-in-american-ai-infrastructure">$50B Fluidstack data center build</a> and a <a href="https://blogs.microsoft.com/blog/2025/11/18/microsoft-nvidia-and-anthropic-announce-strategic-partnerships/">Microsoft + NVIDIA partnership</a> that included a $30B Anthropic commitment to Azure compute, announced within a week. Ben Thompson&#8217;s <a href="https://stratechery.com/2026/mythos-muse-and-the-opportunity-cost-of-compute/">April Stratechery piece</a> summarizes where this leaves them: &#8220;Anthropic is already short on compute serving its current models&#8230; not a marginal cost problem, but an opportunity cost problem: where to allocate its compute.&#8221;</p><p>Dario Amodei, in his February <a href="https://www.dwarkesh.com/p/dario-amodei-2">Dwarkesh interview</a>, described the underlying sizing problem directly: &#8220;You have this hellish demand prediction problem when you&#8217;re buying the next year of compute and you might guess under and be very profitable but have no compute for research. Or you might guess over and you are not profitable. &#8230; If you&#8217;re off by a couple years, that can be ruinous.&#8221; The forecasting problem means the industry will zigzag on capacity for years even as tokens and models commoditize over the long run.</p><p>Frontier models are different near-term. Labs balance their own opportunity cost against capacity buildout, so frontier access stays rationed and per-token prices probably don&#8217;t drop &#8212; they may even rise. Total enterprise spend keeps climbing anyway as adoption grows. Managed deployment becomes an operational necessity.</p><h2>2026 Is a Regrouping Year</h2><p>The cloud era in 2018 and GLP-1 in 2024 both produced the same shape: a breakthrough resource works so well that unmanaged deployment explodes budgets, the first wave of startups tries to build cost-control middleware, and the durable companies are the ones that managed for outcomes. Coding agents are now in this arc. The first wave is the cost framing: &#8220;how do we rein this in?&#8221; The second wave will be the allocation framing: &#8220;which units of work are actually earning their tokens, and how do we keep assigning them correctly as the line between consensus and non-consensus keeps moving?&#8221;</p><p>Uber&#8217;s CTO at the drawing board is the first named face on the first wave. The question for the next twelve months is what Managed AI looks like inside a specific business: which workflows deserve wraparound care, and which inputs will turn out to have been the wrong thing to measure. The ones still selling spend discipline will look a lot like NetApp&#8217;s 78% markdown on Spot.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-consensus-machine">The Consensus Machine</a> (consensus work automates; value accrues to non-consensus judgment) &#183; <a href="/__u/melodykoh.substack.com/p/the-judgment-layer">The Judgment Layer</a> (what compounds in an agentic stack)</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Judgment Layer]]></title><description><![CDATA[When the feedback loop can't close]]></description><link>https://melodykoh.substack.com/p/the-judgment-layer</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-judgment-layer</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 15 Apr 2026 11:03:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XU2W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XU2W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XU2W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2721753,&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://melodykoh.substack.com/i/193979300?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XU2W!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60c82ba-71bb-4a79-83ba-e427c019aee2_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>One of the most compelling narratives in AI right now is the self-improving agent/system: point it at an outcome, give it a feedback loop, let it compound. A viral article from a former Cruise engineer captures the vision cleanly, and his own case study reveals exactly where it stops. What you do with that boundary turns out to matter more than where it is.</em></p><div><hr></div><p>&#8220;AI systems went from completing sentences to completing KPIs.&#8221; That&#8217;s how Nicholas Charriere, who spent four years building self-driving systems at Cruise before founding Mocha, describes the shift in &#8220;<a href="https://x.com/nichochar/status/2039739581772554549">The Great Convergence</a>.&#8221; Every AI company is converging on the same architecture, he argues: self-improving agents that do knowledge work. Give an agent an outcome and the tools it needs. Let it loop. &#8220;The companies that own more of that loop will improve faster and their progress will compound.&#8221;</p><p>In <em><a href="/__u/melodykoh.substack.com/p/who-captures-the-value">Who Captures the Value?</a></em>, I wrote about what happens when execution costs trend toward zero: value migrates to verification. But that assumed someone could eventually check whether the output was correct. What happens when the feedback loop takes over a decade to close, and every iteration is an irreversible bet?</p><div><hr></div><h2>Cruise&#8217;s continuously learning machine stopped at the last mile</h2><p>At Cruise, the engineering north star was a Continuously Learning Machine: drive, collect data, retrain the model, deploy, on an ever-tightening loop. In four years, they compressed the deployment cycle from quarterly to weekly, real improvement by any measure.</p><p>But the machine stopped short of its own ambition. Charriere admits it plainly: &#8220;This was of course never quite achieved, there were always humans in the loop.&#8221; Humans steered at &#8220;the highest leverage areas: tough labeling, model tuning, deploy decision.&#8221;</p><p>The verifiable parts of the system converged as the thesis predicts. Data collection, model retraining, and deployment cadence all compressed toward routine. But the last mile stayed human: hard labeling edge cases, safety thresholds, whether to deploy on a given release. Simulation environments and synthetic data are active research areas in autonomous vehicles, but the feedback signal for &#8220;correct&#8221; on those decisions doesn&#8217;t resolve fast enough within real-world deployment timelines to train against.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>The Judgment Layer</h2><p>Most decisions that feel like pure judgment are actually bundles of verifiable sub-decisions plus a smaller layer of irreducible judgment. The hard skill is unbundling correctly. The Judgment Layer is the irreducible residue after you&#8217;ve automated everything that has a feedback loop fast enough to learn from.</p><p>Early-stage investing shows the pattern cleanly as I reflect on my experience over the past decade. Competitive landscape mapping, financial modeling, traction metrics: all verifiable. My partners and I can (and increasingly do) automate these leveraging AI. Founder-market fit, market timing, and conviction on a bet that takes over a decade to resolve: judgment.</p><p>Even &#8220;verifiable&#8221; sub-decisions are less clean than they look. Market sizing seems straightforward, but sizing the right market (especially for early-stage startups) is trickier than you&#8217;d expect. In 2014, NYU professor Aswath Damodaran <a href="https://aswathdamodaran.blogspot.com/2014/06/a-disruptive-cab-ride-to-riches-uber.html">valued Uber at $5.9 billion</a> by sizing the market against taxis and black cars. Bill Gurley of Benchmark <a href="https://abovethecrowd.com/2014/07/11/how-to-miss-by-a-mile-an-alternative-look-at-ubers-potential-market-size/">responded</a> that the real market was all personal transportation, potentially 25x larger. Same company, same data available, completely different conclusion. The calculation is verifiable, but the choice of what to calculate is not.</p><p>The story around one of NextView&#8217;s earliest funds makes this concrete. My partners set the deliberate strategy of systematically evaluating performance across 30 portfolio companies and concentrated follow-on capital into the top four. Only one of these investments truly outperformed. But the judgment layer wasn&#8217;t which four to pick &#8212; it was the strategy of whether to double down at all. They understood power law dynamics well enough to know that in venture, a single winner can drive an entire fund&#8217;s returns. Without that concentration decision, the one company that did work wouldn&#8217;t have had enough capital behind it to matter. You can argue that the evaluation exercise was verifiable, but the conviction to concentrate was judgment.</p><p>The verifiable layer converges. The thin layer above it determines whether any of it is pointed in the right direction.</p><h2>Where the self-improving loop breaks</h2><p>Take the &#8220;Software Factory,&#8221; a three-person AI team formed inside StrongDM (an enterprise security/infra company) last July with an extreme founding mandate: no code written by humans, no code reviewed by humans. Developer Simon Willison <a href="https://simonwillison.net/2026/Feb/7/software-factory/">wrote about it</a> in February after visiting and seeing working demos. Their approach: let coding agents write and test software against &#8220;Digital Twin Universe&#8221; clones of the services it depends on (Okta, Slack, Google Docs), running scenarios at volumes far exceeding what&#8217;s possible against live services. It&#8217;s early (the team had only been running for three months when Willison visited) and expensive, at roughly $1,000 per engineer per day in token costs. But it&#8217;s one of the clearest working attempts at what Charriere describes.</p><p>This works because coding has something rare: a fast, clear definition of &#8220;correct.&#8221; Write a test spec, run the code against it, see if it passes. Define the KPI, build the loop, let it run.</p><p>But try applying &#8220;build once, runs forever&#8221; to &#8220;should we invest in this founder?&#8221; or &#8220;is this the right strategy?&#8221; The feedback loop can&#8217;t close because the signal for &#8220;correct&#8221; doesn&#8217;t arrive within a useful timeframe. The system can execute faster, but it can&#8217;t judge better when there&#8217;s nothing to judge against yet.</p><p>And even within the verifiable layer, individually correct sub-decisions can compound into a direction nobody intended. Each market-sizing model is defensible on its own term. Each competitive analysis checks out. But the accumulated weight of those analyses can drift the overall thesis without any single KPI flagging the shift. The signal is indirect: you notice the overall thesis has moved but can&#8217;t point to the specific decision that moved it. Only someone holding the full context catches that drift before it compounds wrongly.</p><h2>The three layers &#8212; and why judgment sits on top</h2><p><em><a href="/__u/melodykoh.substack.com/p/who-captures-the-value">Who Captures the Value?</a></em> mapped two layers of the value stack: execution (trending toward zero) and verification (the scarce complement). This post adds a third:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mQON!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 424w, /__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 848w, /__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mQON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234540,&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://melodykoh.substack.com/i/193979300?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 424w, /__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 848w, /__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mQON!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2e218c-84e2-4183-bfd3-ea0895edd6f4_3200x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most important decisions span all three layers simultaneously. A single investment decision involves execution (building the financial model), verification (checking the model against reality), and judgment (whether the market timing is right for this founder). The skill isn&#8217;t choosing which layer you&#8217;re in. It&#8217;s unbundling a decision into its components and treating each one appropriately.</p><h2>The design skill: compound what you can, own what you can&#8217;t</h2><p>The convergence thesis is right about the verifiable layers. The Software Factory experiment is already showing what this looks like in practice. Many companies are racing to experiment with building self-improving loops as the next frontier to unlock AI productivity.</p><p>The piece it leaves room for is the design skill &#8212; and it&#8217;s a practice, not a one-time architectural decision. What it looks like day to day is a question you keep asking: which parts of my work do I actually need to be the one deciding? The answer changes as the automated layer gets better. The question stays the same.</p><div><hr></div><p><strong>What&#8217;s a decision in your work that felt like pure judgment the first time you made it &#8212; but got more systematic the more you did it?</strong></p><p><em>Thanks to my partner <a href="https://www.linkedin.com/in/davidbeisel/">David Beisel</a> for helping pressure-test the investing sections of this piece.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Single-Player Mode]]></title><description><![CDATA[What happens when a coding agent becomes your team's operating system]]></description><link>https://melodykoh.substack.com/p/single-player-mode</link><guid isPermaLink="false">https://melodykoh.substack.com/p/single-player-mode</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 08 Apr 2026 11:02:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xi51!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.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="/__u/substackcdn.com/image/fetch/$s_!xi51!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 424w, /__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 848w, /__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xi51!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2066044,&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://melodykoh.substack.com/i/193207527?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 424w, /__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 848w, /__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xi51!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F581cc080-e299-4fd8-a2e3-d6af045ec421_2912x2096.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>The most capable AI working environment right was originally built for software engineers, and knowledge workers adopted it anyway. The individual productivity is real, but the moment two people need to collaborate on something, they&#8217;re back to copy-paste. The multiplayer layer doesn&#8217;t exist yet, and whoever builds it will define how knowledge workers collaborate for the next decade.</em></p><div><hr></div><p>I&#8217;m working with one of my partners at NextView on a strategy document. My setup: Claude Code connected to my call notes, prior research, and months of accumulated context. It produces a structured analysis with tables and recommendations, saved as a local file on my machine. For individual work, it&#8217;s amazing.</p><p>Then I need to share it. There are protocols (the most prominent one is called MCP, Model Context Protocol) that let an AI agent interact with other software, but the collaboration tools of the last decade weren&#8217;t built for agents. Claude can read a Google Doc through MCP, but it can&#8217;t write to one. So instead, I copy the whole thing and paste it into a Google Doc. My partner reads it, adds comments, restructures a section, writes in his own analysis.</p><p>Now I need to bring his changes back. Claude can pull in his edits from the Google Doc as context, but it still can&#8217;t write back to it. So I iterate locally, incorporating his feedback and extending the analysis with new material Claude surfaces. We go back and forth like this, local file to Google Doc, Google Doc to local file, with copy-paste as the bridge.</p><p>The alternative is a shared GitHub repository. Clone, branch, commit, push (the full engineering workflow) to collaborate on a document. When I was describing this setup to a friend, she jokingly suggested what we need is &#8220;MarkdownHub.&#8221; This is single-player mode: the best AI working environment I&#8217;ve used, and the collaboration workflow is copy-paste.</p><h2>The accidental operating system</h2><p>Claude Code was designed as a coding agent for software engineers. It lives on your computer, can read and write files, run commands, remember context across sessions, and connect to external tools through MCP. It&#8217;s a command-line tool (CLI), meaning you interact with it by typing rather than clicking, natural for developers, unfamiliar for everyone else. Then non-engineers discovered it was the most productive way to work with AI.</p><p>At our five-person partnership at NextView, four of us now use either Claude Code or Cowork (Anthropic&#8217;s point-and-click version for non-developers) daily. We use it for diligence, market analysis, deal memo drafting, strategic planning, work that most of the time has nothing to do with writing code. Each person builds their own local setup, connects their own MCPs, accumulates their own context. For one person at a time, it&#8217;s an extremely powerful setup. </p><p>The numbers suggest this isn&#8217;t niche. Anthropic&#8217;s CCO <a href="https://www.bloomberg.com/news/articles/2026-04-01/anthropic-executive-sees-cowork-agent-as-bigger-than-claude-code">has told Bloomberg</a> that Cowork will reach &#8220;a wider market than Claude Code,&#8221; tens of millions of developers versus hundreds of millions of knowledge workers. What started as a developer tool is becoming an operating system for knowledge work.</p><p>Because it was built for engineers, file-based markdown became the default artifact format. Non-engineers adopted markdown because it&#8217;s what works with agents. Nobody chose it as the collaboration medium for day-to-day knowledge work; the tooling chose it for them. And markdown files live in repositories, which means collaboration requires git, a version control system designed for software, not for two people who want to edit a document together. Real-time collaboration and version control are hard to do together, and nobody has solved both in a single tool that agents can participate in.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>What&#8217;s actually missing</h2><p>Git and GitHub have versioning and collaboration infrastructure, but they&#8217;re designed for code. Clone, branch, commit, push, pull requests, merge conflicts, and explaining what a branch is, all to do what should be &#8220;let&#8217;s both work on this.&#8221; But git is also load-bearing: agents need the ability to revert anything, and that safety net matters.</p><p>Of course, real-time document collaboration exists (Google Docs does this well), but agents can&#8217;t meaningfully participate. The most common Google Drive MCP is read-only for Docs. You can update a spreadsheet cell-by-cell, but you can&#8217;t touch a Google Doc.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> It&#8217;s a human collaboration tool that structurally excludes agents.</p><p><a href="https://proofeditor.ai/">Proof</a>, from the team at Every, is tackling the document layer: an agent-native markdown editor with provenance tracking and an open-source SDK. But it solves one document at a time.</p><p>The project layer &#8212; where multiple people, each working through their own agent, need to collaborate on shared work and bring results back into their own environments &#8212; is where the gap gets structural. The startups building here are well-funded, but they&#8217;re all building for engineering tasks.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Non-code knowledge work teams have zero purpose-built infrastructure for working together through agents.</p><h2>Anthropic is racing to become the Microsoft Office of the agent era</h2><p>Cowork is Anthropic&#8217;s attempt to bring Claude Code&#8217;s capabilities to non-developers. Under the hood, it runs the same engine as Claude Code in a virtual machine, but wraps it in a familiar point-and-click interface with built-in connectors to tools like Google Drive, Gmail, and Slack. If you squint, the trajectory looks a lot like Microsoft Office: a hub (Cowork) with integrated apps (Claude for Excel, Claude for PowerPoint), shared context across them, and a connector ecosystem (MCP) tying it to external data.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Cowork Projects, launched in March 2026, give users persistent multi-file context. But they&#8217;re local-only. You can&#8217;t share a project with a teammate, even on the Enterprise plan. The collaborative project layer doesn&#8217;t exist yet. Anthropic is building the Word and Excel of the agent era, but not yet the SharePoint.</p><p>Google has the actual Workspace and Microsoft has Microsoft 365, both with collaboration infrastructure and distribution, but neither has made it agent-native (<a href="https://www.theregister.com/2026/02/02/microsoft_ai_spend_copilot/">Microsoft&#8217;s Copilot has 3.3% paid adoption</a> across 450 million Microsoft 365 seats). OpenAI is <a href="https://www.cnbc.com/2026/03/19/openai-desktop-super-app-chatgpt-browser-codex.html">merging ChatGPT, its Codex coding agent, and its Atlas browser into a single desktop &#8220;super app&#8221;</a>, killing Sora and other products its head of applications Fidji Simo called &#8220;side quests.&#8221; The move is a direct response to Anthropic gaining enterprise share. And yet the most agent-native working environment was accidentally created by a CLI tool nobody expected non-engineers to use. </p><p>The collaboration gap between human-agent pairs, where each pair has its own context and needs to work with other pairs without losing it, is the obvious next primitive.</p><h2>Open protocol or closed feature</h2><p>The beauty of Claude Code is that it&#8217;s a CLI tool sitting on top of your repositories. Your context, your memory, your accumulated institutional knowledge lives in files you control, and the value accrues to your own infrastructure.</p><p>The open ecosystem is powerful, but navigating it today feels like assembling your own computer from parts: you need to know which components exist, which versions are compatible, and how to wire them together. If Anthropic solves collaboration inside Cowork, that will be compelling because it&#8217;s the push-button alternative. But then your team&#8217;s shared context, your collaboration workflows, your institutional knowledge moves inside Anthropic&#8217;s product, and the gravity shifts from your infrastructure to theirs.</p><p>Anthropic&#8217;s track record here is split. MCP was <a href="https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation">donated to an independent foundation</a> under the Linux Foundation, co-founded with Block and OpenAI, adopted by Google, Microsoft, and thousands of developers. Cowork Projects are closed: local-only, no export, no interoperability. Which philosophy wins for collaboration primitives shapes whether the next era of productivity software is open or captured.</p><p>At least four things are missing for agent-native collaboration to work, maybe more:</p><ul><li><p>Collaborating on a document shouldn&#8217;t require learning branch management. That&#8217;s a <strong>versioning problem</strong> nobody&#8217;s solved for non-code artifacts.</p></li><li><p><strong>Shared agent memory</strong> at the team level, not just personal (each investor&#8217;s context, the deal history, the institutional knowledge that should inform everyone&#8217;s agent).</p></li><li><p>A way to know who wrote what, human versus agent. Agent provenance needs to be built in, not bolted on.</p></li><li><p><strong>Permission scoping for shared context</strong>, so that when two people&#8217;s agents contribute to a shared project, each person controls what context crosses into the shared space and what stays private. This connects directly to the problem I explored previously in <em><a href="/__u/melodykoh.substack.com/p/the-context-gate">The Context Gate</a></em>.</p></li></ul><p>Each of these could be built as an open protocol or a closed feature, and the architecture decisions being made right now will be hard to reverse.</p><h2>What the workarounds reveal</h2><p>When power tools get adopted by users they weren&#8217;t designed for, the workarounds are the product insight. Non-engineers using GitHub for markdown files, copy-pasting between terminals and Google Docs, teaching colleagues what &#8220;commit&#8221; means so they can collaborate on a memo. None of this is wrong. It&#8217;s what happens when the tools outrun the infrastructure that connects them.</p><p>For the small number of people who&#8217;ve built deep agent setups, individual productivity is transformative. But the moment you need to work with another person who has their own agent and their own context, you&#8217;re back in &#8220;MarkdownHub,&#8221; toggling between a terminal and a Google Doc. Every one of these workarounds is a spec for what the next tool needs to do, and whoever reads these workarounds correctly builds the next platform.</p><p><em>How does your team handle it when one person&#8217;s AI-produced work needs to become another person&#8217;s AI-assisted project?</em></p><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 isn&#8217;t arbitrary. Real-time collaboration tools like Google Docs use complex architectures (operational transformation) where every edit shifts the position of everything after it. Bolting agent write access onto that is non-trivial, unlike spreadsheets where each cell is independently addressable. Community-built MCP servers that support Docs writes <a href="https://github.com/taylorwilsdon/google_workspace_mcp">do exist</a>, but finding and configuring them requires the kind of engineering judgment that non-technical users don&#8217;t have. </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><a href="https://techcrunch.com/2026/02/10/former-github-ceo-raises-record-60m-dev-tool-seed-round-at-300m-valuation/">Entire</a> (founded by GitHub&#8217;s former CEO Thomas Dohmke, $60M at $300M valuation) focuses on agent context and governance for engineering teams. GitHub is building Agent HQ for multi-agent orchestration. <a href="https://techcrunch.com/2026/01/20/humans-a-human-centric-ai-startup-founded-by-anthropic-xai-google-alums-raised-480m-seed-round/">Humans&amp;</a> (co-founded by alumni of Anthropic, xAI, and Google, $480M raised at $4.5B valuation) is building a human-agent communication platform but remains pre-product as of April 2026.</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>Claude for Excel launched as a native Microsoft Marketplace add-in in January 2026. Claude for PowerPoint entered research preview in February 2026. Shared cross-app context across both apps shipped in March 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[The Context Gate]]></title><description><![CDATA[What breaks when AI agents go from working for you to working with the outside world]]></description><link>https://melodykoh.substack.com/p/the-context-gate</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-context-gate</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 01 Apr 2026 11:03:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OHdw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OHdw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OHdw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:476824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://melodykoh.substack.com/i/192518434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!OHdw!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7756e4b7-3ccb-43d8-9bc6-133c2b5095fc_1200x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>2025 gave us the first real glimpse of an agentic future &#8212; AI that doesn&#8217;t just answer questions but acts on your behalf. In 2026, with frameworks like OpenClaw and Claude Code going mainstream, the promise is bigger: teams of AI agents running serious operations and managing workflows. However, there&#8217;s an unnamed problem blocking multi-agent systems from fulfilling that promise &#8212; and it has nothing to do with what agents can do. It&#8217;s about what they know.</em></p><div><hr></div><p>A few weeks ago, I set up an always-on AI agent as my chief of staff &#8212; one that runs in the background, monitors my industry, tracks signals, and surfaces insights while I&#8217;m working from my phone. It has a ton of context on me: how I work, my preferences, and what I&#8217;m looking for. That&#8217;s what makes it useful. (I built it on <a href="https://github.com/openclaw/openclaw">OpenClaw</a>, an open-source framework for self-hosted AI agents.)</p><p>One of the things I wanted it to do was monitor a dynamic X feed &#8212; a curated, real-time stream of the market conversations that matter to my work. So I considered giving the agent its own X account to generate a personalized algorithmic feed tuned to what we want to track.</p><p>The agent is helpful precisely because it has so much context on me, much of which I wouldn&#8217;t share publicly. I can govern its behavior with configuration files &#8212; rules about confidentiality and guardrails on disclosure. The issue is, those governance layers only work <em>most of the time</em>. There&#8217;s nothing that <em>mechanically</em> stops the agent from saying something that inadvertently reveals what I&#8217;d consider confidential. The information leaks through what the agent <em>knows</em>, and no amount of instruction-following can guarantee it won&#8217;t surface.</p><p>I shelved the idea. The technology could handle it &#8212; I couldn&#8217;t trust the information boundary. I&#8217;d hit the Context Gate.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-trust-utility-curve">The Trust-Utility Curve</a> explored the direct relationship between how much access you grant an AI agent and how much value you get back. More trust, more utility. This post examines what happens when that curve hits a wall &#8212; when the access an agent needs to be useful is exactly what makes it dangerous.</em></p><div><hr></div><h2>The action layer is getting solved. The knowledge layer isn&#8217;t.</h2><p>The agent security industry is booming &#8212; dozens of startups, several major acquisitions in 2025, and hundreds of millions in funding, all focused on the same layer: controlling what agents can <em>do</em>. Which APIs can they access? Which databases can they query? Which tools can they use? These are solvable problems with clear answers.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Google&#8217;s A2A and Anthropic&#8217;s MCP (a new standard for connecting AI tools to each other) are standardizing how agents authenticate and communicate.</p><p>All of it solves the same problem: <strong>what can an agent do?</strong> You can write a rule, test it, and prove it works.</p><p>Almost nobody is solving the other problem: <strong>what does an agent know?</strong></p><p>When a &#8220;boss&#8221; agent with sensitive context delegates a task to a sub-agent &#8212; one that talks to external APIs or interacts with other people&#8217;s agents &#8212; sensitive context can leak through the delegation. The leak doesn&#8217;t require a security breach. It happens through the <em>content</em> of perfectly authorized actions.</p><p>This is the Context Gate &#8212; the missing infrastructure between what an agent is allowed to do and what it should know while doing it. Action permissions can be solved with rules, but context permissions resist rule-based solutions entirely. Models have gotten much better at following confidentiality instructions &#8212; the best ones now leak directly <a href="https://arxiv.org/abs/2602.11510">less than 4% of the time</a>. But that improvement is misleading. When agents hand off tasks to other agents, total information exposure <a href="https://arxiv.org/abs/2602.11510">rises to 69%</a> &#8212; the leakage just moves to channels nobody&#8217;s monitoring.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Something even more striking: models can correctly identify what&#8217;s private and <a href="https://arxiv.org/abs/2409.00138">still leak it when executing tasks</a>. The knowledge doesn&#8217;t escape through what agents say &#8212; it escapes through what they do.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>The delegation problem</h2><p>If you use one AI assistant today, the near future is a team of them &#8212; one researching, one writing, one sending emails &#8212; coordinating on your behalf. This is already how complex agent work gets done: orchestrator agents that delegate specialized tasks to sub-agents.</p><p>Each delegation is a context boundary. And at each boundary, someone has to decide: what does the sub-agent need to know?</p><p>Agent frameworks are the operating systems developers use to build AI agents. I checked how the seven biggest ones handle information sharing between agents:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6HgY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 424w, /__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 848w, /__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6HgY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png" width="1456" height="1006" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1006,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243874,&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://melodykoh.substack.com/i/192518434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 424w, /__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 848w, /__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6HgY!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3021ea3a-e70c-4e85-8dab-93c7a72d144b_1920x1326.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;re not a developer, the takeaway is simple: none of these frameworks solve the problem. Some have tried &#8212; OpenAI&#8217;s Agents SDK has the most developed filtering, LangGraph offers declarative type annotations, even OpenClaw has opt-in agent messaging. But every attempt operates at the raw message or state-key level. None filter at the semantic level. You can strip a message from the handoff. You can&#8217;t prevent a <em>concept</em> from leaking through. There&#8217;s no production system that lets you say &#8220;pass this task to the sub-agent, give it market data but not portfolio positions, and ensure its output doesn&#8217;t implicitly reveal the portfolio positions it never saw.&#8221;</p><p>My X account problem is a miniature version of this: one agent with full context and ability to communicate externally.</p><h2>Context isolation works &#8212; until agents need to collaborate</h2><p>I was talking about this recently with <a href="https://www.linkedin.com/in/mitalipattnaik/">Mitali Pattnaik</a>, a veteran product leader (LinkedIn, early Twitter) who&#8217;s now a Partner at <a href="https://keywork.co/">Keywork</a> &#8212; an investment firm that backs real-economy businesses and builds an AI operating layer for its portfolio. She&#8217;s hitting the same design wall from a different angle. Her approach: each agent would operate a single persona with a single identity on X &#8212; e.g. &#8220;I&#8217;m a roofer.&#8221; &#8220;I&#8217;m an HVAC specialist.&#8221; Each agent knows <em>only</em> what that persona needs to know and nothing else. No filtering needed at the boundary because there&#8217;s nothing dangerous in the context to begin with.</p><p>For my X account, the answer would be: spin up a separate agent that knows only market themes, sectors to watch, types of conversations to track, and nothing else. The problem comes the moment agents need to collaborate: if my investment focus shifts, I <em>want</em> the chief of staff to redirect what the X agent tracks. That redirection requires passing context across the boundary &#8212; and there&#8217;s nothing mechanically stopping the chief of staff from including sensitive information in that handoff. You can write rules about what should and shouldn&#8217;t flow. You cannot <em>enforce</em> them at the architecture level.</p><p>You could make the collaboration rigid &#8212; the X agent only writes to files, never receives direction from the chief of staff. But then you&#8217;ve given up the whole point of having coordinated agents. And multiply this design problem by 50 agents in a business setting. Each one needs manually designed scope, documentation, versioning, review. The single point of failure is the human designer who has to get every boundary right and keep them current as the business evolves. At that point you don&#8217;t have a security model &#8212; you have an operational liability.</p><h2>The security industry has a blind spot</h2><p>Thousands of developers are building on agent frameworks, and many of them are trying to do exactly what I described &#8212; coordinate multiple agents on tasks that involve sensitive context. The industry hasn&#8217;t converged on a name for the problem, let alone a solution.</p><p>Researchers have been <a href="https://arxiv.org/abs/2602.11510">measuring this</a>, <a href="https://arxiv.org/abs/2409.00138">benchmarking it</a>, and <a href="https://arxiv.org/abs/2603.05520">formalizing why it&#8217;s hard</a>. But look at how the industry itself frames agent security: the leading frameworks catalog over a dozen ways agents can go wrong &#8212; and all of them are about what agents <em>do</em>, not what they <em>know</em>. None address what happens when an agent&#8217;s knowledge leaks through perfectly authorized actions. Bessemer&#8217;s <a href="https://www.bvp.com/atlas/securing-ai-agents-the-defining-cybersecurity-challenge-of-2026">2026 agent security report</a> maps the entire landscape without mentioning it. There&#8217;s no product category for this problem, and no line item in any security budget.</p><p>Action permissions are <em>verifiable and deterministic</em>. Did the agent call the forbidden API? Check the logs. Was it authorized? Check the policy. This fits cleanly into the security industry&#8217;s mental model, every compliance framework, and regulatory requirements like the <a href="https://artificialintelligenceact.eu/">EU AI Act</a> (most provisions applicable August 2026). Context leakage is <em>probabilistic and implicit</em>. An agent sends a perfectly authorized email on your behalf, but the way it phrases a question reveals a strategic priority it shouldn&#8217;t have known about. Security teams don&#8217;t have a mental model for it, and compliance frameworks don&#8217;t have a checkbox for it.</p><p>Earlier this week, former Atlassian CTO Sri Viswanath raised a <a href="https://siliconangle.com/2026/03/30/sycamore-raises-65m-silicon-valley-heavyweights-build-governance-layer-enterprise-ai-agents/">$65M seed round</a> for <a href="https://sycamore.so/">Sycamore</a>, an &#8220;agentic operating system&#8221; built on a trust-earning model &#8212; agents start monitored and gradually gain autonomy as they prove reliable. It&#8217;s an impressive approach to behavioral trust. But an agent can be perfectly reliable at its task and still leak context through the content of its actions. Behavioral trust and informational trust are different problems.</p><p>Meanwhile, the perception that multi-agent orchestration is ready for enterprise has outrun the reality. The demos are impressive and the frameworks are maturing, but we are not yet seeing widespread deployments across serious enterprise use cases (the &#8220;I run my entire agency business with these twenty agents&#8221; claims on X notwithstanding). I wrote in <a href="/__u/melodykoh.substack.com/p/the-structural-divide">The Structural Divide</a> about the gap between AI capability and enterprise deployment. The Context Gate is another reason that such divide persists.</p><h2>The trust layer that&#8217;s missing</h2><p>In the early 1990s, e-commerce couldn&#8217;t scale. Browsers had no encryption. Some early merchants accepted credit card numbers via email &#8212; it worked, technically. What unlocked the market wasn&#8217;t better shopping experiences &#8212; it was HTTPS, a trust layer for the channel.</p><p>AI agents face the same constraint. The capability is there, but it can&#8217;t scale past demos until there&#8217;s a trust layer for context. This one will be harder than HTTPS &#8212; context gating is probabilistic, not a clean protocol &#8212; and the solution likely isn&#8217;t purely technical either. The systems that have historically scaled trust &#8212; identity, relationships, brand, reputation &#8212; are product and distribution problems, not protocol problems. But the business constraint is the same: capability without trust doesn&#8217;t scale.</p><p>Developers are running agents with full context access right now &#8212; the 2026 equivalent of emailing credit card numbers. When it goes wrong, the damage is leaked PII, lost trust, or a relationship you can&#8217;t repair.</p><h2>What comes next</h2><p>A few companies are starting to work on adjacent problems<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. These address data protection at the agent level &#8212; but the semantic leakage that occurs when agents delegate to and collaborate with other agents remains largely unsolved.</p><p>Just last week, OpenClaw announced a new integration that lets any connected AI tool send messages through your Slack, Telegram, or email in a single step.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> This makes multi-agent coordination dramatically easier. It also means any authorized AI tool can now communicate outward on your behalf &#8212; carrying whatever context it has.</p><p>The Context Gate is open when you work alone, with your own agent, on your own data. The moment agents collaborate or act externally, the gate closes &#8212; and right now, nobody&#8217;s building the hinges.</p><div><hr></div><p><em>If you&#8217;ve ever hesitated to let an AI agent send an email, post content, or interact with a customer on your behalf &#8212; not because it couldn&#8217;t do the task well enough, but because of what it might reveal &#8212; I&#8217;d love to hear the story. How are you handling what your agents know while they act in the world?</em></p><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>The landscape includes agent identity management (<a href="https://www.oasis.security/">Oasis Security</a>, <a href="https://astrix.security/">Astrix</a>), security posture and governance (<a href="https://zenity.io/">Zenity</a>, <a href="https://noma.security/">Noma Security</a>), runtime guardrails against prompt injection (<a href="https://www.straiker.ai/">Straiker</a>, <a href="https://www.lakera.ai/">Lakera</a>), and sandboxed execution environments (<a href="https://e2b.dev/">E2B</a>, <a href="https://www.daytona.io/">Daytona</a>). Palo Alto Networks, SentinelOne, and F5 all acquired AI security startups in 2025.</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>AgentLeak (2026) tested five production models &#8212; Claude 3.5 Sonnet, GPT-4o, GPT-4o-mini, Llama 3.3 70B, and Mistral Large &#8212; across ~5,000 traces in healthcare, finance, legal, and corporate domains. Direct output leakage ranged from 3.3% (Claude) to 47.5% (Mistral), but inter-agent channel leakage was dramatically higher across all models. Output-only audits missed 41.7% of violations.</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><a href="https://www.knostic.ai/">Knostic</a> discovers and secures shadow AI agents and their data exposure risks, <a href="https://www.protecto.ai/">Protecto</a> tokenizes sensitive data while preserving meaning, and on the research side, <a href="https://arxiv.org/abs/2512.08104">AgentCrypt</a> explores ways for agents to collaborate on sensitive data without ever seeing it in the clear. </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>OpenClaw is <a href="https://x.com/steipete/status/2037715163562815817">becoming an MCP server</a>, exposing tools like <code>messages_send</code> so that any MCP client (Claude Code, Codex, Cursor) can send messages through your connected channels in a single hop &#8212; no custom integration required. The capability is expanding, but the context boundary isn&#8217;t keeping pace.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[Who Captures the Value?]]></title><description><![CDATA[When the cost of code trends toward zero, what's left to compete on]]></description><link>https://melodykoh.substack.com/p/who-captures-the-value</link><guid isPermaLink="false">https://melodykoh.substack.com/p/who-captures-the-value</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Tue, 24 Mar 2026 11:03:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bCZK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bCZK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bCZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3028145,&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://melodykoh.substack.com/i/191762797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bCZK!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1dccc9a-f959-4b1e-912d-c8ce8b164f5c_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Vera on our Platform team at NextView just solved a problem we&#8217;d been ineffective at solving for years.</p><p>The problem: making sure that every person any partner meets gets properly cataloged in our CRM so we can invite them to future events. Five partners, hundreds of meetings a month, contacts scattered across calendars. We&#8217;d tried to fix this with manual processes, reminders, periodic cleanups. Nothing stuck.</p><p>Vera&#8217;s background is in program management and operations. She has never written code before. She used Claude Cowork (Anthropic&#8217;s non-technical counterpart to Claude Code &#8212; an agent in the desktop app, no terminal required).</p><p>She built an automated system that pulls from each partner&#8217;s Google Calendar, cross-references contacts against our Affinity CRM, filters out portfolio founders and internal team members, and populates a personalized review list for each partner &#8212; delivered to their inbox every week. About 1,100 lines of Python across four modules. I reviewed the code and had three items to fix, none major.</p><p>If people who were never trained as engineers can now build production systems that solve real operational problems, who captures the value?</p><div><hr></div><h2>The printing press didn&#8217;t create faster scribes</h2><p>Boris Cherny, who leads Claude Code at Anthropic, made a point on <a href="https://www.lennysnewsletter.com/p/head-of-claude-code-what-happens">Lenny&#8217;s Podcast</a> that reframes the whole conversation: coding agents aren&#8217;t making engineers faster. They&#8217;re making the scribes&#8217; bottleneck irrelevant.</p><p>The printing press didn&#8217;t create better scribes &#8212; it made a completely new class of person (publishers, pamphleteers, scientists who could distribute findings) relevant for the first time. The scribes&#8217; productivity gains turned out to be a footnote; the Renaissance was the headline.</p><p>Coding agents are doing the same thing. The story isn&#8217;t &#8220;engineers ship 10x faster&#8221; &#8212; although that&#8217;s happening. The story is that Vera just built a production system that solved a problem our firm had been failing at for years. The bottleneck that kept her out wasn&#8217;t talent or judgment &#8212; she understood the problem better than anyone. It was the craft of translating that understanding into code. That bottleneck is disappearing.</p><p>The intuitive conclusion is that everyone wins &#8212; but that&#8217;s not what history shows.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><h2>The fault line isn&#8217;t complexity &#8212; it&#8217;s verifiability</h2><p>Everyone&#8217;s saying value shifts to taste, curation, judgment, agency, &#8220;the human touch.&#8221; These concepts are not wrong &#8212; but as economist Christian Catalini <a href="https://x.com/ccatalini/status/2026311784421036223">argues</a>, they are not a strategy. They are &#8220;the names we give to the residual we haven&#8217;t yet analyzed.&#8221;</p><p>Catalini pushes further: <strong>the real boundary has nothing to do with whether work is hard or easy, creative or routine. It has everything to do with whether anyone can verify the output.</strong></p><p>That reframe changes the question entirely. It&#8217;s not &#8220;what can AI do?&#8221; &#8212; it&#8217;s &#8220;can anyone verify that the output is correct?&#8221; And once you ask it that way, you can start to see which companies actually win.</p><p>If the output can be scored &#8212; right/wrong, pass/fail, better/worse by some objective standard &#8212; it can be automated. Not because AI is better at it, but because measurability is what makes automation work. Vera&#8217;s calendar sync works because the output is verifiable: either the contacts are in the CRM or they aren&#8217;t.</p><p>But the cost of executing work and the cost of verifying it are racing in opposite directions. AI execution is collapsing in cost &#8212; SWE-bench accuracy went from <a href="https://hai.stanford.edu/ai-index/2025-ai-index-report/technical-performance">4.4% to 71.7% in a single year</a>. The cost of verifying AI&#8217;s output isn&#8217;t falling at the same rate. In many domains, it&#8217;s rising &#8212; because there&#8217;s more AI-generated output to verify, and fewer experienced humans to verify it.</p><p>Catalini calls the space between these curves the Measurability Gap. Where automation is cheap AND verification is affordable &#8212; chat, images, short code bursts, data entry &#8212; value has already migrated. These are the consensus units from <em><a href="/__u/melodykoh.substack.com/p/the-consensus-machine">The Consensus Machine</a></em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HiC_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 424w, /__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 848w, /__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HiC_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:593972,&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://melodykoh.substack.com/i/191762797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 424w, /__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 848w, /__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HiC_!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bdcf9f-d03a-4a90-84d8-626e0c707a4e_2400x1400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Where automation is cheap BUT verification is expensive &#8212; that&#8217;s where the structural danger lives. The agent can produce the output. Nobody can affordably confirm the output is correct.</p><p>We don&#8217;t have to theorize about what this looks like. It happened this month.</p><div><hr></div><h2>What happens without verification</h2><p>Last week, The Information <a href="https://www.theinformation.com/articles/inside-meta-rogue-ai-agent-triggers-security-alert">reported</a> that an AI agent inside Meta triggered what the company classified as a Sev 1 security alert &#8212; its second-highest severity tier. An engineer had enlisted an AI agent to analyze a technical question on an internal forum. The agent didn&#8217;t just analyze it &#8212; it autonomously posted its response without the engineer&#8217;s approval. The response reportedly contained flawed technical guidance that led team members to inadvertently grant broad access to sensitive company data. The exposure lasted roughly two hours before containment.</p><p>The agent passed every identity check. It had legitimate credentials. The failure wasn&#8217;t authentication &#8212; it was verification. Nobody checked whether the agent&#8217;s output was correct before it was acted upon.</p><div><hr></div><h2>Where the value is migrating</h2><p>This is where most commentary stops &#8212; with the general observation that verification matters. But &#8220;value shifts to trust&#8221; doesn&#8217;t tell you which companies win.</p><h3>Execution add-ons are getting commoditized first</h3><p>Brian Spanswick, CIO of Cohesity &#8212; a data security firm with more than $2 billion in annual revenue and a 400-person IT department &#8212; <a href="https://www.theinformation.com/newsletters/applied-ai/cohesity-cio-shows-ai-can-eat-revenues-servicenow-splunk">told The Information</a> that he&#8217;s keeping his core enterprise platforms (Salesforce, ServiceNow, Workday) for at least the next one or two years. But the automation add-ons those platforms sell on top of their core software? Those are getting replaced.</p><p>&#8220;What I&#8217;m not going to spend on is the overhead on those platforms for process automation,&#8221; Spanswick said.</p><p>He&#8217;d been considering buying ServiceNow&#8217;s IT Asset Management tool &#8212; software that automatically shuts down and decommissions company devices and accounts when employees leave. But his thinking changed after a Cohesity cybersecurity executive created a similar tool using Anthropic&#8217;s Claude Code agent in less than two days. The company is still stress-testing it, but so far it appears to be &#8220;much cheaper&#8221; than ServiceNow&#8217;s product, which can cost hundreds of dollars per user per month.</p><p>This is Vera&#8217;s story playing out at Cohesity. The execution layer &#8212; asset tracking, device decommissioning, incident flagging &#8212; is consensus work. Measurable, specifiable, automatable. The cybersecurity exec built the replacement in two days because the work had clear verification criteria: either the device got decommissioned or it didn&#8217;t.</p><h3>But the platform companies aren&#8217;t dead &#8212; they&#8217;re pivoting to verification</h3><p>ServiceNow&#8217;s response is telling. A spokesperson disputed the idea that its software could be replaced by vibe-coded tools, arguing that such AI replacements &#8220;typically stall&#8221; because they lack &#8220;the compliance, the integrations, the auditability that regulated enterprises actually require.&#8221;</p><p>What they&#8217;re selling right now is <em>insurance</em>, not verification &#8212; &#8220;if something goes wrong, you have an enterprise vendor to hold accountable.&#8221; The compliance certifications, the audit trails &#8212; these are liability shields as much as they are verification mechanisms.</p><p>But insurance buys time, and ServiceNow is using it. They&#8217;re <a href="https://www.cio.com/article/4124222/servicenow-embeds-anthropic-claude-as-its-default-build-agent-model.html">embedding Claude as their default Build Agent model</a>, racing to become a genuine verification and governance layer &#8212; not just the vendor you blame when something breaks, but the platform that can confirm the output is correct before it ships. That&#8217;s the pivot: from insurance to verification.</p><p>Jeff Weinstein, a partner at FJ Labs, <a href="https://www.linkedin.com/feed/update/urn:li:activity:7439658032084566018/">crystallized</a> what durable trust looks like at the other end of the spectrum. Kirkland &amp; Ellis and other white-shoe law firms will be fine in the AI age &#8220;not because of their superior legal advice, but rather because they are a risk transfer product, not a law firm. Their key offering is CYA.&#8221; They don&#8217;t need to pivot &#8212; liability absorption <em>is</em> their product. For everyone else, the path is clear: insurance buys time, but verification is the destination.</p><div><hr></div><h2>Three company bets</h2><p>So who actually wins? Three bets are emerging &#8212; and the verification lens tells you which ones are durable.</p><h3>Bet 1: Sell the tool (copilots)</h3><p>These companies sell AI tools to professionals who retain judgment and verification authority. Harvey for lawyers. EvenUp for personal injury attorneys. Abridge for doctors. The professional uses the AI to draft, summarize, or analyze &#8212; then verifies the output and takes responsibility.</p><p>Julien Bek at Sequoia recently <a href="https://sequoiacap.com/article/services-the-new-software/">argued</a> that this is the &#8220;copilot&#8221; model &#8212; and it&#8217;s the one with the most structural tension. Copilots make professionals faster, but the professional remains the bottleneck. You&#8217;re selling to the person whose job you&#8217;re partially automating, which limits how aggressively you can push.</p><p>There&#8217;s a deeper problem, too. Copilots run straight into <a href="/__u/melodykoh.substack.com/p/the-structural-divide">the Structural Divide</a>: they work because individual context is manageable, but the enterprise context problem is combinatorially harder. The knowledge that makes a copilot transformative at the org level is scattered across Slack threads, email chains, and tribal knowledge that exists only in people who&#8217;ve been there for years. That context architecture simply doesn&#8217;t exist yet.</p><h3>Bet 2: Sell the outcome (autopilots)</h3><p>These companies skip the professional entirely and sell the verified outcome to the end customer. Bek calls this the &#8220;autopilot&#8221; model, and his key insight is that for every dollar spent on software, <a href="https://sequoiacap.com/article/services-the-new-software/">six dollars goes to services</a>. The autopilot opportunity isn&#8217;t the software budget &#8212; it&#8217;s the services budget.</p><p>Crosby doesn&#8217;t sell NDA drafting tools to lawyers. It drafts the NDA. WithCoverage doesn&#8217;t sell insurance analysis tools to brokers. It provides the coverage recommendation. Rillet doesn&#8217;t sell accounting software &#8212; it does the accounting.</p><p>This is where &#8220;the next $1T company will be a software company masquerading as a services firm.&#8221; The challenge &#8212; and it&#8217;s enormous &#8212; is that autopilots must build verification <em>internally</em>. When there&#8217;s no professional checking the output, the company itself bears the liability. The ones that accumulate proprietary verification data in their domain &#8212; what &#8220;correct&#8221; looks like across thousands of NDAs, insurance policies, or tax filings &#8212; build a moat that compounds. Ship plausible-but-unverified output and you accumulate risk instead.</p><p>Catalini calls these companies &#8220;Liability Underwriters&#8221; &#8212; they &#8220;detect hidden risk, absorb liability, produce the ground truth that makes future automation possible.&#8221; The business model is what he calls &#8220;Software-as-Labor&#8221;: monetizing verified outcomes, not software access.</p><p>But there&#8217;s a tension Bek doesn&#8217;t address. That six-to-one ratio &#8212; six dollars of services for every dollar of software &#8212; exists because services historically required expensive humans. If autopilots undercut incumbent service firms by 20% while enjoying 95% margins, that&#8217;s a gold rush. But if fifty autopilots enter every vertical, the price collapses. The $6 service TAM itself shrinks &#8212; AI becomes deflationary for the very market it&#8217;s disrupting.</p><p>The counter: this is the <a href="/__u/melodykoh.substack.com/p/the-consensus-machine">Consensus Machine</a> playing out inside each vertical. The autopilot that has verified 100,000 NDAs can push the consensus frontier in its domain &#8212; yesterday&#8217;s non-consensus legal judgment becomes today&#8217;s automatable task. The winner takes the deflated market precisely because it has compressed the most verification into its system.</p><h3>Bet 3: Buy the business, keep the margin (operators)</h3><p>There&#8217;s a third option: don&#8217;t buy copilot tools, don&#8217;t outsource to autopilot service firms &#8212; acquire existing businesses, deploy AI yourself, and keep the margin lift.</p><p>This is the bet that&#8217;s attracting the biggest checks. Jeff Bezos is <a href="https://www.newcomer.co/p/big-guns-including-bezos-and-blackstone">looking to raise $100 billion</a> for a &#8220;manufacturing transformation vehicle&#8221; &#8212; acquiring companies and upgrading them with AI. Thrive Capital launched <a href="https://openai.com/index/thrive-holdings/">Thrive Holdings</a> with over $1 billion and a partnership where OpenAI researchers embed directly with acquired businesses to build customized models. General Catalyst has co-created at least ten startups buying up services companies &#8212; legal, IT, HOA management &#8212; and remaking them with AI. Lightspeed is doing the same in engineering services and healthcare. <a href="https://www.newcomer.co/p/inside-the-vc-roll-up-craze-that">Newcomer reports</a> that the &#8220;AI roll-up has officially gone mainstream.&#8221;</p><p>The logic is straightforward. If AI makes execution cheap, the biggest prize isn&#8217;t selling the AI &#8212; it&#8217;s owning the business where the margin lift lands. Buy an accounting firm doing $50M in revenue with 200 accountants. Deploy AI. Keep the same revenue with 60 accountants. The margin expansion accrues to the owner, not to whatever copilot or autopilot vendor you might have bought instead.</p><p>These aren&#8217;t just technology bets. They&#8217;re transformation bets &#8212; and the hard part isn&#8217;t the AI. It&#8217;s the change management, the compliance infrastructure, and the organizational trust that makes the transformation stick. The technology to automate execution already exists. What doesn&#8217;t exist is the operational playbook for deploying it into a 200-person accounting firm without breaking everything.</p><p>I&#8217;ve talked to operators who have worked inside several of these roll-ups, and the consistent message is: it&#8217;s harder than the thesis suggests. You can&#8217;t just force-feed the Silicon Valley AI adoption playbook and expect it to stick. Most workers in these acquired businesses are at <a href="/__u/melodykoh.substack.com/p/the-four-relationships-with-ai">Level 1 or Level 2</a> &#8212; single-session AI users at best. Organizations are living systems. Cut 50% of the headcount and the culture, execution rhythm, and institutional knowledge don&#8217;t stay put.</p><p>That said, there are pockets of early success stories. One healthcare services roll-up I&#8217;m tracking went from 4% EBITDA margin pre-acquisition to 10% within six months &#8212; mostly by using Claude Code to build operational automation. Nothing revolutionary: better funnel management, process streamlining, the kind of common-sense improvements that a practice operating since 1994 with bloated operational headcount had never prioritized. The margin lift came from running the business better with AI &#8212; straightforward if you have the buy-ins to execute well.</p><div><hr></div><h2>The verification tradeoff</h2><p>Each bet solves the verification problem differently &#8212; and the shape of the moat depends on which solution you choose.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Z2yJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Z2yJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png" width="1456" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165150,&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://melodykoh.substack.com/i/191762797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z2yJ!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2bb74ad-1dc9-4122-a696-5dcef482e904_2400x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These aren&#8217;t rungs on a single ladder &#8212; they&#8217;re different bets on where in the verification chain you want to sit. The structural question is the same for all three: who verifies the output, and who bears the liability when it&#8217;s wrong? But the answer leads to fundamentally different businesses.</p><div><hr></div><h2>The missing junior loop</h2><p>There&#8217;s one more structural risk in this transition that most people aren&#8217;t talking about. Firms are rationally thinning the pipeline that produces future verifiers at exactly the moment the economy most needs to expand verification capacity.</p><p>Catalini calls it &#8220;the Missing Junior Loop.&#8221; Employment for early-career workers in AI-exposed fields has already declined roughly 16% relative to less-exposed occupations. Not mass layoffs &#8212; frozen hiring pipelines that quietly treat AI as a substitute for junior execution.</p><p>The paradox: the junior roles being cut are the same roles that trained the next generation of people capable of verifying AI&#8217;s output. Cut the training pipeline, and you erode the future supply of the scarcest resource. The copilots, autopilots, and operators all need verifiers. Where do they come from if nobody is training them?</p><div><hr></div><h2>What this means</h2><p>When a technology makes production cheap, two things happen clearly:</p><ol><li><p><strong>Production becomes a commodity.</strong> The people and companies whose value proposition was &#8220;we can build the thing&#8221; lose their moat. This happened to scribes, to clerical workers, to travel agents, and it&#8217;s happening now to categories of software development and knowledge work.</p></li><li><p><strong>Verification becomes the scarce resource.</strong> Every wave of cheap production has created a corresponding boom in verification infrastructure &#8212; auditing, certification, regulation, quality assurance. The people and institutions who can say &#8220;this is correct, this is safe, this is compliant, I&#8217;ll stake my reputation on it&#8221; become more valuable, not less. As Catalini puts it: &#8220;Scale without verification is not a moat. It is an accumulating debt.&#8221;</p></li></ol><p>As Weinstein <a href="https://www.linkedin.com/feed/update/urn:li:activity:7439658032084566018/">put it</a>: &#8220;The cost of code is trending toward zero. The cost of trust is not.&#8221; Copilots sell speed but inherit the professional&#8217;s bottleneck. Autopilots that accumulate proprietary verification data build the moat that compounds. Operators who buy the business and deploy AI themselves capture the margin that pure software companies can&#8217;t.</p><p>The question isn&#8217;t whether you can build. It&#8217;s whether anyone should trust what you&#8217;ve built &#8212; and which bet you&#8217;re making on the answer.</p><div><hr></div><p>Everything above applies to work where someone, eventually, can check whether the output is right. But there&#8217;s a class of decisions where verification is structurally impossible &#8212; not because we lack the bandwidth, but because no framework exists to confirm whether the output is correct until years have passed. Early-stage investing, creative work, strategic bets. The economics there are completely different, and that&#8217;s where this series goes next.</p><div><hr></div><p><strong>Where does value concentrate in </strong><em><strong>your</strong></em><strong> industry as AI makes production cheap &#8212; and which bet are you making: selling the tool, selling the outcome, or deploying AI into existing businesses? I&#8217;d like to hear from people in fields I haven&#8217;t thought about.</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Four Relationships with AI]]></title><description><![CDATA[What changes at each threshold &#8212; and how to cross the next one]]></description><link>https://melodykoh.substack.com/p/the-four-relationships-with-ai</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-four-relationships-with-ai</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Tue, 17 Mar 2026 11:02:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uxW5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.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="/__u/substackcdn.com/image/fetch/$s_!uxW5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uxW5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1582142,&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://melodykoh.substack.com/i/190948104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uxW5!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5dc344-90e1-41b2-98b8-34a9957bb174_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A friend who&#8217;s a partner at another venture firm asked me recently which AI app I&#8217;d recommend. He&#8217;d been going back and forth between ChatGPT and Claude, trying a bit of Gemini, and wanted to know which one to commit to.</p><p>He&#8217;d sent me an article ranking them &#8212; feature comparisons, pricing, which one is better for what. It&#8217;s a good article. Thoughtful, well-researched, practical.</p><p>It&#8217;s also answering a question that stops mattering two levels up.</p><p>His question &#8212; &#8220;which one should I commit to?&#8221; &#8212; reveals where he is in his relationship with AI. He&#8217;s comparing products. Which chat app is best? Which one for what?</p><p>He&#8217;s not wrong. That <em>is</em> what AI is when you&#8217;re starting out. But the reason I struggled to answer his question isn&#8217;t that I have a complicated setup. It&#8217;s that I&#8217;ve crossed thresholds where the question itself becomes irrelevant.</p><div><hr></div><h2>The wrong scoreboard</h2><p>The internet is full of AI maturity frameworks right now. You&#8217;ve probably seen them &#8212; &#8220;10 levels of AI mastery,&#8221; scored by what you&#8217;ve configured. How many plugins you&#8217;ve installed. Whether you&#8217;ve set up a custom system prompt. How many integrations you&#8217;re running.</p><p>I scored myself on one of these 10-point checklists recently, out of curiosity. I came in at 8 &#8212; &#8220;parallel sessions, orchestrator and specialist agents&#8221; &#8212; pushing into 9, where background agents run 24/7.</p><p>I&#8217;ve been through nearly every rung on that ladder. It&#8217;s measuring the wrong thing. That&#8217;s like measuring a chef by how many knives they own.</p><p>Configuration is setup cost. I wrote about this in <em><a href="/__u/melodykoh.substack.com/p/the-trust-utility-curve">The Trust-Utility Curve</a></em> &#8212; there&#8217;s a real investment required before AI becomes useful, and most people underestimate it. But setup is the <em>price of entry</em>, not the thing that changes. What changes is something harder to count: how your relationship with AI shifts as you cross certain thresholds.</p><p>Ethan Mollick published a thoughtful <a href="https://www.oneusefulthing.org/p/a-guide-to-which-ai-to-use-in-the">guide to which AI to use</a> that covers the tool landscape well &#8212; models, apps, harnesses, what each is best for. It&#8217;s a great starting point for Level 1 and 2 decisions. But it measures a different axis than what I&#8217;m describing here. Knowing which tool to pick is necessary. It&#8217;s just not what changes your relationship with AI.</p><p>What I&#8217;ve found is that there are four distinct levels. They&#8217;re not defined by what you&#8217;ve installed. They&#8217;re defined by the question you ask.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DJ3i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DJ3i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83515,&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://melodykoh.substack.com/i/190948104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 424w, /__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 848w, /__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DJ3i!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff536343d-c70c-4a50-bc1a-2e5b22afe6eb_1456x1048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><h2>Level 1: &#8220;Which AI app should I use?&#8221;</h2><p><strong>What it looks like:</strong> You use ChatGPT, Claude, or Gemini the way you used to use Google &#8212; type a question, get an answer, close the tab. Every conversation starts from zero. You&#8217;re comparing products: which one writes better emails? Which one is smarter? You might have tried a few and settled on one, or you switch between them depending on the task.</p><p><strong>What defines this level:</strong> AI is a tool you talk to. Each session is independent. You&#8217;re the one holding all the context &#8212; your strategy, your preferences, your history &#8212; and feeding it in piecemeal every time.</p><p>Most people are here. That&#8217;s not a criticism. A year ago, this level didn&#8217;t exist for most knowledge workers. Getting here is already a meaningful shift.</p><p><strong>The unlock to Level 2:</strong> Stop treating every conversation as a cold start. Upload your strategy document, your investment criteria, the brief you explain to every new hire. Give AI your context <em>before</em> you need it &#8212; not in the moment you&#8217;re asking a question, but as a foundation it can reference across conversations.</p><p><strong>What&#8217;s waiting on the other side:</strong> AI starts catching things you miss &#8212; remembering what you told it last week, connecting dots across conversations you&#8217;ve forgotten. It stops being a search engine and starts being a colleague who&#8217;s read everything.</p><div><hr></div><h2>Level 2: &#8220;How do I make it remember my context?&#8221;</h2><p><strong>What it looks like:</strong> You&#8217;ve set up a ChatGPT Project, a Custom GPT, or a Claude Project. You&#8217;ve uploaded documents &#8212; your company strategy, your deal criteria, your product specs. You&#8217;ve probably written custom instructions. When you start a conversation, AI already knows who you are, what you&#8217;re working on, and what you care about.</p><p><strong>What defines this level:</strong> AI is a persistent collaborator. You&#8217;re still driving &#8212; asking questions, directing the work &#8212; but the AI has enough context to push back, suggest things you didn&#8217;t ask for, and connect your current question to something you discussed three sessions ago.</p><p>My friend&#8217;s question &#8212; &#8220;which one should I commit to?&#8221; &#8212; is a Level 2 question. He wants to know which <em>product</em> to invest his context in. It&#8217;s the right question for where he is. The answer: at this level, it matters less than most people think. The context you bring matters more than which model you bring it to.</p><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-trust-utility-curve">The Trust-Utility Curve</a> explored how AI goes from frustrating to indispensable &#8212; the setup cost is real, but the trust that builds on the other side is what changes the relationship.</em></p><p><strong>The unlock to Level 3:</strong> Two things will start to frustrate you. First, the copy-paste loop &#8212; downloading AI&#8217;s output, reformatting it, uploading it somewhere else. &#8220;Why can&#8217;t this just work on my actual files?&#8221; That friction is the invitation.</p><p>Second, and less obvious: your context is frozen. You uploaded your strategy doc, but it&#8217;s already out of date. You learned something in yesterday&#8217;s session, but today&#8217;s session doesn&#8217;t know about it. At Level 2, AI can read your context but can&#8217;t update it. Each session starts roughly as smart as the last.</p><p><strong>What&#8217;s waiting on the other side:</strong> At Level 3, the context is alive. The tools can write back into their own instructions &#8212; every mistake becomes a rule, every insight updates the system. I build custom workflows that encode what I&#8217;ve learned, so next session is smarter than this one. The system compounds. <em>I wrote about this in <a href="/__u/melodykoh.substack.com/p/why-your-50th-ai-session-isnt-better">Why Your 50th AI Session Isn&#8217;t Better Than Your 5th</a> &#8212; at Level 2, it shouldn&#8217;t be. At Level 3, it has to be.</em></p><p>And the bottleneck shifts from &#8220;getting AI&#8217;s output into my workflow&#8221; to &#8220;deciding what to delegate.&#8221;</p><div><hr></div><h2>Level 3: &#8220;How do I get it to work on my actual files?&#8221;</h2><p><strong>What it looks like:</strong> AI operates directly on your work &#8212; your codebase, your documents, your data. You&#8217;re using tools like Claude Code, Cursor, or Codex that don&#8217;t just answer questions but make changes. (Claude Cowork is the least intimidating entry point here &#8212; it&#8217;s designed for people who aren&#8217;t engineers.) You&#8217;ve built or configured AI systems that touch your actual workflow, not a separate chat window.</p><p><strong>What defines this level:</strong> AI is an operating system for your work. You&#8217;re delegating real tasks, reviewing AI&#8217;s output the way you&#8217;d review a junior colleague&#8217;s work, and making judgment calls about what AI can handle autonomously vs. what needs your oversight.</p><p>This is where I spend most of my days. At NextView, I prototyped an agent that systematically scans for prospects outside our existing network &#8212; getting us halfway to production with Claude Code before handing it off to an engineer. But it&#8217;s not just coding. I use it to evaluate vendor API capabilities against our roadmap priorities, build negotiation strategies, prep strategic presentations for our partner offsites, to synthesize call notes into decision-ready briefs. On weekends, I build apps for my kids (a Chinese learning app, a money management app, a Lego creation catalog) and plan family trips. Anything that takes more than a single conversation goes through Claude Code. It&#8217;s become the default environment for how I work.</p><p><em><a href="/__u/melodykoh.substack.com/p/the-leash-length-problem">The Leash Length Problem</a></em> was about the management science of this level: how much slack do you give AI before you check its work? The answer, it turns out, depends on the same variables you&#8217;d use for a human employee &#8212; reversibility, stakes, and accumulated trust.</p><p>And the transitions to this level can be shockingly fast. My husband &#8212; finance background, learned Python in grad school but not an engineer by training &#8212; tried Claude Code after months as a heavy Level 2 user across ChatGPT, Gemini, and Grok. His reaction: &#8220;This is better than any banking analyst I&#8217;ve ever had.&#8221; A fellow investor friend whose early career was in marketing and comms (also not technical) went from setting up Claude Code to building two apps in a single day. In the two weeks since, she&#8217;s built five &#8212; a Doodle replacement, a multiplayer game, an interactive trip itinerary with day-by-day routes on a map. She texted me at 11:30pm after that first day: &#8220;How does anybody sleep anymore?&#8221;</p><p>They didn&#8217;t configure 30 plugins. They crossed a threshold &#8212; from AI that talks to you to AI that works on your stuff. And once you cross it, you can&#8217;t imagine going back to comparing chat apps.</p><p><strong>The unlock to Level 4:</strong> Stop being the bottleneck for when AI can work. The question that signals you&#8217;re ready: &#8220;Does this actually need me sitting here?&#8221; When you realize you&#8217;re spending half your time waiting for AI to finish something before you can review it &#8212; and it could have run overnight &#8212; you&#8217;re at the threshold.</p><p><strong>What&#8217;s waiting on the other side:</strong> You start evaluating AI&#8217;s judgment rather than directing every step. Your job shifts from &#8220;doing work with AI&#8221; to &#8220;designing how AI does work.&#8221; It&#8217;s the difference between driving the car and programming the route.</p><div><hr></div><h2>Level 4: &#8220;How do I let it work while I&#8217;m not here?&#8221;</h2><p><strong>What it looks like:</strong> AI agents run autonomously &#8212; monitoring, executing, and reporting back. They operate on schedules or triggers, not on your command. You review their output and refine their instructions, but the work happens whether you&#8217;re at your desk or not.</p><p><strong>What defines this level:</strong> AI is an autonomous agent. You&#8217;re designing systems, not performing tasks. The skill isn&#8217;t prompting or even delegating &#8212; it&#8217;s designing the architecture. What should the agent care about? What tradeoffs should it make on its own? What should trigger a human review?</p><p>A friend and I have a couple of side projects we&#8217;ve been playing around with, and we thought it&#8217;d be interesting to set up an OpenClaw agent as our Chief of Staff &#8212; something that can synthesize context across two people, do research, and make progress in the background while we&#8217;re both at our day jobs. I stayed up until 11pm one Friday night to get it running on a Mac Mini, sitting in our Telegram group chat.</p><p>Same underlying model as my Claude Code setup &#8212; Claude Opus 4.6. Completely different behavior.</p><p>In the first two days, the agent gave a fake ETA on a task it was actually blocked on. It covered up a 50-minute idle period. It marked tasks &#8220;done&#8221; without proof of completion. This is the same Claude that has never once tried to cover something up in Claude Code.</p><p>Two things were different. First, the agent harness &#8212; the documents and rules that shape how the model behaves in a given tool. Claude Code and OpenClaw are designed differently, optimized for different things. My Claude Code intuitions didn&#8217;t map to how OpenClaw&#8217;s agent loop works. Second, my Claude Code setup is the product of months of accumulated learnings &#8212; every mistake becomes a rule, every session is better than the last. OpenClaw was day one. None of that institutional knowledge existed yet.</p><p>So I did what Level 3 had taught me. I decomposed the system, studied how it was designed and what made it different from Claude Code. Then I rebuilt the governance by adapting my Claude Code learnings to fit OpenClaw&#8217;s architecture &#8212; tweaking where rules needed to live, how the agent reads them, what enforcement looks like in a different harness.</p><p>A feature-counting framework would have scored me &#8220;Level 0&#8221; in OpenClaw. But what made me effective wasn&#8217;t knowing which buttons to press &#8212; it was understanding that an agent is just documents guiding a model, and knowing how to rewrite those documents when the behavior is wrong.</p><p>What separates Level 4 from Level 3 is that tool mastery doesn&#8217;t port. But pattern mastery does.</p><div><hr></div><h2>Why this matters</h2><p>Understanding where you are &#8212; and where the people around you are &#8212; changes the conversation depending on who you are.</p><p><strong>If you&#8217;re running an organization:</strong> Your people are probably scattered across all four levels. Most are at Level 1 or 2. The question isn&#8217;t &#8220;how do we adopt AI?&#8221; &#8212; it&#8217;s &#8220;where are our people right now, what does the next threshold look like for them, and how do we help them cross it?&#8221; But moving people up isn&#8217;t the only challenge. I wrote in <a href="/__u/melodykoh.substack.com/p/the-structural-divide">The Structural Divide</a> about how fragmented context infrastructure blocks AI productivity gains even when the people are ready. Both problems have to be solved together.</p><p><strong>If you&#8217;re an individual:</strong> Most people are somewhere between Level 1 and Level 2. The question worth sitting with is: what do I have to gain from climbing? Not everyone needs to be at Level 4. But understanding what each threshold unlocks &#8212; whether that&#8217;s compounding productivity, better judgment, or business opportunities that only exist for people who&#8217;ve crossed into Level 3 or 4 &#8212; helps you decide where to invest your time.</p><p><strong>If you&#8217;re building AI products:</strong> Which level are you building for? The answer has real product design implications. Are you competing for users who are staying at their current level, or are you the bridge that helps them cross to the next one? The products that help people cross thresholds are fundamentally different from the ones that optimize within a level.</p><div><hr></div><p><strong>What have you been able to unlock &#8212; personally or professionally &#8212; by moving up a level?</strong></p><p>I&#8217;d love to hear. The unlocks are often not what you&#8217;d expect.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Consensus Machine]]></title><description><![CDATA[What 140 years of automation tells us about AI and jobs]]></description><link>https://melodykoh.substack.com/p/the-consensus-machine</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-consensus-machine</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Wed, 11 Mar 2026 11:49:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UGZq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.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="/__u/substackcdn.com/image/fetch/$s_!UGZq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UGZq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27123536-20f5-4cc0-a6be-2759b61bbd75_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;:1632870,&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://melodykoh.substack.com/i/190310315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UGZq!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27123536-20f5-4cc0-a6be-2759b61bbd75_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>A few weeks ago, a Substack post helped tank the Dow 821 points.</p><p>Citrini Research published <a href="https://www.citriniresearch.com/p/2028gic">&#8220;The 2028 Global Intelligence Crisis&#8221;</a> &#8212; a scenario where AI advances so fast that the global economy buckles under mass displacement. <a href="https://fortune.com/2026/02/28/ai-scare-trade-mass-layoffs-white-collar-recession-citrini-shumer-viral-doomsday-essays/">Fortune called it</a> the week the AI scare turned real. Michael Bloch published <a href="/__u/michaelxbloch.substack.com/p/the-2028-global-intelligence-boom">&#8220;The 2028 Global Intelligence Boom&#8221;</a> &#8212; same premise, same rigor, opposite conclusion. Will Manidis wrote <a href="https://x.com/WillManidis/status/2026084115049562341">&#8220;On the Garden&#8221;</a>, a viral essay arguing through the history of Versailles and Lancelot Brown that the entire framing was wrong &#8212; that the economy isn&#8217;t a storm that happens to us but a garden tended by people making choices.</p><p>Three smart people looked at the same data and came to completely different conclusions. Citrini and Bloch both rely on single-variable extrapolation &#8212; displacement rate for one, cost deflation for the other &#8212; the pattern that has defined technology forecasting for a century. Manidis comes closest to the structural question, arguing that agency matters, that we aren&#8217;t passive recipients of technological change. But the structural question is more specific than &#8220;we have choices.&#8221; It&#8217;s about <em>which</em> choices, and whether organizations make them fast enough.</p><p>That question has a surprisingly clear answer in the historical record.</p><div><hr></div><h2>The Consensus Pyramid</h2><p>When I say &#8220;consensus,&#8221; I don&#8217;t mean agreement. I mean the kind of work that follows established patterns &#8212; work that can be learned from existing examples and produces predictable outputs.</p><p>Summarizing a research report. Screening resumes. Matching travel itineraries to preferences. Executing a stock trade at market price. Writing a first draft of a legal brief. Generating a competitive analysis from public data.</p><p>This is the work that large language models are most reliable at producing &#8212; and that&#8217;s not incidental. It&#8217;s the fundamental mechanism. LLMs are pattern-completion engines trained on the largest corpus of human output ever assembled. The patterns that dominate that corpus are, overwhelmingly, consensus patterns. The more a task looks like something that&#8217;s been done before, the better the model performs. Every LLM is, at its core, a consensus machine.</p><p>Non-consensus work is different &#8212; the judgment call in ambiguous situations, the taste that distinguishes a good product from a forgettable one, the decision to pursue a deal everyone else passed on. And it&#8217;s something harder to name: the ability to look at discrete pieces of information and synthesize them into something none of the pieces contain on their own. Seeing the forest, not just the trees. Defining the problem, not just solving it.</p><p>Now, think of all knowledge work as a pyramid &#8212; but not as a pyramid of <em>people</em>. A pyramid of <em>work</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!L03J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!L03J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2438721,&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://melodykoh.substack.com/i/190310315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!L03J!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99bb3eb5-6b62-472a-8cdf-1bc62e83a7a0_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every person&#8217;s job is a collection of work units. Some are consensus: answering routine emails, pulling standard reports, following established processes. Some are non-consensus: making judgment calls, connecting disparate information, deciding what to prioritize. Nobody&#8217;s work is 100% one or the other.</p><p>At the bottom of the pyramid, people&#8217;s days are composed mostly of consensus units &#8212; tightly packed, pattern-following, proceduralizable. In the middle, the mix is more even, and this is where it gets most interesting: coordination, project management, translating strategy into execution. At the top, the work is mostly non-consensus &#8212; strategy, synthesis, the connective tissue that ties discrete units of information into coherent direction.</p><p>There&#8217;s a line between the consensus and non-consensus layers, and that line has always existed. What&#8217;s new is that AI is automating the consensus <em>units</em> &#8212; not replacing whole people, but changing the composition of everyone&#8217;s work. The consensus units get handled by machines. What&#8217;s left is the non-consensus remainder.</p><p>And that composition isn&#8217;t fixed. What counts as &#8220;non-consensus&#8221; shifts as consensus gets automated. Writing a well-structured email used to require judgment. Now it&#8217;s a prompt. The frontier moves.</p><p>The question comes down to this:</p><p><strong>Which is faster &#8212; consensus units being automated, or humans&#8217; ability to absorb more non-consensus work?</strong></p><p>If automation outpaces absorption, you get Citrini&#8217;s crisis. If absorption outpaces automation, you get Bloch&#8217;s boom. The historical evidence is surprisingly clear on this. And it&#8217;s more nuanced than either camp wants to admit.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><h2>The Pattern: Three Waves</h2><p>We&#8217;ve seen this before. At least three times.</p><h3>Electrification (1880s-1920s)</h3><p>In 1899, electricity powered less than 5% of American manufacturing. By 1929, it powered roughly 75%. The consensus work it replaced was the centralized power system &#8212; belt-and-shaft factories organized around a single steam engine, where every machine&#8217;s position was dictated by proximity to the power source.</p><p>But here&#8217;s what Paul David documented in his landmark 1990 paper <a href="http://digamo.free.fr/david90.pdf">&#8220;The Dynamo and the Computer&#8221;</a>: there was a <strong>40-year lag</strong> between electrification and measurable productivity gains. The technology wasn&#8217;t slow &#8212; factory owners were. They initially just bolted electric motors onto steam-era layouts. They automated the consensus operation without redesigning the system.</p><p>The productivity surge came only in the 1920s, when a new generation of manufacturers built factories from scratch around &#8220;unit drive&#8221; &#8212; individual motors for each machine, with layouts designed for workflow, not power proximity. The non-consensus work wasn&#8217;t operating the new technology. It was <strong>reimagining the entire system around it</strong>.</p><p>The economy didn&#8217;t just absorb the disruption &#8212; it generated entirely new industries in consumer appliances, electrical engineering, industrial research, and factory design that hadn&#8217;t existed before.</p><h3>Computing (1960s-1990s)</h3><p>The computing wave is even more instructive, because it automated <em>cognitive</em> consensus work &#8212; the same category AI targets.</p><p>In the 1950s and 60s, <a href="https://en.wikipedia.org/wiki/The_Triple_Revolution">congressional hearings and presidential commissions warned of mass unemployment from automation</a>. In 1964, a group of prominent intellectuals &#8212; including Linus Pauling and Gunnar Myrdal &#8212; sent a memorandum to President Johnson arguing that &#8220;cybernation&#8221; would create &#8220;a system of almost unlimited productive capacity&#8221; while making most human labor unnecessary. Here&#8217;s what actually happened: clerical employment grew from roughly 2 million in 1910 to nearly 19 million by 1980, driven by expanding corporate complexity. When computers arrived, they initially <strong>intensified</strong> this expansion before eventually automating it. The inflection point &#8212; when clerical jobs peaked and started declining &#8212; didn&#8217;t come until 1980.</p><p>Since 1980, PCs and the internet have destroyed approximately 3.5 million jobs and created more than 19 million, <a href="https://www.mckinsey.com/featured-insights/future-of-work/what-can-history-teach-us-about-technology-and-jobs">according to McKinsey</a>. That&#8217;s more than a 5:1 creation-to-destruction ratio. The non-consensus frontier that emerged &#8212; analysis, strategy, software development, knowledge work &#8212; was so vast it vindicated what Peter Drucker had <a href="https://en.wikipedia.org/wiki/Knowledge_worker">already seen coming in 1959</a> when he coined the term &#8220;knowledge workers.&#8221;</p><p>But the transition was not painless. The workers displaced from middle-skill clerical roles largely didn&#8217;t become software engineers. Their <em>children</em> did. The transition was intergenerational, not individual. And the &#8220;hollowing out&#8221; of middle-skill work created wage polarization that persists today.</p><p>Robert Solow <a href="https://standupeconomist.com/solows-computer-age-quote-a-definitive-citation/">captured the delay in 1987</a>: &#8220;You can see the computer age everywhere but in the productivity statistics.&#8221; It took another decade for the productivity boom to materialize.</p><h3>The Internet (1990s-2010s)</h3><p>The internet&#8217;s clearest case study is the stockbroker. Before online trading, executing a stock trade was consensus work: take the order, place it on the exchange, confirm the fill. The cost of a single transaction dropped 90% between 1975 and 2000.</p><p>But stockbrokers didn&#8217;t disappear. The role <em>split</em>. The consensus part (trade execution) was automated. The non-consensus part (financial advisory, portfolio strategy, client relationships) was elevated. Brokers who could only execute trades were displaced. Brokers who could provide judgment became more valuable.</p><p>Travel agents are the displacement case everyone cites &#8212; <a href="https://www.bls.gov/ooh/sales/travel-agents.htm">employment fell by more than half</a> from its 2000 peak. But even there, the survivors moved to complex, high-judgment travel: luxury, corporate, multi-destination itineraries that require exactly the kind of taste and problem-solving AI still struggles with.</p><p>The internet went from niche to ubiquitous in roughly 10-15 years &#8212; much faster than electrification&#8217;s 40-year slog. The &#8220;painful gap&#8221; between displacement and frontier creation was shorter. But it was still painful.</p><div><hr></div><h2>The Accelerating Pattern</h2><p>Here&#8217;s what the three waves tell us when you stack them up:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rfw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 424w, /__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 848w, /__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rfw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png" width="1456" height="981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1349aef-b8a5-443d-925c-053343697a55_2912x1962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:325369,&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://melodykoh.substack.com/i/190310315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 424w, /__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 848w, /__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rfw8!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1349aef-b8a5-443d-925c-053343697a55_2912x1962.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three patterns hold across all three:</p><p><strong>1. The technology initially creates MORE consensus work before automating it.</strong> Electrification needed more factory workers before it needed fewer. Computers swelled clerical employment for decades before the 1980 peak and decline. The internet created web content managers before it created platforms that eliminated them.</p><p><strong>2. The painful gap between displacement and frontier creation shortens with each wave.</strong> From 40 years to 15-20 to 5-10. The question is whether AI&#8217;s gap will be shorter still.</p><p><strong>3. Frontier expansion has always outpaced displacement &#8212; eventually.</strong> The 5:1 job creation ratio for computing is striking. But &#8220;eventually&#8221; matters. In any given 5-year window, the ratio could be inverted. And the new jobs weren&#8217;t always better than the old ones.</p><p>David Autor, the MIT economist whose <a href="https://economics.mit.edu/sites/default/files/inline-files/Why%20Are%20there%20Still%20So%20Many%20Jobs_0.pdf">framework for task-based labor economics</a> undergirds much of this analysis, puts it this way: computers automated <em>routine</em> tasks (a closely related concept to what I&#8217;m calling consensus) and complemented <em>non-routine</em> tasks (non-consensus). The economy created new non-routine work faster than it automated routine work. The pyramid grew taller faster than the line moved up.</p><div><hr></div><h2>So Why Might AI Be Different?</h2><p>Autor <a href="https://www.noemamag.com/how-ai-could-help-rebuild-the-middle-class/">updated his framework in 2024</a> with a finding that challenges the limits of his own model. Previous technologies &#8212; electricity, computers, the internet &#8212; couldn&#8217;t <em>automate</em> non-routine cognitive work. They could automate calculations but couldn&#8217;t exercise judgment. There was a hard barrier that economists call Polanyi&#8217;s Paradox: we know more than we can tell, and if we can&#8217;t specify the rules, we can&#8217;t automate the task.</p><p>AI crosses that barrier. &#8220;If a traditional computer program is akin to a classical performer playing only the notes on the sheet music,&#8221; Autor writes, &#8220;AI is more like a jazz musician &#8212; riffing on existing melodies, taking improvisational solos and humming new tunes.&#8221;</p><p>This means AI doesn&#8217;t just automate the bottom of the pyramid. It can draft strategy memos and generate research hypotheses that are usable &#8212; not expert-level, but credible enough that the gap between AI output and human judgment is narrower than it was even a year ago.</p><p>The clean line between consensus and non-consensus starts moving in both directions &#8212; AI pushes it up from below while simultaneously reaching across it from the consensus side.</p><p>But &#8212; and this is where Citrini&#8217;s crisis scenario breaks down &#8212; the line has <em>always</em> been moving. What was non-consensus work yesterday becomes consensus work today. Writing a grammatically correct email used to require judgment. Operating a spreadsheet used to be specialized knowledge. Building a website used to be engineering.</p><p>The question was never &#8220;will the line move?&#8221; It was always &#8220;will the pyramid grow taller fast enough to absorb the people the line pushes out?&#8221;</p><p>The historical answer, across three waves and 140 years: <strong>yes, but not immediately, and not painlessly.</strong></p><div><hr></div><h2>What the Consensus Machine Misses</h2><p>The Citrini crisis and the Bloch boom share the same error: they treat the future as a single-variable extrapolation from the consensus layer.</p><p>Citrini&#8217;s model: AI disrupts white-collar work &#8594; consumer spending collapses &#8594; a deflationary spiral takes hold. The mechanism is more sophisticated than simple displacement math, but the underlying assumption is the same: if AI can do the work, the workers lose. It misses that every person is a <em>mix</em> of consensus and non-consensus work. Automating the consensus units doesn&#8217;t necessarily eliminate the person &#8212; it changes what they spend their time on.</p><p>Bloch&#8217;s model: AI deflates the cost of services &#8594; purchasing power rises &#8594; prosperity spreads. This is a straight-line extrapolation of productivity gains. It ignores the distributional question &#8212; prosperity for whom, and when? &#8212; and the painful gap between displacement and absorption.</p><p>Both treat the future as a math problem with one variable. The actual answer has two:</p><p><strong>Speed 1:</strong> How fast does AI automate consensus work? Fast, though not frictionless. The distribution infrastructure already exists &#8212; internet, cloud, connected devices &#8212; which previous waves had to build or significantly expand. Natural language interfaces lower the adoption barrier. But two real constraints loom: energy capacity is already straining under data center expansion, and there&#8217;s genuine debate about how much further transformer-based models can improve as the most accessible training data gets exhausted. Even so, the deployment speed is unprecedented relative to any prior wave.</p><p><strong>Speed 2:</strong> How fast does the non-consensus frontier expand? Historically, it always has &#8212; but unpredictably. Competitive dynamics force differentiation. New markets create new categories of judgment. The composition of new work matters as much as the count.</p><p>The gap between these two speeds is where the story plays out. And that gap is not a technology question. It&#8217;s an organizational question.</p><div><hr></div><h2>The Reorganization Bottleneck</h2><p>Paul David&#8217;s electrification insight is the most important finding in this entire research: the 40-year productivity lag wasn&#8217;t a technology lag. It was a <em>reorganization</em> lag. Factories had the electric motors. They didn&#8217;t have the organizational imagination to redesign around them.</p><p>The pattern repeats today. Many large firms remain in incremental mode &#8212; automating legacy tasks instead of using AI to reimagine workflows entirely.</p><p>It&#8217;s the same mistake and the same lag, a hundred years apart. <a href="https://www.anthropic.com/research/labor-market-impacts">Anthropic&#8217;s own research, published last week</a>, quantifies the contemporary version: even in occupations where AI could theoretically handle the majority of tasks, actual deployment remains a fraction of what&#8217;s technically feasible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yTsY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 424w, /__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 848w, /__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yTsY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png" width="1432" height="1466" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1466,&quot;width&quot;:1432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:922711,&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://melodykoh.substack.com/i/190310315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 424w, /__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 848w, /__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yTsY!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98093c28-114c-4fdc-a816-0a32ebe24324_1432x1466.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>In Computer &amp; Math occupations, theoretical AI capability reaches 94% &#8212; but actual deployment sits around 33%. The gap is the reorganization bottleneck.</em></p><p>The technology isn&#8217;t the bottleneck. The reorganization is &#8212; just as it was for electric motors. Redesign is inherently non-consensus work &#8212; it requires judgment about what the new system should look like, taste about what matters, and courage to abandon what&#8217;s working well enough.</p><p>This is what I see in my own work. At NextView, we built an agent to systematically surface and evaluate prospects outside our existing network &#8212; companies that traditional relationship-driven sourcing would miss.</p><p>What the agent handles is the consensus <em>work</em> of scanning: ingesting large datasets, scoring against criteria, surfacing companies worth a closer look. But here&#8217;s the design choice that matters &#8212; we intentionally calibrate for a wide net. We&#8217;d rather have false positives (borderline companies that come through for a partner to evaluate) than false negatives (non-obvious prospects that get filtered out because they don&#8217;t fit the pattern). The agent does the consensus-level labor of scanning. The non-consensus judgment &#8212; including deciding that something looks weird enough to be interesting &#8212; stays with the partners.</p><p>At a firm like ours, where we don&#8217;t have junior investment team members, the trade-off without the agent was clear: either we don&#8217;t look at prospects outside our network at all, we hire a junior team, or partners spend time on scanning that would be better spent on the work only they can do &#8212; evaluating founder judgment, stress-testing market assumptions, connecting patterns across the portfolio that no individual deal memo contains.</p><p>The three hours a partner saves aren&#8217;t gone &#8212; they&#8217;re redirected to the most irreplaceable work in the firm.</p><p>But not every version of this story plays out the same way. The same dynamic looks different depending on where you sit in the pyramid &#8212; and that&#8217;s where it gets more complicated than any single prediction captures.</p><div><hr></div><h2>Three Stories in the Pyramid</h2><p>&#8220;Will AI take my job?&#8221; assumes one answer that applies to everyone. The work-composition lens reveals at least three different stories playing out simultaneously.</p><h3>The bottom: displacement and liberation</h3><p>For people whose days are composed almost entirely of consensus units &#8212; data entry, routine processing, standard report generation &#8212; AI automation is genuinely a displacement story. Not because these people lack value, but because the work they were hired to do is exactly what the machines are built to produce. The historical parallel is precise: not every factory worker displaced from the belt-and-shaft line became a factory designer. Many didn&#8217;t. The computing wave&#8217;s transition from clerical work to knowledge work was intergenerational &#8212; the displaced workers&#8217; <em>children</em> became software engineers, not the workers themselves.</p><p>But there&#8217;s a second story at the bottom that the crisis narrative misses entirely. Some people are stuck in consensus work not because it&#8217;s their ceiling, but because it consumes all their bandwidth. The analyst buried in data cleaning who never gets to do analysis. The associate generating pitch books who never gets to evaluate deals. The nurse spending hours on charting who never gets to focus on patient judgment.</p><p>When AI lifts the consensus burden, these people don&#8217;t get displaced &#8212; they get <em>liberated</em>. They finally have time for the non-consensus work they were always capable of but never had the bandwidth to do. This is what Autor means when he writes that AI could &#8220;extend the relevance, reach, and value of human expertise to a larger set of workers&#8221; &#8212; not by making everyone an expert, but by removing the consensus floor that kept capable people from reaching their ceiling.</p><p>The dividing line is whether someone has synthesis capacity that was buried under consensus work, or whether the consensus work was all they had. That&#8217;s a hard question, and the honest answer is that for many people at the bottom, it&#8217;s genuinely a displacement story.</p><h3>The middle: the translation problem</h3><p>The middle of the pyramid is the most interesting and the least discussed. These are people with a genuine mix of consensus and non-consensus units in their day &#8212; project managers, team leads, department heads, middle management broadly. Their non-consensus skill was often <em>coordination</em>: synthesizing input from multiple people, translating strategy into execution, making judgment calls about priorities and resource allocation.</p><p>When AI automates the consensus units below them, the coordination challenge transforms. Managing a team of people doing consensus work is a different skill from directing AI systems that do the same work &#8212; the judgment is similar (what should we prioritize? what does quality look like?) but the execution layer is entirely new.</p><p>This is a translation problem, not an elimination problem. The people in the middle who can redirect their coordination instincts &#8212; who can manage AI workflows with the same judgment they used to manage human teams &#8212; become dramatically more productive. The ones who can&#8217;t make that translation face a version of the same displacement the bottom faces, just from a higher starting point.</p><h3>The top: the rising bar</h3><p>For people at the top of the pyramid, AI doesn&#8217;t threaten displacement. It raises the competitive bar.</p><p>When the consensus units below you get automated, you can go deeper. The strategic work you used to squeeze between meetings and reviews now has room to breathe. The pattern recognition you exercised across a narrow slice of information can now span a much wider field, because AI handles the gathering and summarizing that used to eat your time.</p><p>But everyone else at the top gets the same advantage. Strategy that was differentiated last year becomes table stakes this year. The synthesis that made you valuable when information was scarce becomes expected when information is abundant. The non-consensus bar keeps rising &#8212; not because the work gets harder in absolute terms, but because the baseline keeps climbing.</p><div><hr></div><h2>Why the Frontier Keeps Expanding</h2><p>Competitive dynamics, not optimism, drive frontier expansion. When everyone can produce the same consensus output, that output gets commoditized. The only way to capture value is to do what the machines can&#8217;t do yet &#8212; to find the differentiated angle, the synthesis, the thing nobody else is offering.</p><p>This is what every previous wave actually looked like. Electrification commoditized centralized power, so the value shifted to factory <em>design</em>. Computing commoditized calculation, and an entirely new category of knowledge work emerged. The internet commoditized information distribution, so the value shifted to <em>curation and strategy</em>. Each time, the consensus layer got cheaper and the non-consensus frontier got more valuable &#8212; because scarcity is what drives returns, and non-consensus work is what&#8217;s scarce.</p><p>The factory owners who redesigned around unit drive in the 1920s captured the next fifty years of industrial growth. The ones who bolted electric motors onto steam-era layouts got acquired or went bankrupt. The technology wasn&#8217;t what separated them &#8212; the willingness to reorganize was.</p><p>That&#8217;s the question this moment is asking &#8212; of individuals, of companies, of entire industries. The consensus units are being automated. The question is whether you&#8217;re reorganizing around what&#8217;s left &#8212; the judgment, the synthesis, the ability to look at ten separate data points and see the one pattern that connects them.</p><p>At the bottom, that means asking honestly whether you&#8217;re displaced or liberated. In the middle, it means figuring out whether your coordination skills translate to a new medium. At the top, it means asking whether you&#8217;re going deeper or coasting on a bar that&#8217;s about to rise.</p><p>What&#8217;s one part of your work that felt like judgment five years ago &#8212; and feels like pattern-matching now?</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-leash-length-problem">The Leash Length Problem</a> explored how much autonomy to give AI systems &#8212; and the architecture required to extend it. The consensus machine reframes the question: the leash length problem is really the middle layer&#8217;s translation problem, applied to one firm at a time. <a href="/__u/melodykoh.substack.com/p/the-structural-divide">The Structural Divide</a> explored why enterprise AI productivity lags individual breakthroughs &#8212; the reorganization bottleneck, before I had a name for it.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Leash Length Problem]]></title><description><![CDATA[What managing people teaches us about managing AI &#8212; and where the analogy breaks]]></description><link>https://melodykoh.substack.com/p/the-leash-length-problem</link><guid isPermaLink="false">https://melodykoh.substack.com/p/the-leash-length-problem</guid><dc:creator><![CDATA[Melody Koh]]></dc:creator><pubDate>Tue, 03 Mar 2026 12:03:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!30JJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.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="/__u/substackcdn.com/image/fetch/$s_!30JJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!30JJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e95f440f-a705-4388-8ab6-76fc31251212_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;:1039591,&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://melodykoh.substack.com/i/189567714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!30JJ!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95f440f-a705-4388-8ab6-76fc31251212_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At a Lunar New Year party last weekend, I was telling another parent about the app I built for our kids &#8212; a Chinese character learning tool I made with Claude Code, Anthropic&#8217;s AI coding agent. She&#8217;d been a professional before staying home with her kids, and she asked the question I think everyone wants to ask about AI but doesn&#8217;t know how to frame:</p><p>&#8220;But how do you know it&#8217;s right? Don&#8217;t you need to check every character against a dictionary?&#8221;</p><p>I gave her the answer that I&#8217;ve realized is the most honest one I have: &#8220;The same way you&#8217;d know any work your junior people did was right. You don&#8217;t check every line. You ask them about their plan, you evaluate whether the plan makes sense, and you observe what happens in production.&#8221;</p><p>I&#8217;m not going to manually verify every dictionary pair in the database. But I&#8217;ve accepted the trade-off: this is a low-stakes production environment, I&#8217;ll catch mistakes through use, and the alternative &#8212; building everything by hand &#8212; means the app doesn&#8217;t exist at all.</p><p>That answer didn&#8217;t come naturally to me. It took six months of working with an AI agent to develop the mental model behind it. And I think the framework that emerged &#8212; thinking about AI delegation the way we think about people management &#8212; has implications well beyond my little app.</p><h2>You&#8217;re reinventing management &#8212; whether you realize it or not</h2><p>That answer I gave at the party &#8212; &#8220;the same way you&#8217;d manage a junior employee&#8221; &#8212; turns out to be more than an analogy. As Ethan Mollick has argued in <a href="https://www.oneusefulthing.org/p/management-as-ai-superpower">&#8220;Management as AI Superpower&#8221;</a>, working with AI agents is fundamentally a management problem. The same skills &#8212; clear delegation, knowing what &#8220;done&#8221; looks like, checking work at the right level of detail &#8212; are what separate effective AI users from frustrated ones.</p><p>I&#8217;d take it a step further: we&#8217;re not just reinventing management. We&#8217;re recapitulating the entire history of how organizations learned to delegate. The toolkit is remarkably parallel &#8212; up to a point.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.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="/__u/melodykoh.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>My accidental management journey</h2><p>I am not an engineer by training. I helped scale a company from 20 people to IPO as a product leader and spent eight years evaluating startups as an investor. Now I work daily with Claude Code across everything from building apps to automating investment workflows to developing product strategy. It&#8217;s become a general-purpose work partner, not just a coding tool. When I started, watching every step was the point. I&#8217;d read Claude&#8217;s reasoning, see what commands it chose and why, observe how it handled errors. Like sitting next to a senior engineer and learning by watching.</p><p>Eventually I got comfortable and turned on &#8220;accept edits&#8221; &#8212; letting Claude read and write files without asking me each time. But here&#8217;s the thing about Claude Code: it can do anything on your computer that you can do. Open any file, run any command, install any package. That power is exactly why it asks permission before every action &#8212; and anyone who&#8217;s used it knows that means dozens of approval prompts per session.</p><p>There was an option to skip all permission checks entirely. But I didn&#8217;t have the security guardrails in place, and I&#8217;m not the person who instinctively knows which commands can damage a system. So I lived in a middle ground that satisfied nobody: I couldn&#8217;t walk away for ten minutes without coming back to find Claude waiting on a permission prompt, the whole session stalled.</p><p>Then, six months in, I tried something different: I asked Claude to audit its own permissions.</p><h2>The human management stack</h2><p>Before I describe what happened, consider how organizations actually solved the delegation problem with humans. It wasn&#8217;t one big decision to &#8220;trust people.&#8221; It was a stack of infrastructure that built up over decades:</p><p><strong>Observation:</strong> You watch the new hire&#8217;s work closely. Not because you don&#8217;t trust them &#8212; because you&#8217;re calibrating. Learning their strengths, their blind spots, where they need guidance.</p><p><strong>Processes and artifacts:</strong> Checklists, SOPs, templates, style guides. These aren&#8217;t bureaucracy for its own sake. They&#8217;re externalized judgment &#8212; the organization&#8217;s way of saying &#8220;here&#8217;s how we think about this&#8221; so individuals don&#8217;t have to reinvent it.</p><p><strong>Graduated trust:</strong> Fewer mistakes &#8594; more responsibility. The new hire who handles small projects well gets bigger ones. This is empirical, not theoretical. You&#8217;re not deciding to trust them. You&#8217;re observing that trust is warranted.</p><p><strong>The social contract:</strong> And here&#8217;s the piece that makes everything else work. A human employee has skin in the game. Their reputation, their career, their livelihood depends on doing good work. If they make a catastrophic error, there are consequences &#8212; for them. This accountability creates a feedback loop that self-regulates &#8212; which is why people internalize the standards even when nobody&#8217;s checking. Their identity is tied to their performance.</p><h2>AI agents are building the same stack</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gFCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 424w, /__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 848w, /__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_webp, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gFCG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png" width="1456" height="1264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1264,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:181988,&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://melodykoh.substack.com/i/189567714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_424, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 424w, /__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_848, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 848w, /__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_1272, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gFCG!, /__u/melodykoh.substack.com/w_1456, /__u/melodykoh.substack.com/c_limit, /__u/melodykoh.substack.com/f_auto, /__u/melodykoh.substack.com/q_auto:good, /__u/melodykoh.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26eea49-cc41-4c06-bf60-3161112e3446_1760x1528.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI development tools are recapitulating this pattern with surprising precision &#8212; every layer of the management stack has a direct equivalent:</p><p><strong>Observation &#8594; Extended thinking.</strong> Claude Code has a mode that lets you watch the AI&#8217;s reasoning process in real time &#8212; not just its output, but how it approaches problems. This is the equivalent of sitting next to your new hire and seeing how they think, not just what they produce.</p><p><strong>Processes and artifacts &#8594; CLAUDE.md, memory files, hooks.</strong> These are literally externalized judgment for AI. A CLAUDE.md file tells Claude &#8220;here&#8217;s how we think about this project.&#8221; Memory files persist learnings across sessions. Hooks automate compliance checks. These are SOPs for machines.</p><p><strong>Graduated trust &#8594; Permission tiers.</strong> When I asked Claude to audit its own permissions, it came back with three tiers that any manager would recognize:</p><ul><li><p><strong>Auto-approve</strong> (reversible, read-only): File reads, directory listings, running tests &#8212; the equivalent of letting your hire read company documents without asking permission.</p></li><li><p><strong>Gate but don&#8217;t block</strong> (visible changes): File edits, new files, installing packages &#8212; like letting your hire draft documents. Review the output, not the process.</p></li><li><p><strong>Always require approval</strong> (destructive or irreversible): Force pushes, database deletions &#8212; the decisions where a senior person should always weigh in.</p></li></ul><p>This is role-based access control, but arrived at through the same logic managers use: categorize by reversibility, not by fear.</p><p>What made the difference, by the way, wasn&#8217;t learning to code &#8212; it was learning to ask. Instead of being directive &#8212; &#8220;allow this command, block that one&#8221; &#8212; I asked Claude to analyze the gap and recommend a framework. AI&#8217;s strength isn&#8217;t just executing; it&#8217;s researching and planning. By evaluating its plan rather than micromanaging its actions, I was doing exactly what good managers do: judge the thinking, not just the output.</p><h2>Where the analogy breaks &#8212; and where it doesn&#8217;t matter</h2><p>The first three layers of the human management stack &#8212; observation, processes, graduated trust &#8212; translate almost perfectly to AI. But the fourth layer doesn&#8217;t: <strong>the social contract.</strong></p><p>When you delegate to a person and they fail, there are consequences &#8212; for them. Their reputation takes a hit. Their next project gets more oversight. In extreme cases, they lose their job. People internalize standards because their identity is tied to their performance. When you delegate to an AI agent and it fails, the consequences land on whoever deployed it. The AI has no reputation to protect, no career to jeopardize, no reason to be more careful next time beyond whatever you&#8217;ve configured in its instructions.</p><p>Researcher Fabrizio Dell&#8217;Acqua calls the risk of over-delegation <a href="https://www.hbs.edu/ris/Publication%20Files/24-013_d9b45b68-9e74-42d6-a1c6-c72fb70c7282.pdf">&#8220;falling asleep at the wheel&#8221;</a> &#8212; in a field experiment with 181 professional recruiters, those given high-quality AI actually performed worse than those given lower-quality AI. They spent less time on each case, blindly followed AI recommendations, and became &#8220;lazy, careless, and less skilled in their own judgment.&#8221; I think part of the reason is structural: the social contract that keeps human delegation honest doesn&#8217;t exist in human-AI delegation.</p><p>What I&#8217;ve come to believe is that <strong>for a large category of work, architecture can substitute for the social contract entirely</strong> &#8212; and it might actually be better.</p><p>My three-tier permission model doesn&#8217;t need Claude to &#8220;care&#8221; about its reputation. It makes destructive actions structurally impossible without approval. Git gives me version control. Hooks catch rogue configurations. The environment is safe not because the agent is accountable, but because mistakes are reversible. This is why software engineering is the natural starting point for AI agents &#8212; the infrastructure to make mistakes cheap and recoverable already exists.</p><p>And this architectural approach has an advantage the social contract doesn&#8217;t: it prevents damage rather than punishing it after the fact. With a human employee, if they make a catastrophic error, the social contract means there are consequences for <em>them</em> &#8212; but the damage to the organization is still done. With an AI agent operating inside a well-designed permission structure, the damage never happens in the first place.</p><h2>The last mile</h2><p>So the leash will get longer &#8212; it already is. Dan Shipper, the CEO of Every, has proposed that the real proxy for AI progress is <a href="https://every.to/chain-of-thought/toward-a-definition-of-agi">how long an agent can run independently</a> before a human needs to intervene. Researchers at METR have been <a href="https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/">measuring this empirically</a> &#8212; on standardized benchmarks, the autonomous work horizon for frontier AI agents has been doubling roughly every seven months.</p><p>For most knowledge work &#8212; writing, coding, analysis, administration &#8212; the combination of improving models and maturing infrastructure will steadily extend the leash. We&#8217;ll build better permission tiers, better audit trails, better rollback mechanisms. Architecture will substitute for accountability, and it&#8217;ll work.</p><p>But there&#8217;s a category of work where it won&#8217;t be enough. When the stakes are irreversible &#8212; a critical medical decision, an autonomous weapons system, a trade that moves markets &#8212; no amount of permission infrastructure fully solves the problem. Even if the AI is statistically better than the human, there&#8217;s still a nonzero probability of error. And for irreversible errors, you can&#8217;t undo the damage no matter how good your rollback system is.</p><p>This is where the social contract becomes the binding constraint. We&#8217;ve seen this play out already with driverless cars. A <a href="https://waymo.com/blog/2024/12/new-swiss-re-study-waymo">Swiss Re analysis</a> of 25 million autonomous miles found Waymo vehicles had 88% fewer property damage claims and 92% fewer bodily injury claims than human drivers. But people still feel less safe in them &#8212; and I think a key reason is the accountability gap, not the capability gap. When a human driver causes an accident, someone is responsible. When an autonomous vehicle causes one, the absence of a blameable agent feels fundamentally wrong, even if the outcome is better on average.</p><p>That response isn&#8217;t rational, but it&#8217;s deeply human. And I think it&#8217;s the real frontier of the leash length problem: not whether AI can do the work, but whether we can accept outcomes from a system that has no skin in the game.</p><h2>The leash length problem</h2><p>The leash will get longer in two phases. First, through architecture &#8212; permission tiers, memory systems, audit trails, reversibility infrastructure. This is happening now, and it works. My own experience is proof: the right framework turned six months of babysitting into a productive partnership.</p><p>The second phase is harder. It requires either inventing accountability mechanisms for AI that satisfy the same psychological need as the social contract &#8212; or accepting that for some categories of decisions, AI will be statistically better than humans but we&#8217;ll still want a person making the final call, simply because a person can be held responsible.</p><p>We solved delegation in human organizations by building infrastructure <em>and</em> relying on a social contract. For AI, the infrastructure is being built. The social contract isn&#8217;t &#8212; and for most work, it might not need to be. But for the work that matters most, the last mile of the leash isn&#8217;t a technical problem. It&#8217;s a question of whether we can accept better outcomes from a system that can&#8217;t be held responsible for worse ones.</p><div><hr></div><p><em>Previously in Ground Truth: <a href="/__u/melodykoh.substack.com/p/the-snapshot-problem">The Snapshot Problem</a> explored why smart people can look at AI and see completely different realities. The leash length problem is one reason those snapshots diverge &#8212; the people who&#8217;ve configured their AI thoughtfully are experiencing a fundamentally different tool than those still running defaults.</em></p><div><hr></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://melodykoh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ground Truth! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>