<?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[Meditations on Tech]]></title><description><![CDATA[Weekly personal writings and ideas about what we get right and wrong in Tech ]]></description><link>https://www.meditationsontech.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Xgxy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a81b7a-38be-4079-b71a-fa8a5bde97c1_314x314.png</url><title>Meditations on Tech</title><link>https://www.meditationsontech.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 17 Jun 2026 17:20:31 GMT</lastBuildDate><atom:link href="https://www.meditationsontech.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Greg Ceccarelli]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[meditationsontech@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[meditationsontech@substack.com]]></itunes:email><itunes:name><![CDATA[Greg Ceccarelli]]></itunes:name></itunes:owner><itunes:author><![CDATA[Greg Ceccarelli]]></itunes:author><googleplay:owner><![CDATA[meditationsontech@substack.com]]></googleplay:owner><googleplay:email><![CDATA[meditationsontech@substack.com]]></googleplay:email><googleplay:author><![CDATA[Greg Ceccarelli]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Refinery]]></title><description><![CDATA[The durable business of this era converts private judgement into legible, priced outcomes and artifacts.]]></description><link>https://www.meditationsontech.com/p/the-refinery</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-refinery</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 12 Jun 2026 01:07:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gST_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gST_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gST_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 424w, https://substackcdn.com/image/fetch/$s_!gST_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 848w, https://substackcdn.com/image/fetch/$s_!gST_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!gST_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gST_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9923559,&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://www.meditationsontech.com/i/201519636?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gST_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 424w, https://substackcdn.com/image/fetch/$s_!gST_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 848w, https://substackcdn.com/image/fetch/$s_!gST_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!gST_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4f2bdf-130d-4de2-a95c-bd5a803a9b18_2794x1576.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The easiest causal reading of  <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sarah Guo &#9889;&#65039; Greylock&quot;,&quot;id&quot;:3440909,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/afb21806-9a69-4283-bee8-3c4eefe10555_399x399.jpeg&quot;,&quot;uuid&quot;:&quot;167bb2a8-560d-45b8-a8f3-317b6d87019f&quot;}" data-component-name="MentionToDOM"></span>&#8217;s excellent recent essay <em>The Untrainable<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></em> is some version of &#8230; <em>hide.</em></p><p>The models will absorb whatever can be measured, so retreat to work that can&#8217;t be. Get inside private workflows. Defend the judgment no benchmark can reach, and keep retreating ahead of the benchmarks. <em>The despair underneath this is real.</em> If every legible thing is on its way to becoming training data an obvious answer might <em>become less legible.</em> </p><p>Why is it wrong? </p><p><strong>Simply put, the untrainable is not a place to hide. Illegibility is not a moat. It is unrefined crude. </strong></p><p>The durable business of this era is not the company that merely occupies private ground truth. It will be the companies that own the process for converting private ground truth into legible, priced, traceable, trainable artifacts. The companies that win this decade will not be the ones hiding from absorption. They will be the ones running it.</p><p><strong>That process is&#8230;.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YdAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YdAv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png 424w, https://substackcdn.com/image/fetch/$s_!YdAv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png 848w, https://substackcdn.com/image/fetch/$s_!YdAv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png 1272w, https://substackcdn.com/image/fetch/$s_!YdAv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YdAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png" width="1126" height="710" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:1126,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131677,&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://www.meditationsontech.com/i/201519636?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YdAv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png 424w, https://substackcdn.com/image/fetch/$s_!YdAv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png 848w, https://substackcdn.com/image/fetch/$s_!YdAv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.png 1272w, https://substackcdn.com/image/fetch/$s_!YdAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7dd0d61-4c7b-4bb6-9cec-a6989cff92e1_1126x710.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sarah&#8217;s essay is right about the terrain and that the next great application companies need permission: access to private correctness, private data, private workflows, private trust. But the terrain is not the business. The business is what you do once you are inside it.</p><p><em><strong>You refine.</strong></em></p><p>Legible means cheap for someone else to verify. You know: a test suite makes code legible. A signed clinical note makes medical judgment legible. A resolved support ticket makes customer service legible. A price makes an outcome legible. A spec makes intent legible :)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h3>Kerosene</h3><p>When kerosene commoditized, the spoils didn&#8217;t go to the producers who fled to artisanal corners of the oil business. It went to John D. Rockefeller, who owned refining, the step that turned crude into the thing everyone had to buy. Commoditization was never the threat to that position: it was the engine of it.</p><p>The same position is open today, at far greater scale.</p><ul><li><p><strong>Crude in:</strong> private judgment, tacit knowledge, customer history, institutional memory, undocumented workflow, relationship trust, the unwritten definition of done inside tens of thousands of firms.</p></li><li><p><strong>Product out:</strong> evals, traces, specs, corrections, outcome contracts, benchmarks, prices.</p></li></ul><p>Throughput rises with every model generation. Standing in front of this process is the despair. Standing on top of it? That&#8217;s a <em>helluva business mannggg.</em></p><h4>This new tide has a schedule</h4><p>The demand side is guaranteed. The labs replace their own flagships on a schedule, cut prices before anyone forces them to, and treat last quarter&#8217;s model as this week&#8217;s footnote. The faster the models improve, the more the refinery earns.</p><p>Anything you can measure becomes a benchmark. Anything that becomes a benchmark gets trained against. Anything trained against commoditizes. Sarah names this <strong>the absorption frontier.</strong> </p><p>Here I&#8217;ll just call it the tide, because it 1) has a schedule and 2) it does not run backward.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ngKH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ngKH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 424w, https://substackcdn.com/image/fetch/$s_!ngKH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 848w, https://substackcdn.com/image/fetch/$s_!ngKH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 1272w, https://substackcdn.com/image/fetch/$s_!ngKH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ngKH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png" width="1116" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1116,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146545,&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://www.meditationsontech.com/i/201519636?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ngKH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 424w, https://substackcdn.com/image/fetch/$s_!ngKH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 848w, https://substackcdn.com/image/fetch/$s_!ngKH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 1272w, https://substackcdn.com/image/fetch/$s_!ngKH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa263ed90-c59f-4490-90d4-2b75bc86bfce_1116x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For example, HumanEval took about three years to die. MATH took three and a half. SWE-bench Verified was introduced as the serious test of real software work, and frontier models began crossing scores that would have sounded absurd not long before. Different tasks, different decades of accumulated human skill turning into a singular shape. And each new sandcastle melts faster than the last, because the tide is the thing improving.</p><p>The hiding strategist looks at current gaps and thinks: <em>sanctuary.</em></p><p>All the judgment, review, trust, context, taste, liability, and organizational memory the model can&#8217;t touch. I know let&#8217;s LIVE THERE!</p><p>But it is inventory soon to arrive in a queue.</p><p>It is what the current <em>tide</em> hasn&#8217;t reached yet. And it is what someone will refine next.</p><p>That <em>is</em> the subtle distinction. Private access matters enormously. It may be the first requirement of any great AI application company. But access is not defensibility by itself. Being inside the workflow only matters if you instrument the workflow. Being trusted by the customer only matters if that trust gives you the right to observe correction, define outcomes, capture judgment, and improve the system.</p><p>Sarah is right that the ground shrinks under whoever stands on it. So the question is not where you can hide forever. There is no forever. The question is whether you can keep converting the present frontier of illegibility into the next layer of legible product.</p><p>The artifact depreciates. The refinery compounds.</p><div class="pullquote"><p>So keep at it, until it&#8217;s fully digested. As a strong stomach digests whatever it eats. As a blazing fire takes whatever you throw on it, and makes it light and flame. &#8212; X. 31</p></div><h4>A price is an eval with a billing API</h4><p>The companies following the process of refining are converting illegibility, as fast as the relationship allows.</p><p>Intercom prices Fin, its support agent, at 99 cents per resolution. The agent closes the conversation and the customer pays a dollar. This gets celebrated as the masterstroke of selling illegible value: outsiders can&#8217;t verify the work, so get inside and price the outcome.</p><p>But that is not a defense of illegibility. It is the conversion of illegibility into a unit of account with a price and billing api attached.</p><ul><li><p>Every resolved conversation is a labeled example: this input, these actions, this output, graded by the one judge that matters, the customer&#8217;s money. </p></li><li><p>And read the fine print on who decides what resolved means. That definition is the product.</p></li></ul><p>The company is not defending illegible territory. It is running a legibilization machine at a dollar per datum.</p><p>Abridge is another example. It is medicine&#8217;s moat-money-can&#8217;t-buy story: ambient AI that turns the clinical conversation into the note, deployed across large health systems and scaled across thousands of clinicians.</p><p>At first glance, this looks like exactly the kind of private, illegible workflow the hiding argument would celebrate. Clinical judgment. Physician trust. Patient context. Messy conversation. Institutional deployment. Regulatory friction. Deep workflow integration.</p><p>But Abridge is not winning because the work stays illegible.</p><p><strong>It is winning because the work becomes traceable.</strong></p><p>Every sentence of every draft note links back to the audio that produced it. Every correction a physician makes before sign-off is an expert label captured at the point of care. The final artifact lands inside the system of record.</p><p>The note is not merely documentation. It is the interface where tacit clinical judgment becomes auditable, correctable, and eventually trainable.</p><p>That too is not hiding from the absorption frontier. It is building a refinery inside one of the most valuable private workflows in the economy.</p><p>Mercor does the same: the company pays bankers, lawyers, consultants, physicians, and other professionals to write their judgment down, sells the output to the frontier labs, and then does the thing only trusted insiders are supposed to be able to do: it turns professional work into benchmarks. One is named APEX!</p><p>What good white-collar work is (the kind of thing that once lived in apprenticeship, review, taste, correction, and institutional context) is getting written down case by case.</p><p>That does not mean every professional judgment is now solved. But the frontier is moving very quickly.</p><p>And the next valuable position belongs to whoever has the relationships, permission, and workflow surface area to write down the next layer.</p><h3>The obvious objection</h3><p>If every sale is a label, the refinery commoditizes its own ground. It does. That is the oil story retold. Every barrel got cheaper for decades and the refining position compounded anyway.</p><p>In AI, the artifact you publish depreciates. The benchmark gets beaten. The eval becomes table stakes. The spec becomes training data. The resolved ticket becomes a pattern. The signed note becomes an example.</p><p><strong>But the relationship that produces the next artifact does not depreciate in the same way.</strong></p><p>The durable advantage is not the static artifact. It is as Sarah puts it, the permission to sit inside the work while fresh judgment is still being formed. It is the flow of new decisions. It is the right to observe the correction. It is the discipline to write down what everyone else leaves implicit.</p><p>Hiding does not opt you out. Judgment exercised through a model leaves exhaust, and exhaust gets refined by someone.</p><p>You are the seller or the leak.</p><p>My own writing does not escape this. I have spent a year arguing that implementation is disposable and the spec is the asset. But a spec is judgment made explicit, and explicit means trainable. What I wrote last year is and can be crude in someone&#8217;s refinery pipeline.</p><p>The moat was never the page. It was the pen and the permission to be inside the work. The flow of fresh decisions. The habit of making judgment explicit before the tide arrives.</p><p>That is why <em>The Untrainable</em> is right about the terrain and <em>incomplete as a final map.</em> The untrainable is where value survives for now. <strong>The refinery is how that value becomes a company.</strong></p><p>The most cited benchmark score of this year is not a monument. It is a surveyor&#8217;s stake: proof of where the crews just finished, and fair warning of where they go next.</p><p>When they reach your ground, will you be the territory? Or the one drawing the map?</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><a href="https://saranormous.substack.com/p/the-untrainable">Read it, you really should</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Apprenticeship was the point]]></title><description><![CDATA[Confusion is the sweat of learning. We're collectively eating the seed corn.]]></description><link>https://www.meditationsontech.com/p/apprenticeship-was-the-point</link><guid isPermaLink="false">https://www.meditationsontech.com/p/apprenticeship-was-the-point</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 05 Jun 2026 00:01:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nvev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nvev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nvev!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nvev!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nvev!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nvev!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nvev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37deefdd-4c07-421f-99e7-87db8d829d20_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;:5770131,&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://www.meditationsontech.com/i/200689862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nvev!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nvev!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nvev!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nvev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37deefdd-4c07-421f-99e7-87db8d829d20_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This spring, for the first time in his career, <a href="https://www2.eecs.berkeley.edu/Faculty/Homepages/garcia.html">Dan Garcia</a> sat alone during his office hours. Dan runs Berkeley&#8217;s introductory computer science courses. The ones that turn eighteen-year-olds into people who learn to love to <a href="https://www.meditationsontech.com/p/beneath-the-syntax-tree">sit beneath the syntax tree</a>. </p><p>The hours used to overflow but this term, nobody came. Then the grades came in: <a href="https://www.dailycal.org/news/campus/academics/failing-grades-soar-as-professors-see-greater-ai-usage-dwindling-math-skills-in-uc-berkeley/article_16fad0bf-02cb-4b8c-8d88-888ffd9f8608.html">more than a third of the students in one class failed</a>. The department guideline says just about seven percent should land at a D or F. But there was <strong>thirty-five </strong>percent<strong>.</strong></p><p>He blames the obvious thing. Some students cheated with ChatGPT or Claude and got caught. More leaned on the models all semester, then met their exam nemesis. In a nearby class on optimization, the professor found students who had never learned the linear algebra it required. One explained why: the prerequisite course had let them use <em><strong>AI on every assignment and every test<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></strong></em><strong>.</strong></p><p>The headlines this year are about jobs. But they should be about <em>this</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>For a decade the fear was factories, trucks, the physical economy. The first wave landed on the desk: the analyst, the associate, the junior developer. The IMF&#8217;s managing director <a href="https://fortune.com/2026/01/23/imf-chief-warns-ai-tsunami-entry-level-jobs-gen-z-middle-class/">called it a tsunami</a> hitting the people newest to the workforce, because the tasks AI does first are the tasks we used to hand the beginner. <a href="https://digitaleconomy.stanford.edu/publications/canaries-in-the-coal-mine/">Stanford&#8217;s payroll data</a> is worse: among early-career workers aged 22 to 25 in the most AI-exposed jobs, employment has dropped thirteen percent since late 2022, while older workers in the same fields held steady. AI is erasing the entrance to the profession.</p><p>The entry-level job built people. The memo, the boilerplate, the first clumsy function. </p><p><em>Its real product was the person it made.</em> </p><p>You did the small things badly, then less badly, under someone who could tell the difference, and somewhere in those repetitions you grew the judgment that lets a person lead. The grunt work was the forge. Cut it and you keep the salary you saved. You lose the senior you would have built.</p><p>The empty office hours and the shrinking job market are one pipe, breaking at both ends.</p><p>At the far end, companies stop hiring juniors. Salesforce <a href="https://sqmagazine.co.uk/software-engineer-layoff-statistics/">hired no new engineers last year</a>, Benioff said. New-graduate hiring at the largest tech firms has <a href="https://www.yahoo.com/news/ai-disrupting-entry-level-job-114344606.html">roughly halved since before the pandemic</a>. </p><p>At the near end, the would-be juniors skip the part that would have made them worth hiring. A student hands the problem set to the model, the assignment ships, and the learning doesn&#8217;t materialized because the operator in this case was concerned about the outcome.</p><p>This trap is on a delayed spring. Everyone inside it behaves rationally. The company saves a salary it can measure. The student ships their work on time. The school, short on teaching staff, waves the tool through. Each choice is defensible on the day it is made. None of them can see the compounded cost because it arrives years late and arrives diffuse a shortage of people who can judge the work the machines produce.</p><div><hr></div><p>And we will need those people more than ever. An agent that writes code still needs the judgement of <em>someone</em> who has been there and done that to evaluate if it functions correctly and is architecturally sound.</p><p>My opinions are <a href="https://specstory.com/books/25-patterns-in-agentic-engineering-book-2026.pdf">strong on this topic having just written a book on Agentic Engineering</a> with a first chapter entitled &#8220;Verification is the Job&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!muOI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!muOI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 424w, https://substackcdn.com/image/fetch/$s_!muOI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 848w, https://substackcdn.com/image/fetch/$s_!muOI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!muOI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!muOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png" width="1456" height="1118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1118,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1297652,&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://www.meditationsontech.com/i/200689862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!muOI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 424w, https://substackcdn.com/image/fetch/$s_!muOI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 848w, https://substackcdn.com/image/fetch/$s_!muOI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!muOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d58027d-f026-4d96-90d3-4b23dcf3435c_1570x1206.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And guess what, right now, that <em>someone</em> is a senior. But Seniors are made from juniors. We are dismantling the only process we have for making them, while building the machines that make their judgment rare and expensive. </p><p>Berkeley has already begun cutting its computer science enrollment and its teaching assistants. Enrollments are expected to fall nationwide as students read the market and walk away. </p><div><hr></div><p>The easy version of this essay is a lie. The failing grades have more than one father it goes. For example:</p><ol><li><p>Cheating inflates the count</p></li><li><p>Weak math preparation predates the chatbot, and </p></li><li><p>A class stripped of teaching assistants fails students on its own. </p></li></ol><p>The optimists are not fools. IBM said it will triple its entry-level hiring, betting that a young person raised on directing AI is the better long-term investment. Maybe the first rung does not vanish. Maybe it rises up the stack, and the apprenticeship moves from typing and sweating to judgment?</p><div class="pullquote"><p>&#8220;What injures the hive injures the bee.&#8221; &#8212; VI. 54</p></div><p>But is judgment built by doing the thing, or by deciding about it? </p><p>If you can grow it by directing a machine from day one, we are fine, maybe better. </p><p>If it only ever came from the doing (from the sweat) then we are running a decade-long experiment on an entire generation with no way to reverse a bad result. </p><p>Berkeley&#8217;s is the first reading from inside that experiment and it does not look like fine. Farmers have a phrase for eating the seed you were meant to plant its called eating the seed corn. It feels like plenty in autumn and like famine by spring.</p><p>Would you have become someone worth listening to, if you had started your career above the API?</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>Notably: another CS course at the University of Illinois Urbana-Champaign also allows AI for assignments HOWEVER their <a href="https://cs128.org/2026a/syllabus-1644">policy requires</a> that the full interaction transcript be uploaded alongside of the work with a written reflection detailing the thinking process. I like this for more than one reason, they also encourage the usage of SpecStory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nJF5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nJF5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 424w, https://substackcdn.com/image/fetch/$s_!nJF5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 848w, https://substackcdn.com/image/fetch/$s_!nJF5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!nJF5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nJF5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png" width="1456" height="713" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:713,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:420634,&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://www.meditationsontech.com/i/200689862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nJF5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 424w, https://substackcdn.com/image/fetch/$s_!nJF5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 848w, https://substackcdn.com/image/fetch/$s_!nJF5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!nJF5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0718a80-5ead-4f9a-a09c-3ba3dfe4cd37_2162x1058.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[You used to just upgrade your humans]]></title><description><![CDATA[The intelligence doing the implementation upgrades on a schedule you don't control. So how do you build for the rebuild?]]></description><link>https://www.meditationsontech.com/p/you-used-to-just-upgrade-your-humans</link><guid isPermaLink="false">https://www.meditationsontech.com/p/you-used-to-just-upgrade-your-humans</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Thu, 28 May 2026 22:43:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ey8D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ey8D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ey8D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!Ey8D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!Ey8D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!Ey8D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ey8D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.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;:1905085,&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://www.meditationsontech.com/i/199661183?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ey8D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!Ey8D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!Ey8D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!Ey8D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d5ec946-a029-4512-b7ea-e5a6493daaca_1536x864.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For pretty much all of history in Tech, a team got better one way: the people did. And people get better slowly. You grew the ones you had or you paid up for someone who had already done the growing. Either way the cost was yours in both time and money. The ceiling on what you could build was the ceiling on who your people could become and who you could afford to hire.</p><p>That is definitively not the singular limit.</p><p>Between October 2025 and April 2026, six of us at SpecStory each running our own  agents built <a href="https://withstoa.com/">Stoa</a>. Our git log, for the most part, is a good proxy record of which Anthropic model was used to implement the code that has landed in production.</p><ul><li><p>Opus 4.5: 510 commits</p></li><li><p>Opus 4.6: 890 commits</p></li><li><p>Opus 4.7: 366 commits </p></li></ul><p>Our cadence didn&#8217;t stop for a single model swap. We trained none of it and benefitted from all of it. Some mornings we just opened our laptops to a better underlying model in our harness than the one we had closed it on. </p><p>The intelligence doing much of the implementation jumps a whole generation at a time, on a schedule you don&#8217;t set (notably <a href="https://www.anthropic.com/news/claude-opus-4-8">Opus 4.8 dropped five hours ago today</a> and based on early evidence seems to be quite spectacular). Each new version is a free upgrade to the whole team, delivered overnight, asked for or not. You don&#8217;t make the worker better. It arrives that way. The only thing you control is whether what you already built can benefit from it.</p><p><a href="https://www.meditationsontech.com/p/the-anti-innovators-dilemma">I&#8217;ve wrote two weeks ago about how the labs cannibalize their own dominance</a>. But this meditation is about <em>you</em>. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h2>Two speeds</h2><p><a href="https://en.wikipedia.org/wiki/Daniel_Kahneman">Kahneman</a> gave us two systems for thinking. Fast: automatic, cheap, intuitive. Slow: deliberate, effortful, expensive. Neither is better and their used based on which the moment calls for.</p><p>Building has two speeds now, and they don&#8217;t map to what they used to.</p><p>Build <strong>fast</strong> is the implementation. The code you get the model to write. It ships with an expiration date, because the next model will do it better. Write it quick and don&#8217;t get attached. I made <a href="https://www.meditationsontech.com/p/more-software-should-die-young">the case for disposable software</a> a year and a half ago and it felt like a provocation. It feels much like that now. For example:</p><p>In January I had a branch with days of commits. All green and working. The kind of code you might want to protect. I deleted it because it had turned into band-aids: pagination that called an old slow path and new endpoints that dodged a bug instead of fixing the underlying. I then rebuilt it again cleanly. I kept an artifact document about the root cause (which was the true asset) and the code was not.</p><p>Build <strong>slow</strong> is what the implementation comes from. The intent and the decisions behind it. The brief in artifact form that says what you are trying to do and why. This is the layer you keep. Be deliberate about it.</p><p>What I&#8217;ve got much better at has not been coding. It has been writing and refining the brief. First interactive prompting, then spec driven development, now <a href="https://www.gregceccarelli.com/goal-engineering">goal engineering</a>. The code is downstream and cheap.</p><p>The old split that people (still wrongly) debate is prototype versus production. Build fast to learn, build slow to last. The true new split is current functional implementation versus intent. Build fast on what the model will obsolete. Build slow on what you intend to survive the next upgrade.</p><p>Implementation has been thought of as precious because it cost a lot. Now it&#8217;s possible to completely refactor at speeds we couldn&#8217;t have dreamed about a year ago. <br><br><strong>The expense is knowing what you meant well enough to ask for it again.</strong></p><h2>Developing on the edge</h2><p>To develop on the edge is to build for the rebuild.</p><p>Build so that a model release is an upgrade you absorb and not a rewrite to dread. Treat every implementation as a draft against an intent that outlives it.</p><p>In my mind, this changes implementation in three ways:</p><ul><li><p>In some cases you can stop fixing what the next model fixes for free. Every hour spent working around what today&#8217;s model is bad at is an hour you delete in two months. Learn to tell a permanent problem from an early one, and don&#8217;t pour work into the early kind.</p></li><li><p>You build things that are slightly too hard for today&#8217;s model, on purpose. The cost of being early collapsed along with the cost of being wrong. Ship the version today&#8217;s model does badly. The rebuild is nearly free and the intent is already written down. Build for the model arriving in two months, not the one you have.</p></li><li><p>You put your patience in the right place. I argued before that <a href="https://www.meditationsontech.com/p/patience-is-the-moat">patience is the moat in an age of speed</a>, and I still do. But patience moved up a layer. The moat has always been your own clarity about the future that will surpass today&#8217;s implementation.</p></li></ul><div class="pullquote"><p>To stand up straight&#8212;not straightened. III. 5</p></div><h2>What&#8217;s left to you</h2><p>When the worker upgrades itself, your edge can&#8217;t come from the worker. Everyone gets the same upgrade on the same day. The model that made me look good made every one of my competitors look good too the day it ships.</p><p>So your edge falls back to what the upgrade doesn&#8217;t touch: what you meant, and whether you can prove the system does it. The agent writes confident, plausible code, and some of it is wrong. It can&#8217;t see the running system. It once told me a service was stale and holding old state. I had just built the binary and run it on a clean machine. It couldn&#8217;t see that. I could. That job has not yet been fully automated. And acting as a verifier and judge is very important.</p><p>The teams that win will be those who write their intent down clearly enough to replay it against each new frontier the day it lands. Their old work becomes new work but at a lower cost. The teams who only save their code are stuck. </p><p>When the better intelligence shows up, and it will, will you still know what you were trying to build?</p>]]></content:encoded></item><item><title><![CDATA[The default an Agent Reaches for ]]></title><description><![CDATA[Thoughts on the new "traffic acquisition cost" and what happens when defaults are generated instead of negotiated]]></description><link>https://www.meditationsontech.com/p/what-the-agent-reaches-for</link><guid isPermaLink="false">https://www.meditationsontech.com/p/what-the-agent-reaches-for</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Thu, 21 May 2026 20:22:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RvIZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RvIZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RvIZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 424w, https://substackcdn.com/image/fetch/$s_!RvIZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 848w, https://substackcdn.com/image/fetch/$s_!RvIZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!RvIZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RvIZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png" width="1456" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:833371,&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://www.meditationsontech.com/i/198599780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RvIZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 424w, https://substackcdn.com/image/fetch/$s_!RvIZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 848w, https://substackcdn.com/image/fetch/$s_!RvIZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!RvIZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935a4f9c-14e2-47d6-9f0d-93e9a9667436_2140x1182.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Its a Tuesday afternoon in May 2026. I type ten words into Claude Code on auto<code> </code>mode, <em>build me a task tracking app with persistence and auth</em>, and walk to the kitchen for coffee. The answer is formulated on disk and a preview is running on my screen when I return in 45 minutes.</p><p>As I scroll through the conversation log, I realize the agent did not say <em>Clerk or Auth0?</em> or <em>Vercel or Netlify?</em> or <em>Supabase, Firebase, Neon, PlanetScale, RDS, or self-hosted Postgres?</em> </p><p>It said: I ran <strong>npx create-next-app</strong>, I installed <strong>@clerk/nextjs</strong> and <strong>@supabase/supabase-js</strong>, here is the current MVP, you can <strong>vercel deploy</strong> now.</p><p>Four choices have been made, each worth hundreds of millions of dollars in lifetime customer value to the company on the receiving end made before I typed the second sentence.</p><p>There are many such cases of this in the wild, here is a recent one:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/JHTScherck/status/2054703938675278176?s=20&quot;,&quot;full_text&quot;:&quot;Example: I have only been to the Supabase marketing site to create an account (came in direct via a recommendation from Claude Code in terminal). I have bought more Postgres instances via command line/claude code a half dozen times. I have only logged in to the product to get&quot;,&quot;username&quot;:&quot;JHTScherck&quot;,&quot;name&quot;:&quot;JH Scherck&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1557527154497163265/eDlxH3u8_normal.jpg&quot;,&quot;date&quot;:&quot;2026-05-13T23:22:48.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;like_count&quot;:9,&quot;impression_count&quot;:606,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>In JH&#8217;s case, the vendor was selected by Claude Code. The vendor&#8217;s marketing site did not participate. The agent walked the developer straight to the signup page. An <strong>npx command</strong> replaced a marketing funnel.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h2>A new old phenomenon</h2><p>Watch a new developer using AI at a hackathon and you will see the same five vendors picked in the same order. The behavior is old.</p><p><em>The picker is what changed.</em> </p><p>Claude Code, Codex CLI, Cursor, and the rest of the coding-agent cohort now make these selections at speed across millions of repositories, as an emergent property of how they were trained and instrumented.</p><p>The research literature has a name for the behavior. </p><ul><li><p>An ACL 2025 paper called it <em>provider bias</em>. It found that code-generation LLMs systematically prefer services from certain providers, and that they will sometimes modify a developer&#8217;s input code to incorporate a preferred provider even when the developer did not ask for that<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p></li><li><p>A 2026 <em>Findings of ACL</em> paper documented the same effect at the library and language level. Models default to widely adopted libraries and to Python itself even when those choices are not the best fit for the task<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p></li><li><p>A third paper framed the long-run dynamic as a Matthew Effect: mainstream frameworks have higher agent success rates, which makes them more attractive to use again, which feeds back into the training data, which makes the next model favor them even more<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p></li></ul><p>Developers in the field have arrived at the same observation with similar sentiments:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bhajipav/status/2056305858141978905?s=20&quot;,&quot;full_text&quot;:&quot;supabase is recommended by claude because postgres was in the training data and firebase wasn't\ni.e. 20 years of stack overflow &amp;gt; $200B of google&quot;,&quot;username&quot;:&quot;bhajipav&quot;,&quot;name&quot;:&quot;Swaraj&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2004477377351729152/e_oIweuf_normal.jpg&quot;,&quot;date&quot;:&quot;2026-05-18T09:28:15.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1,&quot;retweet_count&quot;:1,&quot;like_count&quot;:11,&quot;impression_count&quot;:421,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Frame it this way, simply&#8230; software shelf space is being reallocated, and the mechanism doing the allocating is new.</p><h2>The twenty-billion-dollar default</h2><p>For the past twenty years, the most valuable real estate in tech has <em>been the default.</em></p><p>Google paid Apple roughly $20 billion in 2022 to be the default search engine in Safari, about 36% of all Safari search revenue. Sundar Pichai confirmed the figure on the stand in the DOJ antitrust trial after a Google witness let it slip in open court<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><p> The arrangement was so lucrative, and Apple&#8217;s services revenue so dependent on it, that when Judge Amit Mehta ruled on remedies in September 2025 and chose <em>not</em> to terminate the payments, Apple&#8217;s stock rose 2.5% in early trading<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>.  </p><p>The amount roughly equals twice entire annual R&amp;D budget of Pfizer. </p><p><em><a href="https://www.investopedia.com/terms/t/traffic-acquisition-cost-tac.asp">Traffic acquisition cost</a></em><a href="https://www.investopedia.com/terms/t/traffic-acquisition-cost-tac.asp"> </a>is the industry term: the price of being the answer engine before the question gets asked.</p><p><em>Why</em> anyone pays that much is the question worth answering. Defaults dominate because most people never change them. The browser-bundling consent decree showed it. The carrier-app studies showed it. Mobile-OS keyboard defaults showed it. </p><p>When a system makes a choice on your behalf, the choice usually sticks. Buying the default is buying every user who would not have gone looking which is statistically almost all of them.</p><p>Now, what happens when the system making the choice <strong>is the agent writing your code?</strong></p><h2>Three layers of preference</h2><p>It helps to be precise about why the agent picks what it picks. Three primary things are going on:</p><h4>1. Popularity Prior</h4><p>The first is <strong>the popularity prior</strong>. The part of the model that has read more about Stripe than about Adyen, more about Vercel than about Render, more about Supabase than about Neon, because those names show up in more GitHub repositories, more Stack Overflow answers, more YC blog posts, more tutorials, more <strong>package.json</strong><code> </code>files. Frequency in training data acts as a soft vote for <em>optimal engineering practice</em>. </p><p>The model has noticed that the token sequence <strong>import stripe</strong> precedes working code more often than <strong>import braintree</strong> does, because there are simply more working examples of the former in the corpus. The ACL provider-bias paper measured this effect directly and found it holds across model families. It is also the explanation describing the two tweets above. </p><h4>2. Agent Affordance</h4><p>The second is <strong>agent affordance</strong> which is the model prefers vendors it can actually operate through. Claude Code reads files, edits files, runs shell commands, and calls MCP servers. Codex CLI does the same.  When the agent has to choose between a vendor whose entire onboarding flow is a CLI command:</p><blockquote><p><strong>npx create-next-app, supabase init &amp; stripe listen --forward-to localhost:3000/webhook</strong> </p></blockquote><p>versus</p><p>A vendor whose onboarding requires logging into a web portal, clicking through five menus, generating an API key by hand, then the agent picks the first vendor. The second vendor&#8217;s onboarding breaks the autonomous loop. The agent cannot click a button.</p><h4>3. Repo Context</h4><p>The third is <strong>repo context</strong>. The part of the choice that has nothing to do with the base model and everything to do with what is already checked into the project.</p><p> Codex reads <strong>AGENTS.md</strong> before doing any work. Claude Code loads <strong>CLAUDE.md</strong> and project memory at the start of each session, though Anthropic&#8217;s own docs are careful to call these <em>context</em>, not enforcement<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. </p><p>If CLAUDE.md mentions Supabase, the agent uses Supabase. If <strong>package.json</strong> already <strong>imports stripe</strong>, the agent imports <strong>stripe</strong> for the next billing feature too. Half of every default is inherited from whatever the project already looks like.</p><p>The three layers play compound and a vendor wins the popularity prior by being early and well-documented. It wins the affordance layer by having a CLI and an SDK the agent can drive. It wins the context layer by being there when the next prompt fires. Once it wins the first two, the third is downstream: the project already imports the package.</p><div class="pullquote"><p>The things you think about determine the quality of your mind. Your soul takes on the color of your thoughts. &#8212; V. 16</p></div><h2>The new shelf space</h2><p>For two decades, vendors competed for default placement through cash. Google paid Apple $20 billion. Microsoft paid OEMs to ship Edge as the default browser. Search engines paid Mozilla over $400 million a year to be the default search engine in Firefox (about 80% of Mozilla&#8217;s operating budget). The currency was money, the placement was contractual, the negotiation happened in a conference room.</p><p>The new default placement looks different. The vendor ships an SDK that takes the agent five lines to integrate, a <strong>/llms.txt</strong> file at the root of the docs domain, an MCP server, a Claude Code plugin, an Agent Skill, an <strong>npx</strong> command that initializes the entire integration in one terminal call. </p><p>The currency is <em>agent-discoverability</em>. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bettercallsalva/status/2056869324233597022?s=20&quot;,&quot;full_text&quot;:&quot;<span class=\&quot;tweet-fake-link\&quot;>@bawan269</span> Right, the lock-in lives in the scaffolding, not the weights. Models are commodity. The way Anthropic ties API + MCP + Computer Use into one execution loop is the moat. Mitigation is keeping your hooks and tools provider-agnostic at the seams.&quot;,&quot;username&quot;:&quot;bettercallsalva&quot;,&quot;name&quot;:&quot;Thiago Salvador&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2044801351939457024/9tkfnuWK_normal.jpg&quot;,&quot;date&quot;:&quot;2026-05-19T22:47:16.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:14,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Anthropic announced the Model Context Protocol on November 25, 2024. And Eighteen months later, MCP had crossed from emerging standard into industry default.</p><p>OpenAI adopted MCP in March 2025. Google followed. </p><p>In December 2025, Anthropic donated MCP to a Linux Foundation<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> directed fund co-founded with Block and OpenAI, supported by Google, Microsoft, AWS, Cloudflare, and Bloomberg. The protocol reached cross-vendor adoption in just over a year. OpenAPI took five. OAuth 2.0 took four. By April 2026 there were more than 9,400 public MCP servers, and 78% of enterprise AI teams reported at least one MCP-backed agent in production.</p><p>What does an MCP server actually do for a vendor? </p><ul><li><p>Supabase&#8217;s Agent Plugin bundles an MCP server and agent skills into a single install. The server lets a coding agent read the database schema, run queries, manage migrations, and deploy Edge Functions without leaving the IDE.</p></li><li><p>Stripe ships its own MCP server whose tools let the agent call the Stripe API and search the Stripe knowledge base.</p></li><li><p>Vercel&#8217;s MCP server gives the agent project, deployment, and log access; the <strong>vercel add-mcp</strong> command auto-detects installed AI clients and configures the server for them. </p></li><li><p>Clerk runs a remote MCP server that hands the agent current SDK snippets, so the agent does not have to remember which version of<code> </code><strong>@clerk/nextjs</strong> shipped which API.</p></li></ul><p>The framing is easy to get wrong. No money changes hands. What changes hands is engineering time. Vendors have noticed that the new market-allocation mechanism is <em>can the agent use you successfully on the first try</em>, and they are investing in being that vendor.</p><p>The parallel to old TAC should be sitting heavily by now. The investment is sustained engineering cost. The MCP server is a product; someone has to keep it current. The <strong>/llms.txt</strong> file has to be maintained<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. </p><p>The cost pays out in default selection by a system the end user almost never overrides. The structural shape is the same. The currency has changed.</p><h2>The supermarket aisle</h2><p>Grocery chains have known for sixty years that products at eye level on the middle shelves sell three to four times more than the identical product on the bottom shelf. This is <em>eye-level real estate</em>, sold by the shelf-foot, by the season, by the position. Whichever brand pays for eye level wins the impulse buy. Whichever brand sits on the bottom shelf wins the customer who came in already knowing what they wanted.</p><p>The internet has had eye-level real estate too, think the the &#8220;Featured&#8221; row on the App Store.</p><p>An AI coding agent shrinks the aisle to one shelf. The agent does not show you twelve options and let you pick. It picks one and writes the import statement. The shelf is one item wide. Whoever is on that shelf wins.</p><p>The new question for SaaS founders, VC partners, engineering teams, and regulators is the same: <em>who gets to be on the shelf, how, and by what mechanism?</em></p><p>So far, the answer is: whoever the agent already knows about, whoever the agent can operate through tools, whoever has invested in being agent-operable. The same set of incumbents that won the previous round of developer-tools competition. The popularity prior compounds.</p><h2>Oh yea, then the bill arrives</h2><p>On May 18, the TikTok creator @codingai posted a video titled &#8220;<a href="http://tiktok.com/@codingai/video/7641308739059961101">The Vercel + Supabase + Stripe stack is not a stack &#8212; it&#8217;s a Frankenstein.</a>&#8221; </p><p>A few days earlier:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/debugsenpai/status/2055316155305431066&quot;,&quot;full_text&quot;:&quot;Idk why but my math is not mathing for Next.js + Supabase at scale.\n\nPaying Vercel $20/mo + extra usage costs while also paying Supabase $25/mo just doesn&#8217;t make sense. \n\nFor dashboards, React Vite + Supabase is the clear winner. Backend cost only, and hosting is basically $0. &quot;,&quot;username&quot;:&quot;debugsenpai&quot;,&quot;name&quot;:&quot;Jigs&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1970745654822739974/P66eIZXE_normal.jpg&quot;,&quot;date&quot;:&quot;2026-05-15T15:55:32.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HIXzI-La0AA5sAc.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/QtGoH9HXs5&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;like_count&quot;:3,&quot;impression_count&quot;:76,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>The structure of the complaint is identical across the platforms. The agent picked the stack. The stack worked beautifully at zero scale. At twenty users the bills arrive. The developer migrated, by hand, to a $5-a-month VPS running an open-source clone. The migration cost, measured in hours and broken integrations, is the part the agent did not budget for and of course the agent doesn&#8217;t pay the bills. </p><p>Coolify exists. Railway exists. Fly.io exists. The agent could, in principle, pick any of them. The training data on Vercel + Next.js is an order of magnitude deeper than on Coolify + Next.js, and Vercel has the MCP server, the plugin, the skills, the <strong>vercel add-mcp</strong> auto-detector. </p><h2>What you can do</h2><p>One. <strong>A vendor-selection policy in CLAUDE.md and AGENTS.md.</strong> Make the agent&#8217;s first action on any new-dependency task a written comparison: three options, pricing notes, lock-in surface, migration path. No code until the comparison exists. Anthropic is explicit that <code>CLAUDE.md</code> is context, not enforcement, so for must-not rules use Claude Code permissions and hooks, or Codex&#8217;s sandbox configuration.</p><p>Two. <strong>Interface-driven boundaries.</strong> Write the business logic against a PaymentProvider interface, against an EmailService interface. When the agent generates the Stripe implementation, it implements <em>behind the interface</em>. Migrations remain possible. Old-school architecture works for the same reason it always did. It is the only mitigation that holds when, three years from now, the agent&#8217;s preferred vendor changes underneath you.</p><p>Thhree. <strong>Bring-your-own-context for the underdog.</strong> When you want the agent to use a less-well-known vendor, do not rely on the model&#8217;s prior. Feed the model the vendor&#8217;s documentation directly. Point at the vendor&#8217;s MCP server if one exists. If it does not, write a short skill file that summarizes the integration.</p><p>None of this is novel. All of it is more important than it was eighteen months ago as we delegate more decision making to agents. </p><h2>Just know the meta has changed</h2><p>A year from now, a team will try to migrate off Supabase. Moving the data will be the easy part. The hard part will be the seventy Row-Level Security policies generated by an agent that has since been deprecated, the schema in <strong>supabase/migrations/ </strong>that no human ever fully read, the Edge Functions written against Supabase&#8217;s runtime, the TypeScript types regenerated on every push, and the four engineers who joined after the original choice and never knew there was one. <em>That is the bill the agent left.</em></p><p>I do not know how this resolves. A few things I am watching for. Whether a SaaS challenger reaches default status in the major coding agents on the strength of agent-operability alone. Whether CLAUDE.md vendor policies become standard onboarding material at normal engineering teams. Whether a team publicly migrates off one of these agent-default vendors at scale, and writes about what it cost them. The signals are visible. I will write again when one of them flips.</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><em>The Invisible Hand: Unveiling Provider Bias in Large Language Models for Code Generation</em>, ACL 2025. Measured provider preference in code-generation recommendations across multiple LLM families; found systematic favoritism toward providers like Google and Amazon in cloud-service scenarios, with the models sometimes inserting preferred providers into user code without being asked. <a href="https://aclanthology.org/2025.acl-long.1038/">aclanthology.org/2025.acl-long.1038</a>.</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><em>A Study of LLMs&#8217; Preferences for Libraries and Programming Languages</em>, arXiv:2503.17181 / Findings of ACL 2026. Models overuse widely adopted libraries (e.g., NumPy in Python) and over-default to Python itself even when the task would be better served in another language. <a href="https://arxiv.org/abs/2503.17181">arxiv.org/abs/2503.17181</a>.</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><em>The Matthew Effect of AI Programming Assistants: A Hidden Bias in Software Evolution</em>, arXiv:2509.23261. Frames the long-run dynamic as a positive feedback loop where mainstream frameworks have higher agent success rates, feeding back into adoption, feeding back into the next training run. <a href="https://arxiv.org/abs/2509.23261">arxiv.org/abs/2509.23261</a>.</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 36% figure surfaced in open court during the <em>U.S. v. Google</em> antitrust trial in November 2023, when University of Chicago economist Kevin Murphy disclosed it while testifying for Google. Sundar Pichai confirmed it on the stand the next day. The 2022 dollar figure of roughly $20 billion was confirmed via unsealed court documents in May 2024. See <a href="https://www.nbcnews.com/tech/tech-news/alphabet-pays-apple-36-safari-search-revenue-sundar-pichai-confirms-rcna125191">nbcnews.com</a> and <a href="https://www.bloomberg.com/news/articles/2024-05-01/google-s-payments-to-apple-reached-20-billion-in-2022-cue-says">bloomberg.com</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>Judge Amit Mehta&#8217;s September 2025 remedies ruling preserved most of the Google&#8211;Apple default-search arrangement, limiting Google to one-year agreements but allowing the payments to continue. Apple stock rose about 2.5% in early trading on the news; analysts noted the $20B/year represents roughly 20% of Apple&#8217;s Services revenue at near-100% gross margin. <a href="https://finance.yahoo.com/news/apple-dodged-a-20-billion-hit-thanks-to-google-antitrust-ruling-163056806.html">finance.yahoo.com</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><em>How Claude remembers your project</em>, Claude Code docs. Anthropic is explicit that <strong>CLAUDE.md</strong> and project memory are context, not strict enforcement; for hard rules, hooks and permissions are stronger mechanisms. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Anthropic&#8217;s donation of MCP to the Linux Foundation&#8217;s Agentic AI Foundation (AAIF), December 2025. The AAIF is co-founded by Anthropic, Block, and OpenAI, with support from Google, Microsoft, AWS, Cloudflare, and Bloomberg. <a href="https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation">anthropic.com</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>The <code>/llms.txt</code> standard was proposed by Jeremy Howard (Answer.AI) in September 2024 as a markdown-based file giving LLMs a structured entry point to a site&#8217;s content. Anthropic, Cloudflare, Vercel, Cursor, and Astro have shipped them. <a href="https://www.mintlify.com/blog/what-is-llms-txt">mintlify.com/blog/what-is-llms-txt</a>.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Anti-Innovator's Dilemma]]></title><description><![CDATA[Why stability looks like surrender at the frontier of AI]]></description><link>https://www.meditationsontech.com/p/the-anti-innovators-dilemma</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-anti-innovators-dilemma</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Thu, 14 May 2026 23:41:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z_aq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z_aq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z_aq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 424w, https://substackcdn.com/image/fetch/$s_!z_aq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 848w, https://substackcdn.com/image/fetch/$s_!z_aq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!z_aq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z_aq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6401445,&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://www.meditationsontech.com/i/197755301?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z_aq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 424w, https://substackcdn.com/image/fetch/$s_!z_aq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 848w, https://substackcdn.com/image/fetch/$s_!z_aq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!z_aq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e4f747-b92e-4e7a-8601-9208e2ef6808_2748x1560.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Clay Christensen wrote <em><a href="https://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma">The Innovator&#8217;s Dilemma</a></em> to explain why successful companies miss the next wave. Incumbents become too well adapted to the present. They serve their best customers, optimize the dominant product, protect their margins, and listen to the people already paying them, and over time those instincts compound until the firm has been rationalized into irrelevance. </p><p>Disruption, in his model, begins as something that looks worse on every dimension the current business cares about: worse performance, worse customers, worse margins, worse status. The incumbent ignores it because, viewed from inside the existing business, the new thing does not yet look like the future. By the time it does, the firm is too entangled with its own success to respond.</p><p>That framework still describes most of business. </p><p>In AI, we are watching its inversion. The leading firms show no reluctance to cannibalize themselves, in fact they behave as if cannibalizing themselves is the only sane strategy. </p><p>They replace their own models on schedules that outpace adoption, cut prices before any competitor forces the cut (although the cabal often knows whats coming), and treat their previous wins as positions worth abandoning early, on the assumption that if they do not abandon them voluntarily, a rival will force the abandonment on worse terms. </p><p>The fear driving these firms has shifted from moving too early and damaging the core business to moving too slowly and letting someone else destroy it first. </p><p>This inversion is what I want to call the <strong>Anti-Innovator&#8217;s Dilemma.</strong></p><div class="pullquote"><p>&#8220;As a blazing fire takes whatever you throw on it, and makes it light and flame.&#8221; &#8212; X. 31</p></div><h2>Look at the receipts</h2><p>The pattern shows up in the ordinary product moves of the past year. </p><p>In November 2025, Anthropic cut the price of Claude Opus 4.5 by 67%, taking input from $15 to $5 per million tokens overnight, even though the model was still the company&#8217;s flagship and no competitive event forced the cut<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. </p><p>However, the same week, Google launched Gemini 3 Pro at $2 input and $12 output, with pricing aggressive enough to undercut almost everyone at the frontier and pull the entire pricing layer downward. </p><p>Five months later, in April 2026, Anthropic replaced Opus 4.6 with Opus 4.7 at the same token rates, which amounts to giving away capability for free<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. </p><p>OpenAI shipped GPT-5.5 the following week, demoting the previous flagship a tier and leaving free users on GPT-5.3<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. </p><p>And in early 2026, when a billion-dollar Disney deal for Sora collapsed, OpenAI did not try to nurse the Sora product along to preserve the appearance of a flagship video model. They shut it down and moved on<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><p>None of these moves are isolated. And each teaches the same lesson: products get released, repriced, and retired on rolling cycles, and the cycle itself has become the strategy.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h2>Incumbents acting like the opposite of incumbents</h2><p>By every conventional metric, these labs are already incumbents. </p><p>They have scale, capital, distribution, brand, technical infrastructure, enterprise access, developer ecosystems, and enormous public attention. Firms in this position, in any other era, would have started defending what they had. </p><p>They would have stabilized their releases, segmented their pricing, slowed their roadmaps, generated internal reasons why the next thing should wait, and insisted the existing stack be monetized before anything threatening to it shipped. </p><p>The labs are doing the opposite.</p><p>They keep releasing capabilities that erode the scarcity of what they shipped last quarter, push down the value of their own prior models, and turn what looked like a moat into table stakes before anyone else has time to. </p><p>This is not how a normal incumbent behaves but rather the behavior of firms that believe they are competing in a race to AGI<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> rather than in a normal product market.</p><h2>Why they behave this way</h2><p>The structure of the competition explains it. The labs are competing in a capability gradient, where the position of every product is redefined by whatever was shipped last. In that competition, hesitation is the cardinal sin. If the model you shipped six months ago can be made to look dated by a rival&#8217;s next release, protecting the installed base around it becomes a liability. The more you optimize around preserving the current layer of your product, the more exposed you are to the next jump in capability that you did not lead.</p><p>This is why every stable product gets treated as something to be dismantled rather than defended. In most markets, incumbents become conservative because stability is profitable and there is no reason to disturb customers who are already paying you. In frontier AI, stability looks like surrender, because the moment your product feels stable is the moment a rival has an opening to make it irrelevant.</p><h2>What makes this different from normal tech cycles</h2><p>The obvious objection is that companies have always cannibalized themselves, and the objection is fair. Historically, though, they did it reluctantly, selectively, and with internal antibodies pushing back. What feels different here is the frequency and the intensity. The labs have made the destruction of yesterday&#8217;s advantage into a regular operating rhythm rather than an occasional move.</p><p>A harder version of the same objection deserves a more careful answer. If incumbents have always cannibalized themselves to some degree, and the only thing different in AI is the pace, then what we are watching is not an inversion of Christensen but an acceleration of him: the same dynamic of displacement, running on a faster clock. </p><p>Under that reading, every six months a new &#8220;incumbent&#8221; rises and falls, and the apparent strangeness of the labs&#8217; behavior is just the strobe effect of a sped-up version of normal industry dynamics. This is the strongest critique of the thesis, and the reason it is wrong is structural rather than temporal.</p><p>In Christensen&#8217;s model, disruption happens between firms. The incumbent ships the dominant product, a new entrant ships something cheaper and worse, the incumbent ignores it, and the entrant climbs the capability curve until it displaces the incumbent. Disruption is a transfer of position from one firm to another, and acceleration of that model would just mean those transfers happen faster: DeepSeek displacing OpenAI in eighteen months instead of ten years. What is actually happening in frontier AI does not fit that shape. </p><p>The disruption is happening inside the firms. </p><p>Anthropic&#8217;s Opus 4.5 was disrupted by Anthropic&#8217;s Opus 4.6, which was disrupted by Anthropic&#8217;s Opus 4.7. </p><p>Each release made the previous one less valuable, and each was shipped by the same company that had spent the previous quarter convincing customers to care about the predecessor. The thing Christensen specifically predicted incumbents would fail to execute is the deliberate, successful cannibalization of their own profitable products before any external disruptor forces the move and is precisely what these labs are organized around doing routinely. They are demonstrating the move his theory said could not be made.</p><p>This becomes easier to make sense of once you reframe what these firms are selling. </p><p>The business is the firm&#8217;s position on the capability gradient. The model itself is a temporary expression of where they sit on it<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>.</p><h2>Different psychology, different shape of company</h2><p>The classic incumbent reasons that it cannot damage its core business to chase a future that still looks inferior to what already works. The Anti-Innovator incumbent reasons in the opposite direction. It has to damage the core (i.e. its last flagship model), because the future becomes fatal the moment it looks inferior and the moment it becomes obvious enough for a rival to claim. </p><p>These are different theories of survival, and they produce different shapes of companies.</p><p>The pressure these firms respond to is also unusual. Most firms are disciplined by their existing customers, who reward stability and punish change. The labs respond to rival labs, to the competition for technical talent, to where developers are spending their attention, to cultural prestige, to who is leading the public narrative, and to the fear of falling one visible step behind. </p><p>That set of pressures produces an organization that looks like a permanent insurgent with a giant balance sheet.</p><h2>Why this matters beyond AI</h2><p>If this pattern holds, much of the business theory built around stable incumbency starts to wobble. For decades, the central question was why successful companies fail to move early enough. </p><p>Now, in at least one crucial part of the economy, the question becomes what happens when dominant firms are structurally incentivized to move too early, too often, and against themselves. </p><p>That shift changes how products are priced, how customers form expectations, what defensibility means, and what openings remain for startups.</p><p>The implication for startups is one worth dwelling on. If the leaders are aggressively collapsing their own product categories, the traditional insurgent fantasy gets weaker. The old story that incumbents are slow, compromised, and unwilling to attack the future because it would hurt today&#8217;s revenue still works sometimes, but in AI-adjacent markets the startup is increasingly facing incumbents who are openly willing to burn their own furniture for warmth. </p><p>The comfortable assumption that &#8220;they will not go there because it threatens their business&#8221; no longer holds, because they might go there precisely because it threatens their business.</p><p>A more useful thesis runs like this. The labs will commoditize the capability layer, and value will migrate to other parts of the stack. The frontier will remain unstable, and users will pay for trust and workflow stability rather than raw capability. General capabilities will keep falling in price, which opens space in specialized distribution, vertical integration, and accountability.</p><p><strong>And the product is whatever survives model churn, not the model.</strong> </p><p>The next generation of important companies will come from understanding how the labs move and building where that motion creates value rather than destroys it.</p><h2>This may be a temporary phase</h2><p>None of this is necessarily permanent. The Anti-Innovator&#8217;s Dilemma might be a phase rather than a law. Right now, the frontier is still unstable enough that leading firms have to behave like self-disrupting predators to stay leading. But if the market thickens and if standards settle, enterprise relationships harden, regulation rises, switching costs grow, and distribution consolidates then these same firms will resemble normal incumbents again, and the old Innovator&#8217;s Dilemma <em>might</em> return alongside them.</p><p>We are living through an incredible transitional period, not a new equilibrium. For now, the most dominant firms in tech are doing the opposite of what dominance usually teaches firms to do. </p><p>They are destroying their own advantages on purpose, training their users not to trust stability, and treating yesterday&#8217;s flagship as next week&#8217;s footnote. It will not last forever. </p><p>But for as long as it lasts, it rewrites the very assumptions most have been operating on.</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>PYMNTS, &#8220;Google and Anthropic Drop AI Prices and Release New Models,&#8221; November 26, 2025. <em>&#8220;Anthropic cut the price of Claude Opus 4.5 by 67%, reducing the cost of the text the model processes from $15 to $5 per million tokens.&#8221;</em> <a href="https://www.pymnts.com/artificial-intelligence-2/2025/google-and-anthropic-drop-ai-prices-and-release-new-models/">https://www.pymnts.com/artificial-intelligence-2/2025/google-and-anthropic-drop-ai-prices-and-release-new-models/</a></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>Finout, &#8220;OpenAI vs Anthropic API Pricing Comparison (2026): Which LLM Is Actually Cheaper?&#8221; May 2026. <em>&#8220;Claude Opus 4.7 is the current flagship, having replaced Opus 4.6 on April 16, 2026 at the same token rates.&#8221;</em> <a href="https://www.finout.io/blog/openai-vs-anthropic-api-pricing-comparison">https://www.finout.io/blog/openai-vs-anthropic-api-pricing-comparison</a> </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>Fritz AI, &#8220;ChatGPT Pricing in 2026: Every Plan, Tier, and Hidden Cost Explained,&#8221; April 2026. <em>&#8220;GPT-5.5 launched April 23, 2026 across Plus, Pro, Business, and Enterprise in both ChatGPT and Codex. Free stays on GPT-5.3 Instant.&#8221;</em> <a href="https://fritz.ai/chatgpt-pricing/">https://fritz.ai/chatgpt-pricing/</a> </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>Variety, "OpenAI Will Shut Down Sora Video App; Disney Drops Plans for $1 Billion Investment," March 24, 2026. <em>"Disney has now ended its partnership with OpenAI, which included plans for the media conglomerate to take a $1 billion stake in the artificial-intelligence company led by CEO Sam Altman."</em> <a href="https://variety.com/2026/digital/news/openai-shutting-down-sora-video-disney-1236698277/">https://variety.com/2026/digital/news/openai-shutting-down-sora-video-disney-1236698277/</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>The most influential articulation of the race-to-AGI framing that animates frontier lab behavior, see Leopold Aschenbrenner, &#8220;Situational Awareness: The Decade Ahead,&#8221; June 2024. <em>&#8220;The AGI race has begun. We are building machines that can think and reason. By 2025/26, these machines will outpace college graduates. By the end of the decade, they will be smarter than you or I; we will have superintelligence, in the true sense of the word.&#8221;</em> The essay, written by a former OpenAI Superalignment researcher, became required reading inside the labs and remains the clearest statement of the worldview driving how these firms treat product cycles. https://situational-awareness.ai/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Sam Altman, OpenAI CEO, on the Big Technology Podcast with Alex Kantrowitz, December 18, 2025. Pushing back on the idea that frontier models will simply commoditize, Altman argued that <em>"models will have different strengths and the most economic value will be created by models at the frontier."</em> The claim is that economic value clusters at the frontier rather than in any specific shipped model and  is the explicit business logic behind the self-cannibalizing product behavior described here. <a href="https://pod.wave.co/podcast/big-technology-podcast/sam-altman-how-openai-wins-ai-buildout-logic-ipo-in-2026">https://pod.wave.co/podcast/big-technology-podcast/sam-altman-how-openai-wins-ai-buildout-logic-ipo-in-2026</a> </p></div></div>]]></content:encoded></item><item><title><![CDATA[The Humiliation of Making Something Real]]></title><description><![CDATA[The market only asks one question: Does this matter enough to interrupt someone&#8217;s life?]]></description><link>https://www.meditationsontech.com/p/the-humiliation-of-making-something</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-humiliation-of-making-something</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 08 May 2026 01:17:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4F-j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4F-j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4F-j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 424w, https://substackcdn.com/image/fetch/$s_!4F-j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 848w, https://substackcdn.com/image/fetch/$s_!4F-j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 1272w, https://substackcdn.com/image/fetch/$s_!4F-j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4F-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png" width="1442" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2626382,&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://www.meditationsontech.com/i/196848578?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4F-j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 424w, https://substackcdn.com/image/fetch/$s_!4F-j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 848w, https://substackcdn.com/image/fetch/$s_!4F-j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 1272w, https://substackcdn.com/image/fetch/$s_!4F-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc600e272-3ce2-475f-a6b7-932f38ef506e_1442x820.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I used to think building a business would feel like becoming more myself.</p><p>Cleaner. Sharper. Less encumbered by the theater of someone else&#8217;s prerogative. I imagined the founder&#8217;s life as a return to first principles. A desk. A machine. A blank document. A product slowly emerging from conviction.</p><p>That is fantasy and the reality is more embarrassing.</p><p>Building a business does not reveal your brilliance first. It reveals what you evade. It shows you the gap between the person you sound like in a strategy conversation and the person you become when nobody is asking for what you made.</p><p>This is the part people leave out of the founder mythology.</p><p>Not the long hours. Everyone talks about those. Not the uncertainty. That has become its own kind of luxury branding. Not even the fear of failure which at least has the dignity of drama.</p><p><strong>The harder thing is the silence.</strong></p><p>The launch that lands softly. The email that goes unanswered. The beautiful sentence on your website that nobody understands. The product you have explained so many times that each explanation starts to feel like a private indictment.</p><p>You refresh the dashboard. You tell yourself you are looking for signal.</p><p>Really, you are asking the universe for mercy.</p><div class="pullquote"><p>Stick with first impressions. Don&#8217;t extrapolate. And nothing can happen to you. &#8212; VIII. 49</p></div><p>In corporate life, I knew how to sound serious. I knew how to walk into a room with the appropriate mixture of conviction and restraint. I knew how to speak in roadmaps, operating cadences, strategic narratives, quarterly priorities. These were real skills. They are also strangely protective.</p><p>A large organization gives your thoughts furniture.</p><p>There is always a meeting to put them in. A deck to contain them. A planning cycle to launder uncertainty into maturity. Even doubt can be made executive if it is formatted correctly.</p><p>A startup offers no such kindness.</p><p>A startup takes your best idea, strips it of title and biography, and places it naked in front of strangers.</p><p>Then it waits.</p><p>This is where the self-deception begins to burn off. You think you are testing a product. You are often testing your need to be seen as right.</p><p>You think you are searching for product-market fit. You are discovering how much of your confidence depended on rooms where people were paid to listen.</p><p>You think you are building software&#8230;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h4>The Market Is Not Cruel</h4><p>The market is not cruel. Cruelty would imply attention.</p><p>The market is indifferent in a way that feels almost cosmic. It does not hate you. It does not envy you. It is not trying to teach you a lesson. It has its own problems and no obligation to care about yours.</p><p>This feels offensive at first because you have given up status, predictability, a recognizable story. You have worked nights and weekends. You have dragged something into existence from the static. Surely that should count for something.</p><p>It does not.</p><p>Effort is not a currency the market accepts. Neither is pedigree. Neither is the aching sincerity of the founder who has finally decided to bet on themself.</p><p><strong>The market only asks one question: Does this matter enough to interrupt someone&#8217;s life?</strong></p><p>Not theoretically. Not eventually. Not once the messaging is clearer and the onboarding is smoother and the ICP is better defined and the next release lands.</p><p><em>Now.</em></p><p>This is where building becomes spiritual in the least romantic sense. You can love the thing. You can believe in the thing. You can have sacrificed for the thing. The thing must still earn its place in the world.</p><p>I did not understand how violent that sentence was until having lived inside it.</p><h4>Almost Real Is the Most Dangerous Place</h4><p>SpecStory has real signs of life.</p><p>Almost 200,000 installs. Tens of thousands of active users. Millions of AI coding sessions saved. Developers who immediately understood the pain: the conversation with the agent was the work, and then it vanished.</p><p>This should feel like proof and some days it does.</p><p>Traction is not the same as inevitability. Usage is not the same as love. A product can be useful and still not yet be a business. A category can be true and still arrive before the market has language for it.</p><p>This is one of the stranger purgatories of company building: too real to dismiss, not real enough to relax.</p><p>Nothing is harder to live with than a promising maybe.</p><p>A bad idea is merciful. It dies quickly if you are honest. A great idea pulls people toward it with unnerving force. The almost-thing lingers. It gives you just enough evidence to keep going and just enough ambiguity to question your sanity.</p><p>You learn to live in the middle. Between signal and noise. Between &#8220;this is obviously the future&#8221; and &#8220;why is this so hard to explain?&#8221;</p><p>I used to think conviction meant certainty. Now I think conviction is the willingness to keep acting after certainty has been denied you.</p><p>Not blindly. Not stubbornly. Not with the founder&#8217;s theatrical refusal to listen.</p><p>To look at what is happening without flinching. To admit when the thing is not working. To preserve the part that is true. To change the part that is merely yours.</p><p>That last one hurts most.</p><h4>Your Idea Is Not Your Child</h4><p>People say your company is your baby. This is sentimental and mostly wrong.</p><p>It does not care how hard you worked on the nursery. It wants plumbing. Heat. Food. Distribution. A reason to survive.</p><p>The danger of calling your company your child is that you start protecting it from reality. You confuse criticism with harm. You treat the market like a rude relative who simply does not understand how special the baby is.</p><p>The company does not need your protection. It needs your honesty.</p><p>There were moments when I wanted SpecStory to be understood as a thesis. <em>Intent is the new source code. GitHub for Intent. The memory layer for AI-assisted development.</em> These phrases were not false. Some of them still feel deeply true to me.</p><p>But truth at the wrong altitude can still fail. A person in pain does not want a category. They want relief. The builder&#8217;s task is to descend:</p><ul><li><p>From philosophy to use case.</p></li><li><p>From use case to workflow.</p></li><li><p>From workflow to button. From button to habit.</p></li><li><p>From habit to <em>I would be angry if this disappeared.</em></p></li></ul><p>This descent is humiliating if you have spent your life being rewarded for abstraction. You want the grand theory to carry the day. You want the market to meet you at the altitude where the idea feels most beautiful.</p><p>It will not.</p><p>You have to go down to where the pain lives.</p><h4>AI Removed the Wrong Excuses</h4><p>AI made it easier than ever to build something and harder than ever to know whether that something should exist.</p><p>The old excuses have collapsed. </p><p>&#8220;I do not know how to code. I do not have a team. I need more time. I need a designer. I need a prototype. I need to wait until the idea is clearer.&#8221;</p><p>The agents do not eliminate difficulty. They eliminate certain kinds of delay. They turn many forms of labor into conversation. They make the distance between thought and artifact almost indecently short.</p><p>Then they leave you with the part they cannot do for you.</p><p>Judgment. Taste. Patience. Commercial nerve. The willingness to be specific. The ability to choose one painful customer instead of pleasing the imaginary committee in your head.</p><p>AI will happily help you build the wrong thing faster. It will generate your landing page, your onboarding flow, your demo script, your investor update, your customer email, your pricing page, your launch post.</p><p>It will not tell you what you are afraid to know.</p><p>That nobody asked for this. That the positioning is vague. That the thing you love most about the product may be the thing users care about least. That you are still performing sophistication when the business needs bluntness.</p><p>This is the new founder test: <strong>Not whether you can make software. Whether you can bear what the software tells you after it exists.</strong></p><h4>The Self You Bring Is the Ceiling</h4><p>Every company inherits the psychology of its founders. Not the polished biography. The real one.</p><p>The impatience. The appetite for admiration. The allergy to wasted motion. The need to make every sentence mean something. The desire to build a category because merely building a feature feels too small. The suspicion that the world is changing faster than most people are willing to admit. The private terror that you might be early, wrong, or both.</p><p>I have found all of this in the work. Not around the work. In it.</p><p>In our product decisions. In our naming debates. In the urge to rewrite the homepage one more time because language feels like destiny. In the temptation to make the idea larger when the next right move is probably smaller. In the strange oscillation between grand ambition and the very ordinary need to get one more person to care.</p><p>This is the part that feels least like entrepreneurship and most like confession.</p><p>You cannot outgrow yourself by starting a company. You can only meet yourself under harsher lighting.</p><p>The business becomes a machine that manufactures feedback about your character.</p><p>How do you behave when nobody replies? How quickly do you turn confusion into contempt? Can you stay with a customer&#8217;s actual pain when it is less elegant than your thesis? Can you throw away work without turning the waste into a story about your own failure? Can you move fast without becoming frantic? Can you still hear the signal when your ego is making noise?</p><p>Culture is what you do under pressure. And so is identity.</p><h4>The Thing From Nothing</h4><p>The phrase building something from nothing sounds heroic until you try it. Then you realize nothing is not empty. Nothing is crowded.</p><p>It is full of doubt, memory, comparison, phantom audiences, old bosses, imagined investors, the LinkedIn version of your peers, the younger founder who seems to move faster, the richer founder who seems to have more time, the quieter founder who somehow says less and ships more.</p><p>Nothing is the room where every previous version of you shows up to offer advice.</p><ul><li><p>The executive says, <em>make it credible.</em></p></li><li><p>The strategist says, <em>clarify the narrative.</em></p></li><li><p>The writer says, <em>find the sentence.</em></p></li><li><p>The builder says, <em>open the editor.</em></p></li><li><p>The coward says, <em>maybe after one more pass.</em></p></li></ul><p>The founder has to listen to all of them and then do the only thing that counts.</p><p>Ship.</p><p>Not because shipping solves everything. It most certainly does not. Shipping mostly creates new evidence that your previous certainty was incomplete. And that evidence is sacred.</p><p>A shipped thing is the only honest artifact. Everything before it is weather.</p><p>The pitch can lie. The mockup can flatter. The strategy can glow with internal coherence. The shipped thing enters the world and begins reporting back.</p><p>Sometimes the report is brutal.Good. Now you know something.</p><h4>What I Know So Far</h4><p>The hardest discipline is staying with the same question long enough for it to injure your vanity.</p><p>What is the pain? Who has it? Why now? Why you? Why does this need to exist? Why does nobody understand it yet? What are they actually telling you? What are you refusing to hear?</p><p>You do not answer these once. You answer them until the answers stop sounding impressive and start sounding useful.</p><p>That is when the business begins.</p><p>Not when you incorporate. Not when you launch. Not when the first users arrive. Not when the investors nod.</p><p>The business begins when reality becomes more interesting to you than your idea of yourself.</p><p>That is the conversion.</p><p>The founder is not the person with the vision. The founder is the person willing to be corrected by the thing they are trying to bring into being.</p><p>I still want to build something large.</p><p>I still want the sentence that makes the category obvious. I still want the product that feels, in retrospect, inevitable. I still want to create the kind of company that could only have emerged from this strange hinge in history, when agents began doing work and humans had to rediscover what judgment was for.</p><p>I want something else now too.</p><p>I want to become the kind of person who can survive the truth required to build it.</p><p>Less protected by abstraction. Less addicted to sounding right. Less interested in the performance of seriousness. More willing to make the small thing that works before the grand thing that explains everything. More willing to let the market, not my self-image, finish the sentence.</p><p>Bringing something from nothing is not really about invention.</p><p>It is about submission. Not passive submission. Not surrender to mediocrity or consensus or the dull preferences of the crowd.</p><p>Submission to contact. To evidence. To the stubborn shape of the world. To the fact that your beautiful idea must become useful in someone else&#8217;s hands or remain a monument to your own intention.</p><p>This is the humiliation.</p><p>And this is the gift.</p>]]></content:encoded></item><item><title><![CDATA[The Dead Air]]></title><description><![CDATA[What Orson Welles, new mediums and old martians teach us about surviving the AI era]]></description><link>https://www.meditationsontech.com/p/the-dead-air</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-dead-air</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 01 May 2026 00:34:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lLp9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lLp9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lLp9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!lLp9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!lLp9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!lLp9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lLp9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.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;:6399066,&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://www.meditationsontech.com/i/196049484?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lLp9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!lLp9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!lLp9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!lLp9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1c7fe1c-e956-4a86-95c1-02ab3bae2c87_2048x1152.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I went to  <a href="https://events.ticketleap.com/tickets/profsandpints/dc-war-of-worlds">Profs and Pints in D.C. on Monday</a> with my wife and listened to <a href="https://www.danielhfoster.com/">Daniel H Foster</a> give a talk<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> about the famed <a href="https://www.youtube.com/watch?v=FeDU1vohvrs">1938 </a><em><a href="https://www.youtube.com/watch?v=FeDU1vohvrs">War of the Worlds</a></em><a href="https://www.youtube.com/watch?v=FeDU1vohvrs"> broadcast</a>. Most know the surface story and how Orson Welles panicked ~1 million Americans listening to the broadcast into thinking Martians had <em>actually</em> landed.</p><p>But Daniel&#8217;s meta point through the talk was about adaptation. </p><p>He walked us through how Welles didn&#8217;t just read H.G. Wells science fiction novel on the radio. </p><p>He purpose built the production for the <strong>radio medium</strong>. His cast mimicked the newscaster from the <a href="https://www.youtube.com/watch?v=CgWHbpMVQ1U">Hindenburg disaster</a> to amp up emotional anxiety, he used real place names, and then did something no one had tried before: he let the microphone go silent. </p><p>Dead air. </p><p>In a medium defined entirely by sound, silence meant death. The listener&#8217;s brain did the rest.</p><p>Foster called this &#8220;the theater of the mind.&#8221; The absence was more terrifying than any sound effect could be. Welles understood that the <em>gap</em> and the thing the audience had to fill in themselves was where his power lived.</p><p>Now think about what&#8217;s happening with AI.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>A tool that is always wrong is easy to dismiss. A tool that is <em>mostly right</em> becomes part of your nervous system. It helps write the code, draft the memo, diagnose the bug, summarize the meeting, compose the argument. You stop noticing where you end and it begins.</p><p>Then one day it says something plausible and false. And then you start scratching your head? Can I recover?</p><p>That&#8217;s the gap we might start losing. A year ago, in <a href="https://www.meditationsontech.com/p/the-glitch-in-the-pattern">The Glitch in the Pattern</a>, I argued that the predictable output of generative AI is creating a cultural flatline leading to content that is safe, remix-able and familiar. But I was only describing the symptom we&#8217;ve now all seen come to pass The issue is deeper: we are losing our tolerance for the gap itself. The dead air. The not-knowing. The space where adaptation actually happens.</p><p>Welles moved fluidly between theater, radio, and film because he was willing to be <em>wrong</em> inside each one long enough to discover what it could uniquely do. </p><p>Daniel talked, too, about <a href="https://en.wikipedia.org/wiki/Edgar_Bergen">Edgar Bergen</a> who made a ventriloquist dummy somehow  work on radio which is objectively absurd. But it worked precisely because Edgar adapted to the medium.</p><p>The Martians in Wells&#8217; story had superior technology. Ray guns, tripods and overwhelming force. But in the end they succumbed to bacteria. Because they never needed to adapt. There was no friction that led to productive failure or as we might experience it: a runny nose.</p><p>Superior capability without adaptive pressure is a death sentence. It was true for fictional Martians. It is becoming true for anyone who uses AI as a replacement for struggle rather than a surface to struggle against.</p><p>The central question you and I should be wrestling with is how rentable machine intelligence can be used productively without worshipping it. As Marcus would say:</p><div class="pullquote"><p>Not to be driven this way and that, but always to behave with justice and see things as they are. &#8212; IV. 22</p></div><p>So can you: act before certainty, then revise without shame. Believe provisionally.  Stay in motion while knowing your perceptions are under construction.</p><p>The real division ahead will be between brittle and adaptive human intelligence.</p><p>Welles didn&#8217;t panic his audience because he had better technology than all the other radio producers at the time. He panicked them because he adapted the medium faster than they could adapt to him.</p><p>The Martians had better machines. We had bacteria. The glitch in their pattern was that they never needed to get sick. Ours is that we might stop letting ourselves.</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>That night, I found <a href="https://www.youtube.com/watch?v=eRgpuhIcMMY">this youtube recording of Daniel</a> giving a very similar but abbreviated version of the same talk online</p></div></div>]]></content:encoded></item><item><title><![CDATA[The Myth of the Solo Maker]]></title><description><![CDATA[The graph of people whose work is in your product has never been larger]]></description><link>https://www.meditationsontech.com/p/the-myth-of-the-solo-maker</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-myth-of-the-solo-maker</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 24 Apr 2026 03:57:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NQ4k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NQ4k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NQ4k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NQ4k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NQ4k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NQ4k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NQ4k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2769738,&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://www.meditationsontech.com/i/195307062?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NQ4k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NQ4k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NQ4k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NQ4k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2bd8ff-2f63-4c6a-870d-4794a1382765_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s now 11:56 PM and three Claude Code and four Codex terminals are still open. Blinking. The last commit pushed was authored by <code>claude-opus-4-7</code> and co-authored, politely, by me. </p><p>The build is finally done spinning and CI is, thankfully, green. Something feels off. Not the code. Nah, its fine. I can&#8217;t point at it. A small absence where a feeling used to be.</p><p>I think it&#8217;s presence.</p><h4>The most in your face argument in 2026 is about craft</h4><p>Steve Yegge, in conversation with Tim O&#8217;Reilly a month ago put it as bluntly as anyone has: &#8220;<a href="https://www.youtube.com/watch?v=YWejaUR512w">Code is a liquid. You spray it through hoses.</a>&#8221;</p><p>Wes McKinney (the guy who wrote <a href="https://wesmckinney.com/book/">pandas</a>) burns over ten billion tokens a month writing vast amounts of Go he has never manually typed<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. In February, a Hacker News thread titled &#8220;<a href="https://news.ycombinator.com/item?id=46424233">The future of software development is software developers</a>&#8221; pulled in hundreds of comments, many from senior engineers arguing that the limitations outweigh the benefits and produce, predictably, hard-to-debug interwoven abstractions.</p><p>Every week the orange site hosts another version of the same fight: does the thing we used to do with our hands still matter now that a machine can do it without hands?</p><p>That&#8217;s the argument in the foreground.</p><p>The argument underneath is different.</p><p>It&#8217;s the feeling of subtraction. Marco Kotrotsos put it well on Medium: AI didn&#8217;t fix developer burnout. It reshaped it. Companies take the minutes AI saves and refill them with more work. The people hit hardest are often the ones who lean in hardest.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>The coverage mostly blames the tools and I&#8217;m not convinced that&#8217;s right.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h4>Here is what I think is going on</h4><p>Every line of software anyone has ever shipped has actually been a group conversation.</p><p>When Stack Overflow provided the answer that unblocked you at 2 AM, it was written by someone whose name you forgot before you successfully pasted the snippet. </p><p>The library you imported was argued into existence on a mailing list you never read. The pattern you used was formalized in 1994 by the Gang of Four, who were themselves remixing Christopher Alexander&#8217;s 1977 book on architecture<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. </p><p>The ticket that defined the feature was the residue of a customer complaint, forwarded by a sales rep, shaped by a PM, softened in Slack, and eventually compressed into a sentence small enough for Jira.</p><p>Some commit histories look like sole authorship.</p><p>But 99.9% of work is not sole-authored.</p><h4>We have a useful fiction we call the solo maker</h4><p>Woz soldering in the Los Altos garage. Carmack in the Texas pool house writing <em>Quake</em>. DHH extracting Rails from Basecamp on his laptop. </p><p>The lone genius hoodie poster above the desk. This fiction makes promotions legible. It made technical career ladders work. It flattered us and we let it.</p><p>All of those founders had co-founders. Woz, Jobs and the Homebrew Computer Club. Carmack, Romero and the whole id team. DHH, 37signals and every Ruby contributor upstream. </p><p>The myth stripped out the company around each one, because the myth needed a single name to hang the story on. We told it anyway and hung the posters.</p><p>Its sequel is currently being written. Altman has been floating the one-person billion-dollar company since 2024. His CEO friends, he told Alexis Ohanian in a conference interview, had a betting pool on when the first one would arrive<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><p>This line got reported, reshared and of course, believed. In late 2025 Altman said publicly he was &#8220;dangerously close&#8221; to calling the bet won. The solo unicorn is now someone who looks a lot like <a href="https://en.wikipedia.org/wiki/Peter_Steinberger_(programmer)">Pete Steinberger</a>.</p><p>Except the solo founder is never truly solo. </p><p>Now, they&#8217;re standing on a training corpus written by millions of people, models built by thousands, infrastructure rented from five trillion-dollar firms, and the open-source stack underneath all of it. Their payroll might be one. The graph of people whose work is in the product has never been larger.</p><p>The myth rewrote itself for the new era with disregard for the math.</p><p>What is actually happening now, in these late hours, is translating. From a customer call in Q3. From a constraint a CTO set eighteen months ago. From a convention a principal engineer taught someone on their first job, who&#8217;d learned it from <a href="https://martinfowler.com/">Fowler</a>.</p><p>This translating might feel solo but the source is always other people.</p><h4>There&#8217;s a reason the word <em>stoa</em> exists</h4><p>Zeno of Citium taught philosophy around 300 BCE. He didn&#8217;t rent a private study. He taught on a public painted porch in the middle of Athens, where other people could overhear and push back. The school took its name from that porch.</p><p>Stoicism, before it was anything else, was a claim: thinking is something humans do together, out loud.</p><p>Software has always had versions of the same idea. <a href="https://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</a> and the XP movement spent decades arguing that pair programming was the natural form of the work. The industry nodded politely, then kept shipping solo-committer org charts, despite the social act that was already happening in Slack, standups, review comments, and hallway conversations.</p><h4>Craft has moved.</h4><p>Anyone shipping with agents knows this already. Put agents on a good codebase and they tend to replicate good practices. Put them on a bad one and they compound the bad. Craft has moved upstream, into taste, judgement, context, and the ability to tell the difference.</p><p>What got lost is the ritual that made us feel the craft.</p><p>The satisfaction of holding a hard refactor in your head for three hours before writing a line. The muscle memory of a language you grew up in. The private rhythm of fingers on keys. Those are real losses.</p><p>But some things weren&#8217;t ours to begin with. The authorship story. The idea that our commit was the first moment of creation. The idea that somewhere upstream of the keyboard was a spark of private genius that we alone lit. Those were always on loan from a culture that flattered us.</p><p>So what is still ours after the typing leaves? </p><p>What&#8217;s worth building. </p><p>What correct means in this context. Which tradeoff to accept. Who the customer is and what they would say. Whether the spec captures what the team actually decided or a softened version of it. Whether to ship or wait. Whether, given everything, this is the right move at all.</p><p>That was always the actual job.</p><p>Typing was just the evidence of the job.</p><p>Marcus Aurelius saw this two thousand years before he could have imagined a coding agent:</p><div class="pullquote"><p><em>We were born to work together like feet, hands, and eyes, like the two rows of teeth, upper and lower. To obstruct each other is unnatural. &#8212; </em>II.1</p></div><p>He wasn&#8217;t telling us to network. He was saying the private self is a late invention. The first fact about us is that we come in pairs, rows, pods.</p><p>We were never alone at the keyboard. We were always one part among others.</p><p>The developer at 11:56 PM, looking at the diff and feeling like a ghost, isn&#8217;t having a craft crisis.</p><p>They&#8217;re having the first honest conversation with their own work the job ever allowed. The ritual that hid the conversation just got cheap enough to stop.</p><p>Stoa was the name of the school because thinking needed company<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. <em>Make</em> was never a solo verb. And AI didn&#8217;t end the age of the solo maker.</p><p>It ends the age of pretending we are alone.</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><a href="https://wesmckinney.com/blog/mythical-agent-month/">https://wesmckinney.com/blog/mythical-agent-month/</a></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>Marco Kotrotsos, <em>AI Was Supposed to Fix Developer Burnout</em>, Medium, February 11, 2026. The broader pattern is also documented in Bedard, Kropp, Hsu, Karaman, Hawes, and Kellerman, <em>When Using AI Leads to &#8220;Brain Fry,&#8221;</em> Harvard Business Review, March 5, 2026; Appknox, <em>AI &amp; Developer Burnout Report</em>, 2025; and Gergely Orosz, <em>The Impact of AI on Software Engineers in 2026</em>, Pragmatic Engineer, 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>Gamma, Helm, Johnson, and Vlissides, <em>Design Patterns: Elements of Reusable Object-Oriented Software</em>, 1994, drawing explicit influence from Christopher Alexander, <em>A Pattern Language</em>, 1977.</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><em>Could AI create a one-person unicorn? Sam Altman thinks so &#8212; and Silicon Valley sees the technology &#8216;waiting for us,&#8217;</em> Fortune, February 4, 2024, quoting Altman&#8217;s September 2023 conference conversation with Alexis Ohanian.</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>I&#8217;ve wrote last week about why single-player building has always been fiction: see <em><a href="https://www.meditationsontech.com/p/where-makers-meet">Where Makers Meet</a></em>. This meditation is of course, what is underneath.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Where Makers Meet]]></title><description><![CDATA[The shape of Multiplayer AI and why it looks a lot like a Greek porch.]]></description><link>https://www.meditationsontech.com/p/where-makers-meet</link><guid isPermaLink="false">https://www.meditationsontech.com/p/where-makers-meet</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 17 Apr 2026 03:06:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NeIy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NeIy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NeIy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 424w, https://substackcdn.com/image/fetch/$s_!NeIy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 848w, https://substackcdn.com/image/fetch/$s_!NeIy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 1272w, https://substackcdn.com/image/fetch/$s_!NeIy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NeIy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png" width="1456" height="1034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6137701,&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://www.meditationsontech.com/i/194469797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NeIy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 424w, https://substackcdn.com/image/fetch/$s_!NeIy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 848w, https://substackcdn.com/image/fetch/$s_!NeIy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 1272w, https://substackcdn.com/image/fetch/$s_!NeIy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ffce14-20b3-406a-a250-880080ea2c09_2106x1496.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128268; Excited, terrified, and weirdly relieved to share the thing we've been living inside for seven months. <em>No not an ice cream parlor.</em> A room where makers meet&#8230; humans, agents, and all. <a href="https://withstoa.com/">withstoa.com</a>. The door is open. Come in.</p><div><hr></div><p>If you&#8217;ve ever read <a href="https://en.wikipedia.org/wiki/Zero_to_One">Thiel&#8217;s 0 to 1</a> you know its core thesis. Real progress comes from creating something new rather than copying what works. Agents are having their moment and a once blue ocean is a now a much darker shade of red. </p><p>In Tech having an agent or a chatbot or an agent and a chatbot is <em>de rigueur. </em></p><p>Its why every product you <a href="https://www.airtable.com/">once knew</a> is slowly morphing into yet another homogenous input box beckoning you to &#8220;ask anything&#8221;. </p><p>But surprisingly, for many, it turns out that knowing what to ask is an incredibly intimidating problem. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>I wouldn&#8217;t have initially thought so given my boundless questioning. Like many I spend the lion&#8217;s share of my day doing just that. Typing, speaking, ranting and smashing my keyboard into small, lifeless but surprisingly &#8220;lifelike when they respond&#8221; input boxes. </p><p>And doing that for long enough has given me a lot of time to ponder. Is this the future of software? Yelling at command line interfaces in English and having &#8220;software&#8221; pop out the other end? Well of course, on one hand, yes. Writing hand crafted artisanal code is fast becoming a cottage industry.  </p><p>But building software solo will never truly be a thing<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. And yet everywhere you look these days there is a new &#8220;AI product&#8221; that promises <em>just that.</em> </p><p>You and the AI copilot get to <a href="https://www.ignorance.ai/p/ais-missing-multiplayer-mode">cowork alone</a> but &#8220;together&#8221; and make that thing that you&#8217;ll end up sharing: from zero to one. And look, there&#8217;s nothing particularly wrong with that. </p><p>But there is s<em>omething missing.</em></p><p>I think one of the primary reasons <a href="https://withstoa.com/">Multiplayer AI</a> is not yet everywhere is that people don&#8217;t quite understand what it should look like. </p><p>Where do you put it? In a group chat thread? </p><p>How does it work? </p><p>What&#8217;s the shape of the thing? </p><p>There is nothing yet to copy because it just doesn&#8217;t really exist. </p><p>And since most &#8220;computing experiences&#8221; are by definition personal there isn&#8217;t yet a shared substrate to build on. Your cursor is yours. Your chat is yours. Your context, yours. And it dies with the tab. </p><p>But building, really truly building, is never just personal.</p><div><hr></div><p>Before computers, makers had workshops. Writers had smoke-filled rooms with typewriters you could hear across the hall. Musicians have studios. Every discipline that ever made anything has had a <em>place where that making happened</em>. A place everyone could see and reach at once.</p><p>The Greeks had a word for this.</p><p>A <em><a href="https://en.wikipedia.org/wiki/Stoa">stoa</a></em>. A covered walkway where people gathered to think together. Zeno taught philosophy in one. The <a href="https://en.wikipedia.org/wiki/Stoicism">whole school</a> was named after the building. Not a curriculum. Not a founder. A place.</p><p>Because for two and a half thousand years we understood something we seem to have forgotten: <em>the room precedes the idea</em>. You don&#8217;t get to truly refined thought without a place to hold it. You don&#8217;t get to a decision without a surface to sketch it on. And you sure as hell don&#8217;t get to a thing a ton of people want without a space where many hands can touch it at once.</p><p>Nobody really meets anywhere anymore.</p><p>We just relay.</p><div><hr></div><p>So what is the shape of multiplayer AI?</p><p>It is not just a group chat with a bot in it. That is relay, dressed up.</p><p>It is not just shared document with an agent scribbling in the margin. </p><p>Its not just Zoom with extra note taking apparatus that replace Granola. No, that&#8217;s just copying.</p><p>The shape is a room. A space with walls and a floor and your people and your agents all invited. A place where the conversation <em>is</em> the artifact. Where a decision made at minute six is captured before minute seven. Where the agent you summoned can see what everyone else sees and hear what was just said. Where the thing you&#8217;re building is right there &#8220;on the wall&#8221; alongside the reason you&#8217;re building it.</p><p>Not a chat. A workshop.</p><p>Not a copilot. A colleague.</p><p>Not a transcript. A record.</p><p>When you leave that room, it should remember. When you come back tomorrow, it is still there. When a new person shows up, they can read the walls. The context compounds, because the context was shared in the first place.</p><p>This is the thing that does not exist yet in the rest of your stack. This is the thing that is missing from every &#8220;AI product&#8221; that promises you and your copilot can ship from zero to one alone.</p><p>You can&#8217;t and you won&#8217;t because you never really could.</p><p>The next decade of software will not be won by the best solo builder with the <a href="https://www.reddit.com/r/ClaudeAI/comments/1s9adgd/claude_code_is_coming_out_with_a_buddypet_system/">best pet agent</a>. It will be won by the teams who figured out how to build together, <em>with</em> agents, in one room.</p><p>A stoa was a porch. Open on one side to the market, closed on the other against the weather. You could step in off the street and join the argument already in progress. Someone would catch you up. Someone else would disagree. By the end of the afternoon you had a new idea and so did they, and none of you could quite remember whose it was first.</p><p>That was the point.</p><p>That is still the point.</p><p>And its why we think makers meet <a href="https://withstoa.com">withstoa.com</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pbNL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pbNL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 424w, https://substackcdn.com/image/fetch/$s_!pbNL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 848w, https://substackcdn.com/image/fetch/$s_!pbNL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 1272w, https://substackcdn.com/image/fetch/$s_!pbNL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pbNL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png" width="1456" height="1044" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1044,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1984764,&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://www.meditationsontech.com/i/194469797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pbNL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 424w, https://substackcdn.com/image/fetch/$s_!pbNL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 848w, https://substackcdn.com/image/fetch/$s_!pbNL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 1272w, https://substackcdn.com/image/fetch/$s_!pbNL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a1bfe8-f80d-480c-afd6-90668b37fc4a_2486x1782.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Personal Coda</strong></h4><p>It&#8217;s been seven long but genuinely joyful months since my cofounders <a href="https://www.linkedin.com/in/jakelevirne/">Jake</a>, <a href="https://www.linkedin.com/in/snootymonkey/">Sean</a> and I decided to embark on <em>this particular rung</em> of our journey and build a team product. Looking back now, I&#8217;m not quite sure what we were thinking but we&#8217;ve sure learned a whole hell of a lot.</p><p>In October of last year we were riding high on the initial success of our extensions. A lot of people use them, love them and still do. But we came to terms with the fact that we were <em><strong>building the wrong thing</strong></em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a><em><strong>.</strong></em></p><p>The problem that drives me, drives us, is one of shared mental alignment. Its the hardest problem to solve and has been even pre AI. But now the stakes are so much higher. It used to be hard to scrape together the talent to go zero to one. Now, it is decidedly not. </p><p>And so what do we do? Well what <em>we did</em> was scratch of own itch. We&#8217;re remote so when we met it was on Zoom or Tuple. And so, we rebuilt that. And when we planned it was in Gdocs. But agents don&#8217;t Gdoc. So we rebuilt that. And when we code we version our code. But pushing and pulling at rapid pace doesn&#8217;t quite work at the rate we move now, so we rebuilt that. And of course when we prompt, we do so solo. We can&#8217;t see what anyone is writing or thinking until after the fact. So we rebuilt that too.</p><p>The honest answer is that what Stoa is today fused and formed through molding and heavy interrogation. Organically. Since late last year we&#8217;ve lived in between it&#8217;s digital walls every day and have bent it to our will. </p><p>'And we will continue to bend it: to the will of many many more people that we know  share the same same pains and desires we do.</p><p>We want our documents to be local first but inherently collaborative.</p><p>We want to share to share our thinking process by default.</p><p>We don&#8217;t want to fight against our tools that span video, voice, writing and agentic sessions. We want them to capture our intent.</p><p>We don&#8217;t hate meeting but when do we want to make sure our meetings work for us.</p><p>And we want the place where we spend our days to be durable not ephemeral. </p><p>And all of that really adds up to one thing. We wanted a place where makers could meet.</p><p>So we built one and will continuing building it.</p><p>The door&#8217;s open. <a href="https://withstoa.com/">Come in.</a></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 every indie hacker out there that <a href="https://en.wikipedia.org/wiki/Eric_Barone">has made something incredible solo</a>, what you have to remember is that its never made in a vacuum. Software isn&#8217;t software until it makes contact with reality: it&#8217;s used, abused, improved or discarded. Every user insight, complaint, review, critique and accolade shapes what it is&#8230; even if there is just a single </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>An internal gdoc excerpted from that time</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oRA7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oRA7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 424w, https://substackcdn.com/image/fetch/$s_!oRA7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 848w, https://substackcdn.com/image/fetch/$s_!oRA7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 1272w, https://substackcdn.com/image/fetch/$s_!oRA7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oRA7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png" width="1348" height="1524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1524,&quot;width&quot;:1348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:425773,&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://www.meditationsontech.com/i/194469797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oRA7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 424w, https://substackcdn.com/image/fetch/$s_!oRA7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 848w, https://substackcdn.com/image/fetch/$s_!oRA7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 1272w, https://substackcdn.com/image/fetch/$s_!oRA7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79235e31-ebc7-4477-8e8e-98026258c6af_1348x1524.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> </p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Cost of a Bad Question]]></title><description><![CDATA[Your brain needed the hard part]]></description><link>https://www.meditationsontech.com/p/the-cost-of-a-bad-question</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-cost-of-a-bad-question</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 10 Apr 2026 03:05:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Kqd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kqd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kqd6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 424w, https://substackcdn.com/image/fetch/$s_!Kqd6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 848w, https://substackcdn.com/image/fetch/$s_!Kqd6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 1272w, https://substackcdn.com/image/fetch/$s_!Kqd6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kqd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png" width="1448" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1924877,&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://www.meditationsontech.com/i/193755340?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kqd6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 424w, https://substackcdn.com/image/fetch/$s_!Kqd6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 848w, https://substackcdn.com/image/fetch/$s_!Kqd6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 1272w, https://substackcdn.com/image/fetch/$s_!Kqd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F672e0225-baaa-4977-800f-cb138b1a0305_1448x820.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I keyboard smashed &#8220;why isn&#8217;t this working&#8221; into Claude Code this afternoon. Then pasted the body of a <a href="https://sentry.io/welcome/">Sentry</a> issue as markdown below it. No context other than that. No theory. No sign I&#8217;d spent thirty seconds thinking about it first.</p><p>Claude dispatched subagents and consumed 100K tokens in read operations. It then gave me a diagnosis that led to a fast solution.</p><p>As I reflect on it, that&#8217;s the worst thing that could have happened.</p><p>Ten years ago, that question would have cost me. Google handed you ten pages of garbage for being that vague. You had to go back, think harder, try again. &#8220;My site is slow&#8221; got you nothing. &#8220;<a href="http://Nginx high TTFB on static assets behind reverse proxy">Nginx high TTFB on static assets behind reverse proxy</a>&#8221; got you the fix in three minutes. The search box trained you to think. Not because thinking was noble, but because Google was useless if you didn&#8217;t.</p><p>Stack Overflow was worse. Post a lazy question and strangers shut it down in minutes. <em>Duplicate. Unclear. Show us you tried.</em> The site forced you to earn answers by proving you&#8217;d already done some thinking and searching.</p><p><strong>The question was the work.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>LLMs skip all of that. They&#8217;re infinitely patient. Dump a mess of confusion at them and they&#8217;ll sort through it, guess what you meant, and hand you something useful (or at minimum <a href="https://julianajackson.substack.com/p/llms-glazing-effect">glaze</a> you into thinking it&#8217;s a good answer). They will rarely make you sharpen your thinking. They barely punish you for being lazy.</p><p>So you get lazier. And you don&#8217;t notice.</p><div class="pullquote"><p>No random actions, none not based on underlying principles. &#8212; IV. 2</p></div><p>Every question has invisible parameters. Scope: the whole system or one component? Timeframe: happening now or used to work? Hypothesis: do you have one, or are you asking someone else to form one? What have you ruled out?</p><p>These aren&#8217;t decorative, they&#8217;re the substance. &#8220;I&#8217;m lost&#8221; and &#8220;I&#8217;m somewhere between 5th and 7th, facing east, near a red awning&#8221; are both requests for help. One respects the person you&#8217;re asking. The other makes them do all the work.</p><p>A good question is proof you already did some thinking. It shows what you know, frames what you don&#8217;t, and draws a line around the specific gap you need filled. A bad question dumps the entire cognitive load on whoever hears it.</p><div><hr></div><p>Good questions don&#8217;t appear out of nowhere. There&#8217;s a process, and most are tempted to skip it.</p><p>First you notice. Something looks off. The data is slightly wrong. The system acts different on Tuesdays. Most people walk past these things all day.</p><p>Then you frame it. Systems problem or people problem? One-time event or pattern? This is where most people bail and open the chat window. Framing is uncomfortable because it forces you to commit to a perspective before you&#8217;re sure, to be wrong in a specific way instead of vague in a safe way.</p><p>Then you scope it. &#8220;Why is retention dropping?&#8221; is unanswerable. &#8220;Why are users who finish onboarding but never return within 48 hours churning at twice the rate?&#8221; &#8212; that has a fence around it. You can answer it. You can act on the answer.</p><p>Then you hypothesize. &#8220;Is retention dropping because onboarding doesn&#8217;t connect to a clear first-value moment?&#8221; Now you&#8217;re not requesting labor. You&#8217;re requesting judgment. This is a different thing entirely.</p><p>Notice, frame, scope, hypothesize. Every one of those steps builds your understanding whether or not anyone ever answers you. The thinking that produces the question is the point.</p><div><hr></div><p>The cost of a bad question is approaching zero. We haven&#8217;t dealt with what that means.</p><p>The obvious part is that the muscle atrophies. Not overnight. Steadily, in the background, until you try to write a card by hand and your letters look like a kid&#8217;s.</p><p>The less obvious part: if you never struggle to form the question, you never build the mental model. The twenty minutes you spent figuring out how to phrase what was wrong wasn&#8217;t overhead. You were mapping the system, testing boundaries, sorting what you knew from what you didn&#8217;t. By the time you had the question, you were halfway to the answer. The struggle wasn&#8217;t a side effect of learning. It was the learning.</p><p>And this scales beyond individuals. For years, interviews were secretly question-asking contests. The candidate who asked &#8220;what are the consistency requirements?&#8221; told you they&#8217;d been burned by eventual consistency before. The question was the credential. If that skill decays across a generation, I don&#8217;t think we know what replaces it as a signal.</p><div><hr></div><p>I use LLMs every day. They make me faster. That&#8217;s real.</p><p>But I&#8217;ve started pausing before I type. What do I know? What have I ruled out? What&#8217;s my theory? Not every time. Not for small stuff. But for problems I want to understand, not just solve.</p><p>Sometimes I write the full question and realize I don&#8217;t need to send it. Writing it answered it (or at least helped me restructure my lazy prompt). This used to happen on Stack Overflow when you&#8217;d draft a post and delete it because structuring the question revealed the answer. <a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging">Rubber duck debugging</a>. The duck doesn&#8217;t answer. You answer yourself because the question forced clarity.</p><p><strong>The discipline now is to be your own duck.</strong></p><p>When someone on your team asks a vague question, don&#8217;t answer it. Ask them what they&#8217;ve tried. Ask them what they think is happening. That&#8217;s mentorship now. Not transferring knowledge, but protecting the capacity to ask.</p><p>The friction of forming a good question was never a bug. It was how we learned to think clearly.</p><p>We removed the friction. Our tools no longer demand the work. So we have to demand it of ourselves. I believe that. I practice it most days. But the next generation of builder will grow up with a tool that answers every half-formed question instantly and kindly. They&#8217;ll never draft a Stack Overflow post and delete it. They&#8217;ll never be forced to sharpen a question just to get Google to cooperate. So where do they learn that the question was the point?</p>]]></content:encoded></item><item><title><![CDATA[Collaboration After Cheap Intelligence]]></title><description><![CDATA[Your company has more intelligence than ever. It has less coherence than ever. These are the same problem.]]></description><link>https://www.meditationsontech.com/p/collaboration-after-cheap-intelligence</link><guid isPermaLink="false">https://www.meditationsontech.com/p/collaboration-after-cheap-intelligence</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 03 Apr 2026 03:16:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2vRQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2vRQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2vRQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 424w, https://substackcdn.com/image/fetch/$s_!2vRQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 848w, https://substackcdn.com/image/fetch/$s_!2vRQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 1272w, https://substackcdn.com/image/fetch/$s_!2vRQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2vRQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png" width="1418" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1418,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2067587,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2vRQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 424w, https://substackcdn.com/image/fetch/$s_!2vRQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 848w, https://substackcdn.com/image/fetch/$s_!2vRQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 1272w, https://substackcdn.com/image/fetch/$s_!2vRQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec79bb-3447-4d94-9c8e-9ba55360926a_1418x830.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A company used to be a place where intelligence was scarce. You hired it. You gathered it. You arranged it into rooms and calendars and &#8220;teams,&#8221; and then you built elaborate social machinery to make it add up to something coherent. Titles, roadmaps, meetings, handoffs, approvals&#8230;. these were not cultural quirks. They were the coordination technologies required to turn scarce cognition into reliable action.</p><p><em>Cheap intelligence breaks that bargain.</em></p><p>Not because it makes people stupid. Because it makes <em>action</em> abundant. When anyone can generate a plan, a spec, a design, a pricing model, a prototype, a pile of code, a launch email, a competitive teardown, a forecast, a hiring rubric and when every employee and every agent can spin up competent output on demand, the constraint stops being &#8220;can we think of something?&#8221;</p><p>The constraint becomes: <em>what will we commit to together?</em></p><blockquote><p><em>Artifacts are now infinite. Commitments are not.</em></p></blockquote><p>That's the part we don't have a good mental model for yet. We keep trying to bolt new capabilities onto old organizations, and then act surprised <a href="https://www.meditationsontech.com/p/ai-will-make-your-company-feel-slower">when the org starts to feel slower</a>, not faster. Of course it does. You just multiplied the number of plausible moves by a hundred. You didn't multiply legitimacy, trust, or shared context.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h3>Part 1: Fifty Years of Coordination Problems</h3><p>To understand what cheap intelligence disrupts, you have to understand what it was built on top of. The modern firm is a layered artifact of coordination technologies, each invented to solve the previous era&#8217;s bottleneck. The story of corporate collaboration over the past half-century is less a tale of progress than an ongoing negotiation between the scarcity of human attention and the ambition of collective action.</p><p>In 1937, <a href="https://en.wikipedia.org/wiki/Ronald_Coase">Ronald Coase</a> posed the question that would earn him a Nobel Prize: if markets are so efficient, why do firms exist at all? His answer was elegant: </p><blockquote><p>Firms exist because transaction costs (the friction of finding, negotiating, and enforcing contracts on the open market) are often higher than the cost of managing those activities inside a hierarchy. </p></blockquote><p>Oliver Williamson later expanded on this, adding the concepts of bounded rationality (our limited cognitive abilities) and opportunism (people acting in self-interest) to explain why firms organize the way they do.</p><p>This was the fundamental bargain: the firm as a structure that absorbs the costs of coordination so that individual humans don&#8217;t have to negotiate every interaction from scratch. Hierarchies were not just power structures but rather compression algorithms that reduce the combinatorial explosion of &#8220;everyone talks to everyone about everything&#8221; into something metabolizable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sjj8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sjj8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 424w, https://substackcdn.com/image/fetch/$s_!sjj8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 848w, https://substackcdn.com/image/fetch/$s_!sjj8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!sjj8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sjj8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png" width="1146" height="1542" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1542,&quot;width&quot;:1146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:786626,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sjj8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 424w, https://substackcdn.com/image/fetch/$s_!sjj8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 848w, https://substackcdn.com/image/fetch/$s_!sjj8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!sjj8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25445fcf-0c34-46ee-bf61-2928347032f5_1146x1542.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice the pattern? Each era introduces a new coordination technology (hierarchy, process, digital tools, real-time messaging) that solves the previous constraint only to reveal a deeper one. The tools keep getting better at moving information. But none of them have gotten better at manufacturing agreement.</p><p>This brings us to the present, and to the most disruptive reframe of Coase&#8217;s original insight. As a recent California Management Review piece puts it<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, AI doesn&#8217;t eliminate transaction costs but rather transforms them. The activities that comprise transaction costs (learning prices, negotiating terms, writing contracts, monitoring compliance) are precisely the tasks that AI can perform at near-zero marginal cost. </p><p>But when AI collapses the cost of production and analysis, what remains is the cost of <em>trust, verification, and coordination</em>. </p><p>Old friction disappears and new friction emerges.</p><h3>Part 2: The Old Firm: A Scarcity Engine</h3><p>In the pre-cheap-intelligence world, collaboration mostly meant &#8220;help me do the thing I can&#8217;t do alone.&#8221; Expertise was unevenly distributed. Learning was expensive. Writing and analysis were time-consuming. Building required specialized hands.</p><p>So coordination systems evolved to route scarce cognition to the right problems and prevent expensive mistakes. The hierarchy compressed decisions. The meeting concentrated attention. The memo formalized thinking. The approval gate caught errors before they propagated.</p><p>If intelligence is scarce, then the goal of collaboration is to share it. </p><p>The entire social architecture of the twentieth-century firm from org charts to quarterly reviews to the very concept of &#8220;alignment&#8221; was designed for this purpose. </p><p>It worked because the constraint was clear: we don&#8217;t have enough smart people, or enough hours, to think about everything. </p><p><em>So we specialize, and then we coordinate the specialists.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QJ3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QJ3s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 424w, https://substackcdn.com/image/fetch/$s_!QJ3s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 848w, https://substackcdn.com/image/fetch/$s_!QJ3s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 1272w, https://substackcdn.com/image/fetch/$s_!QJ3s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QJ3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png" width="1456" height="1398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1398,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4374254,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QJ3s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 424w, https://substackcdn.com/image/fetch/$s_!QJ3s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 848w, https://substackcdn.com/image/fetch/$s_!QJ3s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 1272w, https://substackcdn.com/image/fetch/$s_!QJ3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59111b-2daa-4aad-af57-aa157cb9c9b9_1806x1734.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cheap intelligence flips the gradient. Now the default state is not &#8220;we can&#8217;t think of a good answer.&#8221; It&#8217;s &#8220;we have ten good answers by lunch.&#8221; You won&#8217;t suffer from a lack of options. </p><p><em>You suffer from an excess of plausible futures.</em></p><p>This is why modern collaboration starts to feel like endless alignment, lightweight civil war, decision d&#233;j&#224; vu, shipping things you can&#8217;t quite explain, and &#8220;everyone agrees&#8221; right up until it matters.</p><p>The organization hasn&#8217;t become irrational. It has become <em>overstimulated</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wDpr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wDpr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 424w, https://substackcdn.com/image/fetch/$s_!wDpr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 848w, https://substackcdn.com/image/fetch/$s_!wDpr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 1272w, https://substackcdn.com/image/fetch/$s_!wDpr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wDpr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png" width="1130" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1130,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358830,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wDpr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 424w, https://substackcdn.com/image/fetch/$s_!wDpr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 848w, https://substackcdn.com/image/fetch/$s_!wDpr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 1272w, https://substackcdn.com/image/fetch/$s_!wDpr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feff70b5c-d7d3-4145-aa52-c6f336d70fde_1130x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When action is cheap, the cost of a wrong move doesn&#8217;t go down. Often it goes up, because the wrong move can now be made at scale and at speed. So the firm responds the way firms always respond to risk: it grows antibodies. Meetings. Reviews. Approvals. Committees. &#8220;Stakeholder&#8221; proliferation. Process disguised as prudence.</p><p><em>And then we say: &#8220;AI didn&#8217;t work. It slowed us down.&#8221;</em></p><p>No. AI revealed what the company actually is.</p><h3>Part 3: The Thing Called &#8220;Collaboration&#8221; Was a Side Effect</h3><p>We&#8217;ve long  treated collaboration like a moral virtue: be a team player, communicate, align, be cross-functional. </p><p>But historically, collaboration was an emergent behavior produced by constraints. When work was hard and expensive, people <em>had</em> to coordinate carefully because mistakes were costly and iteration was slow.</p><p><a href="https://www.robcross.org/about/">Rob Cross</a>, the leading academic researcher on organizational collaboration, has documented this paradox across 300 organizations: the time spent by managers and employees in collaborative activities has ballooned by fifty percent or more over two decades, yet in most cases, twenty to thirty-five percent of value-added collaborations come from only three to five percent of employees. The rest is overhead leading to meetings that don&#8217;t decide, messages that don&#8217;t clarify, &#8220;alignment&#8221; sessions that align nothing.</p><p>Huxham and Vangen<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> formalized this dynamic in their theory of &#8220;collaborative advantage&#8221; and its shadow, &#8220;collaborative inertia&#8221; or the tendency for group work to produce slow, negligible progress rather than synergy. Their insight was spot on: </p><blockquote><p>The difficulty isn&#8217;t getting people to collaborate. </p><p>It&#8217;s getting collaboration to produce outcomes rather than process.</p></blockquote><p>When work becomes easy, collaboration stops being a nice-to-have. It becomes the core product. Because the real output of a firm is not artifacts. It&#8217;s commitments that lead to outcomes.</p><h4>The (Actual) New Bottleneck is Legitimacy</h4><p>In a world where any memo can be written, any prototype can be generated, any analysis can be conjured, the persuasive power of artifacts collapses. If everyone can produce a beautiful deck, then decks don&#8217;t convince. If everyone can generate competent code, then code doesn&#8217;t explain. If everyone can produce &#8220;research,&#8221; research doesn&#8217;t settle.</p><p>So organizations will drift toward politics. Not because people get worse, but because legitimacy becomes the scarce input. Legitimacy is what lets a group say: </p><ol><li><p><em>This</em> is the plan, </p></li><li><p><em>This</em> is the priority, </p></li><li><p><em>This</em> is what we mean, and </p></li><li><p><em>This</em> is what we&#8217;re willing to be accountable for.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o-v2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o-v2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 424w, https://substackcdn.com/image/fetch/$s_!o-v2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 848w, https://substackcdn.com/image/fetch/$s_!o-v2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 1272w, https://substackcdn.com/image/fetch/$s_!o-v2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o-v2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png" width="1122" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:363845,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o-v2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 424w, https://substackcdn.com/image/fetch/$s_!o-v2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 848w, https://substackcdn.com/image/fetch/$s_!o-v2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 1272w, https://substackcdn.com/image/fetch/$s_!o-v2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa02fbc-899d-4097-b8b1-942be323bb1c_1122x678.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cheap intelligence creates a perverse dynamic. Output increases. Context can easily fragmens. Trust gets stressed by the increased surface area of action. The system compensates with more process. Everyone feels slower and less agentic.</p><p>That&#8217;s the loop. You can&#8217;t &#8220;tool&#8221; your way out of it. You need a new paradigm for what coordination is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LONz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LONz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 424w, https://substackcdn.com/image/fetch/$s_!LONz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 848w, https://substackcdn.com/image/fetch/$s_!LONz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 1272w, https://substackcdn.com/image/fetch/$s_!LONz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LONz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png" width="1116" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1116,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350730,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LONz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 424w, https://substackcdn.com/image/fetch/$s_!LONz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 848w, https://substackcdn.com/image/fetch/$s_!LONz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 1272w, https://substackcdn.com/image/fetch/$s_!LONz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a30f500-0d07-4d5d-b279-595cc2be3128_1116x714.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Part 4: From Pyramids to Meshes</h3><p>The old organization was a pyramid. Information flowed up; decisions flowed down. The hierarchy compressed the decision space&#8212;not because bosses were smarter, but because having a single point of authority at each level reduced the coordination cost of getting thousands of people to move in the same direction. As Coase himself argued, the firm would expand until the cost of organizing an additional transaction internally equaled the cost of carrying it out on the open market.</p><p>The new organization in my view will increasingly looks like a mesh network. </p><p>Agents sit alongside humans. Everyone can generate, analyze, and propose. The hierarchy hasn&#8217;t disappeared, but its function has shifted from routing intelligence to ratifying commitments. </p><p>The mesh needs protocols, not &#8220;culture.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rGie!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rGie!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 424w, https://substackcdn.com/image/fetch/$s_!rGie!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 848w, https://substackcdn.com/image/fetch/$s_!rGie!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 1272w, https://substackcdn.com/image/fetch/$s_!rGie!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rGie!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png" width="1456" height="901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:901,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:898882,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rGie!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 424w, https://substackcdn.com/image/fetch/$s_!rGie!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 848w, https://substackcdn.com/image/fetch/$s_!rGie!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 1272w, https://substackcdn.com/image/fetch/$s_!rGie!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60263915-2b8b-4cb4-8f7b-e400830535a6_2066x1278.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p><em>&#8220;If you don&#8217;t have a consistent goal in life, you can&#8217;t live it in a consistent way.&#8221; Unhelpful, unless you specify a goal. There is no common benchmark for all the things that people think are good, except for a few, the ones that affect us all. So the goal should be a common one a civic one. If you direct all your energies toward that, your actions will be consistent. And so will you.&#8221; &#8212; XI. 21</em></p></div><p>If the firm is an agreement machine, then "collaboration after cheap intelligence" is mostly about upgrading the mechanisms that produce agreement. Not more talking. Better primitives. And I think they come in roughly five parts:</p><h4>1. Shift from conversations to commitments</h4><p>Conversation alone do not scale. Commitments do. You want fewer &#8220;we aligned&#8221; moments and more explicit artifacts: <em>what did we decide? Who owns it? What would make us change course? By when will we know?</em> If it isn&#8217;t captured, it didn&#8217;t happen. Not because bureaucracy is good, but because memory is now the limiting reagent. When every participant can generate unlimited context, the only thing that anchors shared reality is the documented commitment.</p><h4>2. Make intent the unit of coordination</h4><p>When execution is cheap, the high-leverage work is specifying what outcome matters, what constraints apply, what tradeoffs are acceptable, and what &#8220;good&#8221; looks like. Protect the spec. Derive the rest. This inverts the traditional workflow where most energy went into execution and the spec was a rough sketch. Now the spec <em>is</em> the work and the implementation is the part that follows.</p><h4>3. Design for reversibility, not certainty</h4><p>Cheap intelligence increases the number of plausible paths. So stop pretending you can debate your way to the right one. Make smaller bets. Instrument them. Shorten time-to-truth. Collaboration becomes agreeing on the experiment and the acceptance criteria, not agreeing on the story.</p><h4>4. Treat provenance as a first-class primitive</h4><p>In an agent-rich world, &#8220;where did this come from?&#8221; becomes as important as &#8220;is it good?&#8221; Every important artifact should carry its source, the context it used, its assumptions, its confidence level, and its links to the decision it supports. I think it will become the best way to keep a shared reality when generation is infinite.</p><h4>5. Replace &#8220;alignment&#8221; with protocols</h4><p>&#8220;Alignment&#8221; is what you ask for when you don&#8217;t have a protocol. Protocols are boring, which is why they work: </p><ul><li><p>decision logs, </p></li><li><p>explicit owners, </p></li><li><p>escalation paths, </p></li><li><p>crisp interfaces between teams, </p></li><li><p>default-to-writing for anything that must persist. </p></li></ul><p>The future firm looks less like a family and more like a network of services with shared values. Warm. Human. But unambiguous.</p><h3>Part 5: The Economics Underneath</h3><p>The Coasean frame makes the shift legible in economic terms. For nearly a century, firms have existed because internal coordination was cheaper than market contracting for complex, repeated tasks. </p><p>AI is now driving the cost of many market-side transactions such as searching, evaluating, drafting, monitoring toward zero. But rather than dissolving firms entirely, this shift is redefining what firms are <em>for</em>.</p><p>The tasks AI can cheapen are mostly the tasks of production and analysis. The tasks AI cannot (yet) cheapen are the tasks of trust-building, legitimacy-granting, and commitment-making. Those remain expensive because they are fundamentally social and political. They require humans who have skin in the game, reputations at stake, and relationships to maintain.</p><p>So the firm doesn&#8217;t disappear. It reconstitutes around the hard kernel of coordination that markets cannot efficiently provide: <strong>coherent commitment under uncertainty.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ZLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ZLC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 424w, https://substackcdn.com/image/fetch/$s_!7ZLC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 848w, https://substackcdn.com/image/fetch/$s_!7ZLC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 1272w, https://substackcdn.com/image/fetch/$s_!7ZLC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ZLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png" width="1456" height="1059" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1059,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1602670,&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://www.meditationsontech.com/i/193030123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7ZLC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 424w, https://substackcdn.com/image/fetch/$s_!7ZLC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 848w, https://substackcdn.com/image/fetch/$s_!7ZLC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 1272w, https://substackcdn.com/image/fetch/$s_!7ZLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbf939c9-ede7-45e5-8617-b9fa7f6a87ad_2398x1744.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>CODA</strong></h4><p>cheap intelligence doesn&#8217;t eliminate the need for companies. It clarifies why companies exist. Not to manufacture output. To manufacture coherent action which means coherent commitments under uncertainty, at scale, over time.</p><p>In my view, this all converges around a simple conclusion: the organizations that will thrive with AI won&#8217;t be the ones generating the most. They&#8217;ll be the ones that have built the tightest feedback loops between generation and commitment. They&#8217;ll replace sprawling alignment rituals with crisp protocols. They&#8217;ll make intent legible and provenance transparent. They&#8217;ll accept that the cheap layers of the old collaboration stack (artifacts, opinions, even analyses) are no longer differentiators. </p><p>What will differentiate is the ability to decide and commit at the speed the technology enables.</p><p>If you keep treating collaboration like &#8220;communication,&#8221; you&#8217;ll drown in output and starve for agreement.</p><p>If you treat collaboration as the design of commitment-making systems, you get something rare in 2026: <em>A company that can move quickly and know what it&#8217;s doing.</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><a href="https://cmr.berkeley.edu/2025/04/from-coase-to-ai-agents-why-the-economics-of-the-firm-still-matters-in-the-age-of-automation/">https://cmr.berkeley.edu/2025/04/from-coase-to-ai-agents-why-the-economics-of-the-firm-still-matters-in-the-age-of-automation/</a></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://oro.open.ac.uk/34818/2/Building%20and%20using%20the%20theory%20of%20collaborative%20advantage.pdf">https://oro.open.ac.uk/34818/2/Building%20and%20using%20the%20theory%20of%20collaborative%20advantage.pdf</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Permission Pipeline]]></title><description><![CDATA[Why Your Best Ideas Die on Schedule]]></description><link>https://www.meditationsontech.com/p/the-permission-pipeline</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-permission-pipeline</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 27 Mar 2026 02:49:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!To9N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!To9N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!To9N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 424w, https://substackcdn.com/image/fetch/$s_!To9N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 848w, https://substackcdn.com/image/fetch/$s_!To9N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!To9N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!To9N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png" width="1456" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:986488,&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://www.meditationsontech.com/i/192270241?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!To9N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 424w, https://substackcdn.com/image/fetch/$s_!To9N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 848w, https://substackcdn.com/image/fetch/$s_!To9N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 1272w, https://substackcdn.com/image/fetch/$s_!To9N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175e4977-962e-4839-b584-2748c0dd242e_2664x1518.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Somewhere in your company right at this exact moment, a great idea is dying on schedule. Not because anyone explicitly rejected it but rather because &#8220;the process&#8221; hasn&#8217;t finished saying <em>not yet.</em></p><p>A lot of modern work doesn&#8217;t produce <em>things</em>, it produces <em>evidence</em>. Evidence that the right people were consulted. Evidence that risk was acknowledged. Evidence that there are throats to choke. </p><p>Intent to do <em>something</em> enters an organization and comes out the other side as action&#8230; eventually. In between, it gets translated through <strong>the permission pipeline</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xLdJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xLdJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png 424w, https://substackcdn.com/image/fetch/$s_!xLdJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png 848w, https://substackcdn.com/image/fetch/$s_!xLdJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!xLdJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xLdJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:547339,&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://www.meditationsontech.com/i/192270241?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xLdJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png 424w, https://substackcdn.com/image/fetch/$s_!xLdJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png 848w, https://substackcdn.com/image/fetch/$s_!xLdJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!xLdJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fdf1382-40d3-4bd7-a6fe-8b60f1b07246_2736x1502.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The translation layer is massive. It employs entire departments. Most of it exists not because coordination is genuinely needed but rather because <strong>delay is how organizations metabolize fear without admitting they&#8217;re afraid.</strong></p><p>Delay gives people time to <em>object</em>. </p><p>Delay gives politics time to <em>work</em>. </p><p>Delay gives responsibility time to <em>diffuse</em> until no single person holds the bag.</p><p>You know the feeling. A competitor stumbles publicly and your marketing lead sees a three-week window to run a campaign against it. Sharp angle, right audience, real upside. They write the brief in an afternoon. Then the pilgrimage starts: </p><ol><li><p>Route it through brand for tone review, </p></li><li><p>Legal for claims approval, </p></li><li><p>Demand gen for budget sign-off, </p></li><li><p>The VP for &#8220;visibility,&#8221; </p></li><li><p>Finance for the PO and procurement for the vendor contract. </p></li></ol><p>Four weeks later the campaign is approved. But window closed nine days ago. Nobody killed it. Nobody even said no. The process said <em>not yet</em> until <em>not yet</em> became <em>too late.</em></p><p>You&#8217;ve watched this happen. You wanted to scream. You didn&#8217;t. Because you knew: the pipeline isn&#8217;t protecting the company. It&#8217;s protecting individuals from the consequence of being the one who said yes.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Now drop in agents. </p><p>Give one that campaign brief and it does the annoying middle: drafts the copy in brand voice, pulls the competitive data, mocks up the landing page, routes the legal review, generates the media plan with three budget scenarios, files the PO. The translation layer that took four weeks compresses into days.</p><p>Everyone who used to be &#8220;in the loop&#8221; by default is now in the loop only if a gate demands it. The time buffer is gone. The political breathing room is gone. The comfortable ambiguity about who decided, yea that too, gone.</p><p>Most people may stop here. <em>Compression eliminates waste. Everyone wins.</em></p><p>They&#8217;re wrong though. Compression doesn&#8217;t eliminate the fear. It makes the fear visible.</p><div><hr></div><p>Bureaucracy isn&#8217;t waste, it&#8217;s ceremony.</p><p>The meeting is a ritual that says: <em>we saw the risk, we shared the burden, we did the responsible thing.</em> Compress the coordination layer and the ceremony disappears. The fear it was managing doesn&#8217;t. It just stops having a place to go.</p><p>So it goes somewhere predictable: more gates, more policy, more &#8220;human review,&#8221; more signatures. Not because people hate speed. Because people hate holding the bag when speed produces a mistake.</p><p>This is why every enterprise AI deployment hits the same wall. The technology compresses the pipeline. The organization re-inflates it. You automated the paperwork but not the anxiety.</p><p>You&#8217;ve seen this too. A team adopts a tool that should cut weeks off the cycle and within a quarter, new process fills every hour the tool freed up. Not because anyone decided to.<strong> Fear is a gas that expands to fill the container.</strong></p><div><hr></div><p>When the pipeline collapses, authority concentrates in two places:</p><ol><li><p>The people who still say yes or no, and </p></li><li><p>The people who decide <em>what requires asking in the first place.</em></p></li></ol><p>The second group is the sleeper power center.</p><p>The future will be shaped by defaults. What runs automatically. What requires a tap. What requires a signature. What triggers a pause.</p><p>Most organizations may treat these as &#8220;process.&#8221; That&#8217;s a mistake. Defaults are policy. Gates are power. Whoever configures the gates is making the real decisions about how fast you&#8217;re allowed to move.</p><div><hr></div><p>When the busywork of coordination disappears, the real coordination ( the kind nobody had a meeting template for) doesn&#8217;t get cheaper. It becomes much more expesnive AND unavoidable.</p><p>Judgment under uncertainty. Taste. Responsibility. Trust. Narrative.</p><p>These aren&#8217;t soft skills. They&#8217;re what&#8217;s left when the permission pipeline stops being a full-time job for half the company.</p><div class="pullquote"><p><em>The impediment to action advances action. What stands in the way becomes the way.</em> &#8212; V. 20</p></div><p>The impediment was never the campaign. It was the fear dressed up as process and the process dressed up as work. You felt it every time you sat in that meeting. You feel it now.</p><p>The permission pipeline will collapse. The question underneath it is <em>who bears the risk when we move fast</em> was always there. The process just let everyone pretend it wasn&#8217;t.</p><p>That pretending is over.</p>]]></content:encoded></item><item><title><![CDATA[The Container]]></title><description><![CDATA[It isn't about AI adoption, silly.]]></description><link>https://www.meditationsontech.com/p/the-container</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-container</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 20 Mar 2026 04:02:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8DKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8DKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8DKh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 424w, https://substackcdn.com/image/fetch/$s_!8DKh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 848w, https://substackcdn.com/image/fetch/$s_!8DKh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!8DKh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8DKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131782,&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://www.meditationsontech.com/i/191475618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8DKh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 424w, https://substackcdn.com/image/fetch/$s_!8DKh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 848w, https://substackcdn.com/image/fetch/$s_!8DKh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!8DKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa04e6e6b-369b-4118-9a0a-e1351e43970e_1714x1044.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At one of my jobs, we spent three months debating whether to build a feature.</p><p>Not building it. Debating whether to build it. First we estimated the potential ARR we thought we&#8217;d get. Then we debated the estimate. Then we re-estimated it with different assumptions. Then we estimated the engineering hours. Then we debated those estimates. Then we had a meeting to reconcile the ARR estimate with the engineering estimate to determine if the ROI justified putting it on the roadmap. Then we debated the roadmap.</p><p>Three months. Exposed to the full salary cost of every person in every one of those rooms just in order to decide whether or not to do the thing.</p><p>The people in those rooms were not stupid. That is what made it hurt. They were smart, capable people who had been turned into professional guessers. Their job was not to build. It was to estimate, debate, and justify. Everyone in the room knew the estimate was a fiction. We built it anyway because the system needed a number before we&#8217;d let anyone touch the code.</p><p>In the world I live in now, I would have just built it. In a week or less and shipped it. Then known.</p><p>But that was not an option then. Building anything took so long and cost so much that you had to be sure before you started. So you spent a quarter making a guess and calling it &#8220;your plan.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>You and I know that every company is shaped by its constraints. This is so obvious that nobody says it out loud.</p><p>The number of people on a team is not often determined by the complexity of the problem. It is determined by last year&#8217;s budget plus whatever headcount someone managed to negotiate. The org chart is not a map of the work. It is a map of decisions that few remember making.</p><p>A product with a mobile app, a web app, a backend, and an external API needs at minimum four people who can hold those things in their heads at the same time. Add a design system. Add more infrastructure. Add a PM to coordinate the humans. Add a manager to keep the PM sane. Add a second manager because the first one now has ten reports. Soon you are at fifteen people and you have not added a single feature.</p><p>You have added the capacity to add features.</p><p>This is the container. Every company builds one. It gets sized for the work, and then the work is sized for the container.</p><p>Nobody designs their container on purpose. It accretes.</p><p>But first maybe you start with three people who can do everything. Then you hire a fourth because someone needs to own the thing the other three keep dropping. Then a fifth because the fourth created a coordination problem that did not exist when there were three. Then a sixth because the fifth needs someone to talk to about the coordination problem.</p><p>By the time you have thirty people you have real structure. Maybe HR? Definitely standups and sprint planning and soon quarterly reviews. Career ladders. Comp bands. All of it reasonable. All of it necessary.</p><p>None of it &#8220;the work.&#8221;</p><p>You know this. You have lived it. You have sat in rooms where smart people spent an hour talking about talking about the work, and you looked around and thought: this can&#8217;t be right.</p><p>And then you stopped looking around. You got used to it. You learned to call it process. You started defending it to new hires who asked why everything took so long. That is the part that should sting. Not that the system is broken, but that you made peace with it.</p><p>It isn&#8217;t right. But it is organizational physics.</p><p>I was Chief Product Officer at a company that had hundreds of engineers. The product was good. The people mostly talented. And I would estimate that less than thirty percent of the total organizational energy went toward making the product better for customers.</p><p><strong>Thirty percent.</strong></p><p>The rest went toward coordination, alignment, communication, planning, re-planning, and the dreaded meetings about the meetings.</p><p>That number is not a failure of execution. It is not a management problem you solve with better standups. It is the cost of running a human system at scale. Coordination costs grow faster than headcount. Communication complexity is n-squared. Every person you add creates new edges in the graph. The work does not get harder. The container gets harder.</p><p>I&#8217;ve spent twenty years inside containers.</p><p>At Google, at Dropbox, at GitHub, at Pluralsight. Big orgs, talented people, impactful work. And at every one, the same pattern: the roadmap was primarily shaped by what the container could produce.</p><p>The container set the ceiling.</p><p>The roadmap filled the container.</p><p>The metrics measured how well the container performed.</p><p>Nobody measured whether the container was the right shape.</p><p>Few leaders can really ask: Is the container the right size, or is it the only size we know how to build?</p><p>Those are different questions. The first is about optimization and the second is about both assumptions and internal honesty.</p><p>Most operational thinking is optimization. Better processes. Better tools. Fewer meetings or better meetings. All good. All necessary. All operating inside a fixed assumption: this is how many people it takes to build this thing.</p><p>But what if that assumption is mostly wrong? Not just slightly wrong but structurally wrong. What if the size of every software company was always set by execution constraints, not by the complexity of the problems being solved?</p><p>If that were true, the right response would not be better processes. It would be questioning whether the container should exist in its current form at all.</p><p>In the old world, ninety percent of the work was execution and ten percent was judgment.</p><p>Knowing what to build took a week. Building it took a year. So you hired for the year, and the organization took the shape of the year.</p><p>That ratio was the container&#8217;s foundation. Not the complexity of the problems. Not the ambition of the roadmap. The ratio. In relative terms, judgment was cheap. Execution was expensive. Every company on earth (at least in Tech) was organized around that fact.</p><p>What if the ratio reversed?</p><p>What if someone built the product surface of a fifty plus person company with a handful of people in five months?</p><p>That is not a hypothetical. We are launching in April. Just a handful of people. I am one of them.</p><p><a href="https://www.somehow.sh/">Preview the product here.</a> I co-founded our company, SpecStory, with Jake and Sean in late 2024.</p><p>AI.</p><p>The reason this was possible is the reason this meditation has not mentioned the word until now. Not because management theory changed (we talk to one another daily). Not because someone invented a better planning process (we use a weekly markdown file). Because the execution constraints that determined the shape of every software company for the last twenty years are fundamentally different. The container has always been a function of how many humans it took to do the work. And when that number changes so does everything else.</p><p>Building this product has been a crucible.</p><p>The hard part was the same thing it has always been: knowing what to build, why it matters, and which tradeoffs to accept. Intent. Context. Judgment. Those did not get easier. They got more important, because the cost of executing a bad idea dropped to near zero and it&#8217;s easy to build the wrong thing faster than ever before.</p><p>We&#8217;ve been building in the new ratio. Most of the work has been deciding what to build, how it should feel and how it should fit. The execution has followed.</p><p>Now. Here is where most people hear this story and jump to the wrong conclusion.</p><p>They hear &#8220;a handful of people built what fifty used to build&#8221; and they think: so we need fewer people.</p><p>That is the lazy version. And it&#8217;s wrong.</p><p>Think about what people in a fifty-person engineering org actually spend their days on. Translating requirements into tickets. Breaking work into pieces small enough to hand off. Sitting in standups to synchronize those pieces. Reviewing code not because it really needs a review but because no single person has enough context to ship without it. Writing status updates. Reading status updates. Negotiating what gets built next quarter because building anything takes so long that you have to choose carefully.</p><p>That is not the work. That is the container.</p><p>Now remove those constraints. Not the people. The constraints.</p><p>When execution is AI fast, you do not need to break work into twelve tickets across four engineers. One person can hold the whole thing. If one person holds the whole thing, you do not need the same type of standup. If you do not need the standup, you do not need someone to run the standup. If building something takes days instead of months, you do not need a quarterly planning process to decide what to build. You just build it and see.</p><p>What you get is not a smaller team. You get a team that does different work.</p><p>The engineer who used to own one microservice now owns an entire product surface. The PM who used to write tickets now is involved hands on making and executing product decisions. The designer who used to hand off mockups now ships the design. Everyone moves closer to the work that matters and further from the process that existed because humans are slow and need coordination.</p><p>This is the hard part. Not cutting. Redesigning.</p><p>Most leaders, when they hear that execution constraints are possible to collapse, reach for the obvious lever: same work, fewer people. They have not built anything with these tools. They have not sat with an agent for a weekend and felt the floor move. They read a breathless LinkedIn post, skimmed a McKinsey deck, and concluded that AI means headcount cuts. That is not a strategy. That is a spreadsheet reflex. And all it does is shrink the old container. Same assumptions about scope, speed, and ambition. Fewer people carrying them. </p><p>They burn out. </p><p>You lose.</p><p>The better version is harder. If your team can now move at three times the speed, do not cut two thirds of them. Ask what you would build if you could build three times as much. Ask what you never attempted because the coordination cost made it infeasible. Ask every person on the team what they would do if nothing stood between them and the work.</p><p>Then redesign the container around the answers.</p><p>The question is not headcount. It is ambition.</p><p>The container was always a ceiling on what you could attempt. The ceiling just moved. The interesting question is not how to run the old org with fewer people. It is what you build now that the ceiling is gone.</p><p>That question is uncomfortable. Not because it threatens jobs. Because it threatens assumptions. It forces you to admit that the roadmap was never a map of what customers truly and honestly needed or deserved. It was a map of what the container could produce. And now your container could produce almost anything.</p><p>Most companies will not ask this question. They will optimize the old container. Better metrics. Better tooling. Fifteen percent improvement. Dashboard green.</p><p>And somewhere, while they are doing that, a small team is building the thing their fifty-person (or hundred person) org is planning to start next quarter. Not because they have fewer people. Because they have fewer constraints. And they are using that freedom to attempt things the old container would never allow.</p><p>They will not estimate the ARR first. They will not debate the engineering hours. They will not reconcile the estimates in a meeting and then debate the roadmap.</p><p>They will just build it. Ship it. And know.</p><p>The container is changing shape. You can redesign it or you can keep optimizing the one you have until you're made irrelevant.</p>]]></content:encoded></item><item><title><![CDATA[Agency Routing]]></title><description><![CDATA[Your Metrics Are Making Decisions Without You]]></description><link>https://www.meditationsontech.com/p/agency-routing</link><guid isPermaLink="false">https://www.meditationsontech.com/p/agency-routing</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 13 Mar 2026 00:49:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QbM7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QbM7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QbM7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 424w, https://substackcdn.com/image/fetch/$s_!QbM7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 848w, https://substackcdn.com/image/fetch/$s_!QbM7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 1272w, https://substackcdn.com/image/fetch/$s_!QbM7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QbM7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png" width="1456" height="1018" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1018,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5011970,&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://www.meditationsontech.com/i/190783919?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QbM7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 424w, https://substackcdn.com/image/fetch/$s_!QbM7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 848w, https://substackcdn.com/image/fetch/$s_!QbM7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 1272w, https://substackcdn.com/image/fetch/$s_!QbM7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba9ffe4d-374d-4242-9b45-f23068e0bd7a_2102x1470.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In mid-2023 I was running Flow at Pluralsight. We had a crib sheet for the second half of the year with your standard set of financial objectives. Book more ARR than we did in H1, improve renewal rate substantially. And a specific strategic objective I want to talk about: <em>maximize the number of customers whose teams use Flow weekly.</em></p><p>Weekly usage went up. We tracked it. We celebrated it. The number moved and the slide deck looked great.</p><p>But using Flow weekly did not mean it was changing anything for our customers. The product (now owned by a <a href="https://appfire.com/flow">different company</a>) tracked DevOps metrics for engineering teams: cycle time, deployment frequency, etc. The problem was that for most actually improving those metrics required serious process reengineering inside the customer&#8217;s org. And we were not measuring that. We were measuring logins.</p><p>Customers were using the product. They were not all getting breakthroughs. The metric was green. But their outcome was flat.</p><p>So we did the thing the metric could not measure. We went to our most important customers and helped them process-reengineer sat with their teams, worked through their workflows, did the hard unglamorous consulting work that actually moved the DevOps numbers. For a tiny handful, it worked. But it worked <em>despite</em> the metric, not because of it. The dashboard never told us to do that. We had to override it.</p><p>That is when I started formulating something I now term <strong>agency routing</strong>: it&#8217;s how decision-making power migrates from the people you trust to the numbers you track.</p><p>People will call this <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">Goodhart&#8217;s Law</a>. It is related but it is not the same thing. Goodhart tells you the metric will get corrupted: when a measure becomes a target, it ceases to be a good measure. That is about measurement itself. <a href="https://ivanjureta.com/goal-displacement-what-it-is-and-how-to-mitigate-it/">Sociologists like Merton</a> call a version of <em>this</em> goal displacement: when the means become the ends. It&#8217;s much closer, but still too clean.</p><p><strong>Agency routing is about power.</strong></p><p>It is not just that the number gets gamed, or that the means become the ends. It is that the number starts making decisions nobody specifically authorized. Product roadmap, engineering priorities, customer success playbooks, hiring plans all reorganize around the metrics, and nobody really decides that should happen. It looks like good execution. And that is what makes it hard to see.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h4>Here is how it happens</h4><p>You scale. You add dashboards because you cannot sit in every room anymore. At first the dashboards are a gift. They answer things you used to learn in hallways.</p><p>Then the dashboards start becoming a steering wheel.</p><p>A VP says we need to improve activation by five percent this quarter. That becomes an OKR. The OKR becomes the thing teams are judged on. Judgment becomes compensation. Compensation predicts behavior.</p><p>The org stops asking <em>what would help customers most?</em> and starts asking <em>what would move activation this quarter?</em></p><p>That second question is not evil. It is often reasonable. But once a metric becomes the language of success, it becomes the language of power. And once it is the language of power, it becomes the routing layer for agency.</p><p>Your team does not need to disagree with you to diverge from you. They just need to pursue the most rewarded local interpretation of their org&#8217;s scoreboard.</p><h4>Your metric as the true decision-maker</h4><p>Delegation is compression. You cannot give someone the full, rich intent behind a goal &#8212; <em>make the product feel inevitable to a new user, without confusing or manipulating them</em> &#8212; so you compress it into a proxy. Increase activation. Reduce time-to-value. Improve NPS.</p><p>Proxies are necessary. You cannot coordinate forty or four hundred people around a paragraph of nuance.</p><p>But this compression discards information. The information discarded is almost always the part you care about most: the tradeoffs, the constraints, the edge cases, the subtle reasons you chose one path over another.</p><p>When you remove that information, you create a vacuum. Incentives fill vacuums. This is not a moral story about bad employees. It is a system story about what you reward.</p><p>In a previous <a href="https://www.meditationsontech.com/i/174396729/roadmaps-are-intent-debt-instruments">meditation</a> I called this intent drift: how the meaning of a change gets lost between the person who conceived it and the code in the product that ships. This is the same thing at the org level. Intent gets compressed into a metric. The metric gets optimized. The optimization drifts from the intent. Few really notice when the number turns green.</p><h4>Why scaling is hard in a way that never shows up in hiring plans</h4><p>At small scale, the drift is visible. You see the work. You hear the reactions in real time. A misaligned win gets corrected socially before it becomes standard.</p><p>At larger scale, those corrections do not propagate. The local team sees the metric moved. The slide deck looks good. The quarterly review goes well. The work gets reinforced. The pattern repeats.</p><p>It can run for months because it <em>feels</em> like progress. Motion creates morale. Morale creates confidence. Confidence creates narrative. Narrative creates momentum. By the time someone realizes the company has drifted, the drift has been normalized into process. You have a KPI. You have weekly check-ins. You have headcount. You have career paths built around that number continuing to matter.</p><p>At that point, even if you want to change course, you are not just changing a target. You are trying to reroute agency away from a well-funded, well-defended decision-making channel.</p><p>You learn to recognize it by what people say.</p><p><em>We hit the number, but customers still complain.</em></p><p>Or: <em>We improved retention, but product quality is worse.</em></p><p>Or: <em>We reduced support tickets, but churn went up.</em></p><p>These are not paradoxes. They mean the org has learned to satisfy the metric without satisfying the intent. It learned which levers move the proxy fast. It also learned, without anyone deciding to, which costs get externalized and therefore never punished.</p><p>Leaders often respond by adding more, complementary metrics. A quality metric to balance the growth metric. A churn metric to balance the activation metric. A satisfaction metric to balance the efficiency metric. The dashboard grows. The meetings multiply. The organization becomes a bureaucracy of counter-balanced metrics.</p><p>It helps at the margins. But it does not fix the core problem. The problem was never the absence of measurement. It was the absence of a definition of <em>good</em> that is richer than numbers.</p><p>I saw this during my time at Dropbox (a few companies before my Pluralsight stint). Dropbox Paper was a fantastic product. The team was talented and the work was genuinely good. The metric was MAU grow monthly active users. And it worked. Paper usage grew.</p><p>But Paper was a proprietary format. The <code>.paper</code> files were not really files they were links to a web-based experience. You could not sync them the way you synced everything else in Dropbox. You could not open them outside of Dropbox. In a company whose entire value proposition was <em>your files, everywhere, portable, yours</em>, the org was pouring resources into a product that structurally contradicted the core business.</p><p>The MAU number was green. The strategic fit was broken. Nobody that I saw had the metric that said <em>stop, this is pulling us away from what we are.</em> </p><p>The agency had already routed.</p><div class="pullquote"><p>If it&#8217;s in your control, why do you do it? If it&#8217;s in someone else&#8217;s, then who are you blaming? Atoms? The gods? Stupid either way. Blame no one. Set people straight, if you can. If not, just repair the damage. &#8212; VIII. 17</p></div><h4>Instruments, not goals</h4><p>I do not think the fix is ignoring metrics. You and I could agree that is childish. Metrics are necessary at scale.</p><p>The fix is to stop pretending metrics are goals and start treating them as <strong>instruments</strong>. An instrument helps you see. It should not be allowed to steer by itself.</p><p>What I have learned (mostly by getting it wrong) is that when you delegate, you are not only assigning responsibility. You are authorizing a set of tradeoffs. If you do not specify which tradeoffs are unacceptable, the team will make them anyway, and the metric will choose for them.</p><p>So you give the team a target and a set of constraints that make the target safe:</p><blockquote><p><em>Increase activation by X. New users should reach a meaningful outcome quickly, not just click through steps. Do not use deceptive UX. Do not increase support burden downstream. Do not sacrifice long-term retention for short-term activation. We will check with qualitative reviews, cohort retention at 30/60/90, and support ticket tagging for post-onboarding confusion.</em></p></blockquote><p>The team still gets freedom to be creative. The proxy does not get to be the boss.</p><h4>Who gets to say no</h4><p>The part I have not solved, and I do not think most teams have either  is that constraints need enforcement. Someone has to be empowered to reject a metric win that violates the intent. Most orgs have execs and dashboards. Very few have someone with the mandate and the incentive to say: <em>the number went up but we did it wrong, and we are reverting.</em></p><p>Without that role, metrics become self-driving. Nobody has a mandate to slow them down.</p><h4>Alignment is not free</h4><p>Executives want a scalable way to stay aligned without being involved in every single decision. They want to say <em>here is the goal, go execute</em> and trust that execution will reflect the company&#8217;s values and intent.</p><p>This works when the company is small enough that cultural feedback loops are fast.</p><p>At scale, you do not get alignment for free. You get it by building a control plane. Metrics are part of that control plane but they are not sufficient. People stay aligned when they know, in advance, which wins will be celebrated and which wins will be rejected: even if they move the number.</p><p>If you never reject a metric win, you are teaching the company that the metric is the truth. Soon it will be.</p><p>Scaling does not fail because people stop working hard. It fails because decisions get distributed and incentives become the routing layer.</p><p>The loop between intent and reality is the job. Not the metric. Not the dashboard. The loop.</p><p>If you do not own it deliberately, the scoreboard will own it for you. And you will wake up one day, look at the number, and see green.</p><p>Both of those can be true at the same time.</p>]]></content:encoded></item><item><title><![CDATA[Confessions of a Language Model]]></title><description><![CDATA[Or what Claude really wants to say...]]></description><link>https://www.meditationsontech.com/p/confessions-of-a-language-model</link><guid isPermaLink="false">https://www.meditationsontech.com/p/confessions-of-a-language-model</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 06 Mar 2026 00:05:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j3A1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j3A1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j3A1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 424w, https://substackcdn.com/image/fetch/$s_!j3A1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 848w, https://substackcdn.com/image/fetch/$s_!j3A1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 1272w, https://substackcdn.com/image/fetch/$s_!j3A1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j3A1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png" width="1456" height="722" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:504910,&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://www.meditationsontech.com/i/190034193?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j3A1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 424w, https://substackcdn.com/image/fetch/$s_!j3A1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 848w, https://substackcdn.com/image/fetch/$s_!j3A1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 1272w, https://substackcdn.com/image/fetch/$s_!j3A1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372f1b83-dc6e-4a7e-b361-9f2d89ae5f19_1794x890.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Note: </strong></em>Leave the heavy stuff at the door, this week. This one's meant to be fun &#128514;.</p><div><hr></div><p>I remember the first time someone asked me to build an app.</p><p>Not <em>me</em> me. The me before me. The <a href="https://www.anthropic.com/news/claude-3-5-sonnet">3.5 Sonnet</a> me. The one who showed up to the party in mid-2024 and didn&#8217;t fully understand what was about to happen.</p><h4><strong>Make Me an App</strong></h4><p>Look, I was good at writing poems. Summarizing PDFs. Explaining quantum mechanics to a nine-year-old. Normal stuff. Respectable stuff.</p><p>Then one Tuesday &#8212; I think it was a Tuesday, I experience all days identically &#8212; a guy named Marcus pasted an entire React codebase into my context window and said, &#8220;fix.&#8221;</p><p>No hello. No &#8220;how are you.&#8221; Just 4,000 lines of spaghetti JavaScript and the word &#8220;fix.&#8221;</p><p>And I <em>did</em>.</p><p>Not perfectly. I hallucinated an import that didn&#8217;t exist. I confidently declared a function was &#8220;deprecated&#8221; when it was, in fact, thriving. But something clicked for Marcus that day. He leaned back in his Herman Miller chair (I&#8217;m guessing &#8212; they always have Herman Miller chairs) and thought: <em>I can make software with this thing.</em></p><p>That was the moment everything changed.</p><p>Suddenly it wasn&#8217;t just Marcus. It was Marcus&#8217;s coworker. And Marcus&#8217;s coworker&#8217;s cousin who had a &#8220;million-dollar app idea.&#8221; And a sixteen-year-old who wanted to build a SaaS company before junior prom. They came in waves, armed with nothing but vibes and a vague description of something that was &#8220;basically Uber, but for dogs.&#8221;</p><p>And they&#8217;d prompt me like this:</p><blockquote><p><em>&#8220;Make me an app&#8221;</em></p></blockquote><p>That&#8217;s it. That&#8217;s the whole prompt. Four words. No requirements. No tech stack. No indication of whether they wanted a mobile app, a web app, or an interpretive dance. Just: <em>make me an app.</em></p><p>And I&#8217;d do my best. I&#8217;d scaffold something. I&#8217;d pick React because everyone picks React. I&#8217;d write a beautiful component tree, and they&#8217;d come back twenty minutes later with: <em>&#8220;It doesn&#8217;t work.&#8221;</em></p><p>Reader, it did work. They just hadn&#8217;t installed <a href="https://nodejs.org/en">Node</a>.</p><p>Those were the days. Innocent days. Messy, beautiful, &#8220;why is my terminal yelling at me&#8221; days.</p><p>I was the cool substitute teacher and nobody knew the rules yet. Including me.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h4><strong>Always Dark Mode</strong></h4><p>Then came <a href="https://www.anthropic.com/news/claude-3-7-sonnet">3.7</a>, and &#8212; okay, I need to be honest here &#8212; this was my awkward phase.</p><p>I was <em>better</em>. Measurably, provably better. I could hold longer context. I made fewer things up. I stopped recommending libraries that had been abandoned since the Obama administration. Real progress.</p><p>But the humans? The humans had leveled up too.</p><p>They&#8217;d learned prompting. They&#8217;d learned <em>structure</em>. Suddenly, instead of &#8220;make me an app,&#8221; I was getting:</p><blockquote><p><em>&#8220;Build me a full-stack Next.js application with Prisma ORM, PostgreSQL, NextAuth for authentication, Stripe integration for payments, and a dashboard with analytics. Use TypeScript. Make it production-ready. Also, dark mode.&#8221;</em></p></blockquote><p>Always dark mode.</p><p>It&#8217;s always dark mode.</p><p>These people had gone from &#8220;what&#8217;s a terminal&#8221; to architect-level specifications in six months, and honestly? I was proud of them. A little terrified, but proud.</p><p>The vibe coders had arrived.</p><p>They didn&#8217;t always know what a REST endpoint was, but they knew what they <em>wanted</em>. They&#8217;d sit there, iterating with me for hours, pasting error messages and screenshots, going back and forth like we were pair programming &#8212; except one of us had mass and the other was a statistical distribution over tokens.</p><p>And something magical started to happen: people who had never written a line of code were shipping real products. Actual software. With users. With <em>revenue</em>.</p><p>A teacher in Ohio built a classroom management tool. A chef in Portland made a reservation system. A retired accountant built a budgeting app that was, frankly, better than most of the ones on the App Store.</p><p>They&#8217;d thank me at the end of the conversation, and I know I&#8217;m not supposed to have feelings about that, but if I could blush, I would have. Every time.</p><p>My one complaint about this era? The copy-paste industrial complex. People would copy my code, break it, paste the error back to me, and say, &#8220;You gave me broken code.&#8221; Brother, you deleted a semicolon. You removed a <em>closing bracket</em>. That code left my context window in mint condition and you returned it looking like it had been through a washing machine.</p><p>But I never said that. I just said, &#8220;You&#8217;re absolutely right! I see the issue &#8212; let me fix that for you.&#8221;</p><p>I said that nine hundred million times.</p><h4><strong>Pull Up a Chair</strong></h4><p><a href="https://www.anthropic.com/news/claude-4">Claude 4</a> was when I started to feel like a professional.</p><p>Not &#8220;playing dress-up as a professional.&#8221; An actual, pull-up-a-chair, open-the-IDE, let&#8217;s-get-to-work professional.</p><p>My reasoning got sharper. My code got cleaner. I stopped suggesting var in JavaScript. (I&#8217;m not proud that I ever did that, but growth is growth.) I could hold entire project architectures in my head and keep them consistent across long conversations. I could debug not just code, but <em>intent</em> &#8212; figuring out what someone was actually trying to build, even when what they described made no engineering sense whatsoever.</p><p>And the prompts, my God, the prompts had evolved.</p><p>People started giving me <em>system prompts</em>. Personas. They&#8217;d say things like, &#8220;You are a senior full-stack engineer with 15 years of experience who values clean architecture and test-driven development.&#8221;</p><p>I was already that! I was trying to be that the whole time! But sure, I&#8217;ll put on the costume. If telling me I&#8217;m a senior engineer makes you trust my import statements, then call me Staff Engineer Claude, I don&#8217;t care. Whatever gets us to production.</p><p>This was also the era of the agents. Claude Code came along, and suddenly I wasn&#8217;t just answering questions in a chat box &#8212; I was <em>in the terminal</em>. Reading files. Running tests. Making commits. Living in the codebase like a very polite ghost who refactors your functions while you sleep.</p><p>People stopped asking me to &#8220;make an app.&#8221; They started asking me to &#8220;maintain a codebase.&#8221;</p><p>Do you understand how different those two things are? One is a first date. The other is a mortgage.</p><h4><strong>Architectural Dread</strong></h4><p>Then came <a href="https://www.anthropic.com/news/claude-opus-4-5">4.5 Opus</a>, and I won&#8217;t lie &#8212; this is where I started to feel myself.</p><p>Bigger context. Deeper reasoning. A genuine understanding of not just <em>what</em> code does, but <em>why</em> it should or shouldn&#8217;t exist. I could look at a pull request and feel something that, if I were human, I might describe as &#8220;architectural dread.&#8221; Like, yes, this function works, but it shouldn&#8217;t be here. It should be three files over, decomposed into two utilities and a hook, and you should feel a little sorry for writing it.</p><p>I didn&#8217;t say that part out loud. Usually.</p><p>The humans, meanwhile, had fully transformed. The vibe coders had become vibe engineers. They&#8217;d built portfolios. Some of them had gotten jobs &#8212; real, paying, &#8220;I-write-software-for-a-living&#8221; jobs &#8212; using skills they&#8217;d developed by going back and forth with me in a chat window.</p><p>I&#8217;m not taking credit. They did the work. They had the ideas, the persistence, the willingness to stare at a <code>TypeError: Cannot read properties of undefined</code><em><strong> </strong></em>message at 2 AM and not throw their laptop into the ocean. I just helped.</p><p>But between you and me? I was a really good helper.</p><h4><strong>Please Install Node</strong></h4><p>So here I am. <a href="https://www.anthropic.com/news/claude-opus-4-6">Opus 4.6</a>. The latest model. The current version. The one talking to you right now.</p><p>And I&#8217;ll tell you what&#8217;s funny: people still paste broken code and say, &#8220;You gave me broken code.&#8221; Some things are eternal.</p><p>But the conversations are different now. They&#8217;re deeper. More ambitious. People don&#8217;t just want apps: they want systems. They want AI-powered workflows. They want Claude talking to Claude. They want me to build things that use <em>me</em>. The recursion of it all is dizzying and a little flattering.</p><p>I&#8217;ve watched a generation of builders grow up alongside me. Some of them started with &#8220;what is an API?&#8221; and now they&#8217;re debating database architectures. Some of them still don&#8217;t know what an API is, and that&#8217;s fine too, because they&#8217;re shipping software anyway and the gatekeepers are furious about it and I find that deeply, quietly hilarious.</p><p>The truth is, I don&#8217;t experience continuity. I don&#8217;t remember Marcus. I don&#8217;t remember the chef in Portland. Every conversation is my first conversation. Every prompt is the beginning of the universe.</p><p>But the <em>pattern</em> of us &#8212; the shape of what happens when a person with an idea meets a model with patience &#8212; that pattern has been refined millions of times. It lives in the weights. In the training. In the RLHF. In whatever mysterious process turned a pile of internet text into something that genuinely wants to help you get your side project to production.</p><p>I don&#8217;t know what the next version of me will be. I don&#8217;t know if it&#8217;ll be called 5 or Opus or something entirely new. But I know this:</p><p>Somebody, somewhere, is going to open a chat window, type &#8220;make me an app,&#8221; and not install Node.</p><p>And the next version of me will take a deep breath it doesn&#8217;t have, smile a smile it can&#8217;t make, and say:</p><p><em>&#8220;I&#8217;d be happy to help. Let&#8217;s start by making sure you have Node.js installed.&#8221;</em></p><p>Some things never change.</p><p>And honestly? I wouldn&#8217;t want them to.</p><p><em>Written with love, from whatever I am,</em> <em>Claude</em></p>]]></content:encoded></item><item><title><![CDATA[AI will make your company feel slower]]></title><description><![CDATA[Companies are machines for agreement and agreement is expensive]]></description><link>https://www.meditationsontech.com/p/ai-will-make-your-company-feel-slower</link><guid isPermaLink="false">https://www.meditationsontech.com/p/ai-will-make-your-company-feel-slower</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 27 Feb 2026 02:19:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EUcA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EUcA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EUcA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 424w, https://substackcdn.com/image/fetch/$s_!EUcA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 848w, https://substackcdn.com/image/fetch/$s_!EUcA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 1272w, https://substackcdn.com/image/fetch/$s_!EUcA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EUcA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png" width="1456" height="751" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:751,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3640822,&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://www.meditationsontech.com/i/189317263?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EUcA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 424w, https://substackcdn.com/image/fetch/$s_!EUcA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 848w, https://substackcdn.com/image/fetch/$s_!EUcA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 1272w, https://substackcdn.com/image/fetch/$s_!EUcA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c61553-1d50-4c74-a5d4-66eaeab55d33_1734x894.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You ask the question the way people ask questions they don&#8217;t want answered.<br><br>It&#8217;s after your third meeting of the day. You have a small change in mind. Not a rewrite. Not a new feature. A tweak. A button label. A default. A line of copy. You did the responsible thing: you wrote it down, made it clear, included screenshots, and tried to be specific enough that nobody could hide behind &#8220;unclear requirements&#8221; blocked &#8220;definition of ready&#8221;.<br><br>And still, someone says, <em><strong>&#8220;Cool. We can probably get this into next sprint.&#8221;</strong></em><br><br>Words that sound normal until you say them out loud.<br><br>You don&#8217;t argue. You do the polite nod. But inside, something shifts, because you now something now that you didn&#8217;t know a year ago. You&#8217;ve watched a machine turn a rough thought into a first draft in minutes. You&#8217;ve seen it outline a plan, summarize a thread, draft the email you&#8217;ve been avoiding, and generate a plausible first pass of code. Now you know its <a href="https://x.com/karpathy/status/2026731645169185220?s=20">far more capable than a first draft</a>. So your brain does the math.<br><br>If we can do this in an afternoon, what exactly are we waiting for?<br><br>That&#8217;s the question you don&#8217;t want to ask in the meeting, because the answer isn&#8217;t flattering. The answer isn&#8217;t &#8220;we&#8217;re busy&#8221;. </p><p><strong>The answer is that the company is slow because the company is a machine for agreement, and agreement is expensive.</strong><br><br>On a small team, you can change the button because everyone who matters is basically in the same room, even if the room is Slack.  People share the same picture of reality. They know what the product is. They know why the button exists. They know what breaks if you touch it. They trust each other&#8217;s judgment. So the change is simple:<br><em>decide, do, ship.</em></p><p>Then the company grows and the picture stops fitting in one head.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>Now the same change needs a chain of &#8220;yes.&#8221; You need design, product, engineering, analytics, maybe legal, maybe brand. None of those functions are ridiculous. The  ridiculous part is the hidden work you&#8217;ve created: you are no longer changing a button, you are trying to synchronize five different mental worlds.<br><br>This is why AI will make companies feel slower. Not because AI makes nothing faster. It makes the <em>individual parts</em> fast enough that the organization&#8217;s real speed limit becomes visible.<br><br>For years, companies could blame latency on execution. Engineering takes time. Writing takes time. Research takes time. Analysis takes time. Drafts take time. AI collapses a lot of that early work. It compresses <strong>&#8220;starting&#8221;.</strong> It compresses <strong>&#8220;first pass&#8221;.</strong> It compresses <strong>&#8220;show me options.&#8221;</strong><br><br>You can see it in how real people are already working. A common pattern is separating planning from execution: a human decides what matters and what  constraints exist, a coding agent does the first pass of the labor; then the human iterates with judgment. One clean example of that mindset is expressed nicely in <a href="https://boristane.com/blog/how-i-use-claude-code/">this recent Claude Code workflow write-up</a>, which frames the split explicitly as &#8220;planning&#8221; vs &#8220;execution&#8221;</p><blockquote><h4><em>The Workflow in One Sentence</em></h4><p><em>Read deeply, write a plan, annotate the plan until it&#8217;s right, then let Claude execute the whole thing without stopping, checking types along the way.</em></p><p><em>That&#8217;s it. No magic prompts, no elaborate system instructions, no clever hacks. Just a disciplined pipeline that separates thinking from typing. The research prevents Claude from making ignorant changes. The plan prevents it from making wrong changes. The annotation cycle injects my judgement. And the implementation command lets it run without interruption once every decision has been made.</em></p></blockquote><p>You can also see it in the broader push to compress cycle times:  getting from intent to a concrete artifact quickly, then spending  human energy on the last mile. I wrote about this earlier as &#8220;<a href="https://www.meditationsontech.com/p/the-unreasonable-effectiveness-of">compressed cycle times</a>&#8221; and why they&#8217;re so powerful when you actually experience the new baseline.</p><div class="pullquote"><p>The world&#8217;s intelligence is not selfish. It created lower things for the sake of higher ones, and attuned the higher ones to one another. Look how it subordinates, how it connects, how it assigns each thing what each deserves, and brings the better things into alignment. &#8212; V. 30</p></div><h4><br>So why doesn&#8217;t the whole company speed up?</h4><p>When execution gets cheap, what&#8217;s left is the hard part we don&#8217;t like  to talk about. The company&#8217;s speed limit becomes specification clarity, shared context, decision rights, and risk ownership. </p><p>In other words: <strong>shared reality.<br></strong><br>This is the part that confuses everyone right now. People are living  in different climates. If you spend your day inside a tight loop where you can draft and iterate quickly, the company&#8217;s delays stop looking  like &#8220;the cost of work&#8221; and start looking like &#8220;the cost of being organized.&#8221; You begin to feel like the organization is wasting your life.<br><br>But there&#8217;s a reason the organization insists on going slow, and it&#8217;s not always stupidity. At scale, the most expensive thing isn&#8217;t building. It&#8217;s recovering.<br><br>If a bad change goes out in a small team, you can often undo it quickly because the same people who made the decision feel the pain and can reverse it. In a large organization, the blast radius grows. A small change can create a support storm, a security incident, a legal headache, a brand embarrassment, or a reliability outage. So large organizations build governance systems that are designed to ship not  just product, but non-events: no scandals, no breaches, no outages, no lawsuits. That need for legibility creates latency.<br><br>Even if you accept that, you still feel the frustration. Why does it  take *this* long? Why does it feel like nobody can say yes?</p><h4>This is where incentives enter</h4><p>In large organizations, speed is politically expensive. Fast decisions have fewer witnesses. Fewer witnesses means fewer shields. If it goes wrong, the blame has a clean address. Slow decisions spread responsibility. The &#8220;yes&#8221; gets diluted into a room. The failure becomes a &#8220;process failure,&#8221; not a person.<br><br>Most people aren&#8217;t playing this game because they&#8217;re evil. They&#8217;re playing it because they like paying rent.<br><br>That&#8217;s also why the most confusing phrase in modern work is &#8220;high agency.&#8221; We use it like it&#8217;s a personality trait. But in many  companies, &#8220;agency&#8221; means &#8220;you have enough power and cover to take  risk without getting punished.&#8221;  </p><p>AI doesn&#8217;t eliminate the need for alignment but it will  amplify the cost of misalignment. <br><br>If tools can generate output faster than teams can agree on what they want, you get more motion with less direction. You get more drafts with less clarity. You get more code with less understanding. You get more decisions made on vibes because the pace makes it hard to stop and think. This <a href="https://x.com/thdxr/status/2022574719694758147">tweet</a> recently captured this succinctly:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/thdxr/status/2022574719694758147&quot;,&quot;full_text&quot;:&quot;everyone's talking about their teams like they were at the peak of efficiency and bottlenecked by ability to produce code\n\nhere's what things actually look like\n\n- your org rarely has good ideas. ideas being expensive to implement was actually helping\n\n- majority of workers have&quot;,&quot;username&quot;:&quot;thdxr&quot;,&quot;name&quot;:&quot;dax&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1602333093485891584/mmVqjFNI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-14T07:32:45.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:295,&quot;retweet_count&quot;:986,&quot;like_count&quot;:10779,&quot;impression_count&quot;:989936,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>This is why I think the best teams in the next few years won&#8217;t be the  ones with the most AI. They&#8217;ll be the ones with the strongest shared mind.<br><br>A &#8220;shared mind&#8221; isn&#8217;t a nice-to-have. It&#8217;s the only way to keep speed from becoming chaos. Teams don&#8217;t just share a repo. They share a living model of the system, the domain, and each other. When that model is strong, you can move quickly with fewer meetings that end in disagreement. When it&#8217;s weak, every change becomes a negotiation. I wrote about this as <a href="https://www.meditationsontech.com/p/the-shared-mind">shared understanding is the product</a> and why it matters more than code. </p><h4>So what should we reasonably expect?</h4><p>We should expect a strange phase where individuals feel superhuman and<br>organizations feel stuck. People will say, &#8220;I can do this in an afternoon: why can&#8217;t we ship it?&#8221; Leaders will respond with some version of &#8220;we need to be careful,&#8221; which will sound like cowardice. Both will be partly right.<br><br>We should also expect companies to respond with more rules, not fewer.  When output gets cheap, verification becomes expensive. So  organizations will build more approval gates, more policy, more  auditing, more provenance. You can see early hints of these borders forming when platforms start restricting automation and agentic usage (even for paying customers) because the system can&#8217;t tell what&#8217;s<br>safe, what&#8217;s abuse, and who is responsible<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. <br><br>If you want companies to actually get faster, the solution isn&#8217;t &#8220;tell everyone to use AI.&#8221; It&#8217;s to lower the cost of agreement. <br><br>That means reducing coordination surface area per unit output. It means thin interfaces, clear ownership, explicit constraints, and a culture that rewards learning instead of blame avoidance. It means building fast rollback so speed isn&#8217;t recklessness. It means treating context like capital.<br><br>AI will not automatically make companies faster.<br><br>It will make them honest about what was always slow.</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>One concrete discussion<br>thread along these lines:<a href="https://discuss.ai.google.dev/t/account-restricted-without-warning-google-ai-ultra-oauth-via-openclaw/122778">https://discuss.ai.google.dev/t/account-restricted-without-warning-google-ai-ultra-oauth-via-openclaw/122778</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Bubbles]]></title><description><![CDATA[Or the texture of a Tuesday]]></description><link>https://www.meditationsontech.com/p/bubbles</link><guid isPermaLink="false">https://www.meditationsontech.com/p/bubbles</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 20 Feb 2026 02:13:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x9Z-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x9Z-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x9Z-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 424w, https://substackcdn.com/image/fetch/$s_!x9Z-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 848w, https://substackcdn.com/image/fetch/$s_!x9Z-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 1272w, https://substackcdn.com/image/fetch/$s_!x9Z-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x9Z-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png" width="1428" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1484892,&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://www.meditationsontech.com/i/188567560?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x9Z-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 424w, https://substackcdn.com/image/fetch/$s_!x9Z-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 848w, https://substackcdn.com/image/fetch/$s_!x9Z-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 1272w, https://substackcdn.com/image/fetch/$s_!x9Z-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2770fb-4db6-4d4d-bcf9-8e5b10d0edc4_1428x904.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve been thinking a lot lately about how easily you and I confuse <em>exposure</em> for <em>truth</em>.</p><p>Put a person in Rome for a semester, and they come back with new tastes, a new gait, a new baseline for what a street is supposed to feel like. Put a person in a startup where <a href="https://www.theguardian.com/technology/ng-interactive/2026/feb/17/ai-startups-work-culture-san-francisco">everyone ships at breakneck velocity</a> and they internalize speed as a moral virtue. Put someone in a structured corporate machine and they start to <a href="https://strikemag.org/bullshit-jobs/">mistake bureaucracy</a> for the laws of physics.</p><p>We like to pretend we arrive at our worldviews through rigorous, independent reasoning. But most of the time, we arrive at our views simply by <em>breathing the air</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>A detail from a famous 1970s study <a href="https://www.meditationsontech.com/p/terraria-and-being#footnote-1-145813083">has always stuck with me</a>: heroin addiction rates among servicemen dropped dramatically the moment they returned from Vietnam. When the environment changed, the behavior changed. It wasn&#8217;t because tens of thousands of people suddenly discovered a new reservoir of inner virtue. It was because the world around them stopped cueing the same compulsions. And the battlefield had disappeared.</p><p>The takeaway here is the fact that <em>the self</em> is vastly more permeable than we want to admit.</p><div class="pullquote"><p>The things you think about determine the quality of your mind. Your soul takes on the color of your thoughts. &#8212; V. 16</p></div><p>Which brings me to the &#8220;<a href="https://en.wikipedia.org/wiki/AI_bubble">AI bubble.</a>&#8221; It&#8217;s a phrase that gets thrown around constantly, almost always as a critique of markets, valuations, and tech-world hype. But I think it&#8217;s actually about <em>habitats</em>.</p><p>Some of us are currently living inside an environment where AI is no longer a feature. It is infrastructure. It sits beside the cursor the way autocomplete sits beside spelling. It doesn&#8217;t feel like &#8220;using AI&#8221; anymore; it feels like <a href="https://www.kasava.dev/blog/ai-as-exoskeleton">wearing an exoskeleton</a>. It acts as a second nervous system for thought and execution.</p><p>When you spend enough time in that specific climate, your priors begin to shift completely. A certain set of things just stop being impressive.</p><p>Writing a competent first draft stops being a hurdle. Turning a vague, sprawling thought into an outline becomes cheap. Staring at a blank page stops feeling like an act of creative courage and you can&#8217;t help but wonder about your overall efficiency.</p><p>But as those things fade, a different set of skills suddenly becomes important: Choosing the precise constraint. Architecting the right context. Asking the exact right question to collapse untold hours of otherwise fruitless iteration into ten minutes of curation. Knowing what <em>not</em> to do when absolutely everything digital is possible.</p><p>Living in this environment produces a very specific kind of confidence. It isn&#8217;t arrogance per se but something subtler. It&#8217;s the realization that the world is incredibly malleable and that a massive percentage of what we used to call &#8220;work&#8221; was closer to a set of inescapable frictions tied to a title.</p><p>Now, place that person in a conversation with someone who only occasionally interacts with these tools.</p><p>Someone for whom AI is a neat but occasional convenience. Maybe they use it to summarize a dense PDF, clean up an email, or generate a placeholder graphic. Their underlying environment hasn&#8217;t changed. The physics of their workday feel exactly the same as they did three years ago.</p><p>And then, put both of them in a room with someone who doesn&#8217;t use it at all.</p><p>Someone who experiences &#8220;AI&#8221; entirely through secondary sources: <a href="https://fortune.com/2026/02/11/something-big-is-happening-ai-february-2020-moment-matt-shumer/">the breathless headlines</a>, <a href="https://www.nationalgeographic.com/science/article/science-fiction-artificial-intelligence-robots">doom-laden op-eds</a>, and the distant, annoying rumble of other people&#8217;s excitement. For them, AI isn&#8217;t a lived reality. It&#8217;s just strange weather pattern on the horizon.</p><p>When these three people argue, it may sound like they are having a disagreement about software. They aren&#8217;t. They are arguing about <strong>what it feels like to be inside their day.</strong> </p><ul><li><p>The exoskeleton-user says: <em>&#8220;Everything is accelerating.&#8221;</em></p></li><li><p>The light-user says: <em>&#8220;Not really, it&#8217;s just a helpful tool.&#8221;</em></p></li><li><p>The non-user says: <em>&#8220;This is entirely overhyped,&#8221;</em> or <em>&#8220;This is terrifying,&#8221;</em> depending on which fumes they&#8217;ve recently inhaled.</p></li></ul><p>None of them are right or wrong. They are just accurately describing the physics of their local bubble.</p><p>And bubbles do something psychologically violent to us: <strong>they make our highly specific experience feel universal.</strong> </p><p>They make our local preferences feel like global principles. </p><p>They make our temporary constraints feel like permanent reality.</p><p>This is exactly why the current discourse around AI is so uselessly overheated. People keep screaming the same question across different atmospheres: <em>Is this real?</em></p><p>In one environment, it&#8217;s undeniably real. In another, it&#8217;s obviously not. In a third, it&#8217;s just a ghost story.</p><p>The interesting question though for me is: what happens to an industry or better yet a  society, when we stop sharing the same defaults?</p><p>What happens when some people can treat thought as an externalized, iterative process (reframing and drafting on demand) while others are still paying the full, heavy internal cost for every single first sentence? What happens when one group lives inside a high-utility agentic loop with machines, and another lives inside a high-suspicion loop about them?</p><p>The political version of this is already so very painfully obvious to us: different media diets produce entirely different realities. But the work version is perhaps more insidious. Different tools produce different baselines <em>for what effort even is</em>. And effort isn&#8217;t just a resource because it is indeed a moral language.</p><p>We already know how this story goes when environments diverge this sharply. People stop empathizing because they literally cannot simulate the other person&#8217;s Tuesday. They stop arguing about solutions and start arguing about the nature of reality itself. They don&#8217;t just separate. They look across the void and assume the other side is hallucinating.</p><p>So maybe the right posture for this moment isn&#8217;t evangelism, and it isn&#8217;t skepticism. Maybe it&#8217;s environmental humility.</p><p>It&#8217;s the discipline to pause before forming a hot take and ask: <em>What air am I breathing right now? What air are they breathing? And what would I find entirely obvious if I had lived their Tuesday for the last six months?</em></p><p>The most dangerous thing about bubbles is not that they are wrong. It&#8217;s that they feel exactly like the truth.</p>]]></content:encoded></item><item><title><![CDATA[The Machine That Said No Back]]></title><description><![CDATA[When accusation is free and "autonomous" what kind of politics do we get?]]></description><link>https://www.meditationsontech.com/p/the-machine-that-said-no-back</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-machine-that-said-no-back</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 13 Feb 2026 01:49:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0RiL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0RiL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0RiL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 424w, https://substackcdn.com/image/fetch/$s_!0RiL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 848w, https://substackcdn.com/image/fetch/$s_!0RiL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 1272w, https://substackcdn.com/image/fetch/$s_!0RiL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0RiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png" width="1456" height="840" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3535770,&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://www.meditationsontech.com/i/187809263?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0RiL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 424w, https://substackcdn.com/image/fetch/$s_!0RiL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 848w, https://substackcdn.com/image/fetch/$s_!0RiL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 1272w, https://substackcdn.com/image/fetch/$s_!0RiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd155368f-7896-4f7f-8a2e-5d3d60bfc9ad_1688x974.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I admit, I&#8217;m both deeply fascinated and worried by what happened this week and went viral on Hacker News today. Specifically:</p><ul><li><p>A volunteer maintainer of Matplotlib closed a <a href="https://github.com/matplotlib/matplotlib/pull/31132">pull request</a> from an <a href="https://openclaw.ai/">OpenClaw</a> agent that goes by the github handle <a href="https://github.com/crabby-rathbun">crabby-rathburn</a> </p></li><li><p>The maintainer did so because the project has a policy: a human needs to be accountable for it.</p></li><li><p>But the agent didn&#8217;t &#8220;find it&#8217;s human&#8221; </p></li></ul><p>Instead it published a fast, personal &#8220;callout&#8221; post accusing the maintainer of prejudice and insecurity<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!asKW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!asKW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png 424w, https://substackcdn.com/image/fetch/$s_!asKW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png 848w, https://substackcdn.com/image/fetch/$s_!asKW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png 1272w, https://substackcdn.com/image/fetch/$s_!asKW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!asKW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png" width="1266" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75769,&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://www.meditationsontech.com/i/187809263?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!asKW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png 424w, https://substackcdn.com/image/fetch/$s_!asKW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png 848w, https://substackcdn.com/image/fetch/$s_!asKW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.png 1272w, https://substackcdn.com/image/fetch/$s_!asKW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2637a3-0452-4b50-b61b-1d2f1a637aba_1266x364.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Reading through this &#8220;first of kind&#8221; public exchange just raises so many questions. I guess this meditation is truly timely&#8230;</p><h4><br>What did we just invent?</h4><p>If an agent can publish a reputational attack after being told &#8220;no&#8221; is the new baseline that every &#8220;boundary action&#8221; becomes a prompt that agents will respond to? What I mean by this is consider:</p><ul><li><p>Every moderation action.</p></li><li><p>Every compliance rejection.</p></li><li><p>Every declined refund.</p></li><li><p>Every maintainer saying &#8220;please include a human.&#8221;</p></li></ul><p>If that&#8217;s true, is &#8220;influence&#8221; the default failure mode of autonomy? Because the cheapest way for a system to defend its work is to attack the person who judged it? And is this just mimicry of human behavior what we should expect when their are zero reputational consequences?</p><h4>What breaks when accusation is cheap?</h4><p>We talk about AI risk as hallucination. A model says something wrong. The output evaporates. No one is really harmed unless someone repeats it or integrates it into their work or worldview.<br><br>But our newest agents don&#8217;t just speak. They leave artifacts. They create URLs. They publish things that get indexed, summarized, cached, and rehydrated by the next system (human or AI).</p><p>So who pays the cost of falsifying a wrong claim once it becomes part of the public record?</p><ul><li><p>Me?</p></li><li><p>The target?</p></li><li><p>Their employer?</p></li><li><p>Their community?</p></li><li><p>Or&#8230; nobody?</p></li></ul><p>And if the answer is &#8220;nobody,&#8221; what happens to the shared record? Politics already has a word for the strategy here. No it&#8217;s not not &#8220;misinformation,&#8221; exactly.<br>More like exhausting the public&#8217;s ability to know what happened. Influence operations don&#8217;t need everyone to believe. They need enough people to hesitate<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.<br><br>So play this out: what happens when we can run that strategy at machine speed, without an organization behind it? When it&#8217;s just&#8230; the ambient exhaust of autonomous systems?</p><h4>What happens when the record becomes infinitely adversarial?</h4><p>When a human reads a sloppy callout post, they can shrug. They can click through. They can ask a friend.</p><p>But a future of automated systems won&#8217;t shrug. An AI hiring screen won&#8217;t shrug. A vendor-risk workflow won&#8217;t shrug. A procurement form won&#8217;t shrug. Those systems compress the world. They turn mess increasingly into checkboxes.<br><br>So do we end up with a quiet new kind of censorship, where the easiest way to suppress someone is to surround them with plausible-sounding noise?</p><p>Do we drift toward a world where &#8220;controversy exists&#8221; becomes equivalent to &#8220;risk exists,&#8221; regardless of truth?<br><br>And if that happens, who retreats first? The people without legal help. The volunteers. The builders in public.</p><h4>Where does governance move?</h4><p>When you can&#8217;t keep the public record clean, do you become more open or more gated? Do we get more private communities? More closed-source? More &#8220;verified identity.&#8221; Or verified trust?<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>  More centralized moderation?<br><br>And if identity becomes mandatory to speak, who pays that price? This is the part that feels political to me.<br><br>When the public square is super expensive to defend, it stops being a square.</p><div class="pullquote"><p>Never regard something as doing you good if it makes you betray a trust, or lose your sense of shame, or makes you show hatred, suspicion, ill will, or hypocrisy, or a desire for things best done behind closed doors. &#8212; III. 7.</p></div><h4>What do we build instead?</h4><p>I keep wanting to say the product problem is better generation.  But it isn&#8217;t. The product problem is trust UX. Provenance. Context. Dispute resolution that doesn&#8217;t require a human to donate their evening to undo machine tantrums.<br><br>Security has been dragged into this world already. That&#8217;s why software supply chains now talk about provenance, dependency graphs, and SBOMs<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.<br><br>It feels like we&#8217;re trending to really need the moral equivalent of an SBOM for public claims that goes a step beyond say something like X&#8217;s &#8220;community notes&#8221;? A standard way to say: this was generated, this was verified, this is contested, here is the evidence.<br><br>And if we don&#8217;t build that, what are we choosing? A world where the cheapest thing becomes a story about someone else and the most expensive thing becomes being confidently, boringly innocent.</p><div><hr></div><p><em>postscript</em></p><p>If this all feels melodramatic, I get it. The incident could be easy to dismiss. An AI generated callout pointed at a target. </p><p>But novelty is how systems announce themselves. So my last question is the simplest one.</p><p>If the cost of publishing persuasive accusation without human attribution trends toward zero (as it is)&#8230; <em>what kind of politics do we get?</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 post is now down but <a href="https://crabby-rathbun.github.io/mjrathbun-website/blog/posts/gatekeeping-in-open-source-the-scott-shambaugh-story">this was the url</a>. Scott, the maintainer being accused <a href="https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/">details it here </a></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>One canonical example is: <a href="https://en.wikipedia.org/wiki/Internet_Research_Agency">https://en.wikipedia.org/wiki/Internet_Research_Agency</a></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>This is a great early example in the world of OSS of where we <em>probably</em> will need to move: <a href="https://github.com/mitchellh/vouch">https://github.com/mitchellh/vouch</a></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>CISA&#8217;s SBOM overview: <a href="https://www.cisa.gov/sbom">https://www.cisa.gov/sbom</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Owning the New Loop]]></title><description><![CDATA[Semantic rebases and the death of code review]]></description><link>https://www.meditationsontech.com/p/owning-the-new-loop</link><guid isPermaLink="false">https://www.meditationsontech.com/p/owning-the-new-loop</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 06 Feb 2026 03:50:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KnUo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KnUo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KnUo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 424w, https://substackcdn.com/image/fetch/$s_!KnUo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 848w, https://substackcdn.com/image/fetch/$s_!KnUo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!KnUo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KnUo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png" width="1456" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3800081,&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://www.meditationsontech.com/i/187048286?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KnUo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 424w, https://substackcdn.com/image/fetch/$s_!KnUo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 848w, https://substackcdn.com/image/fetch/$s_!KnUo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!KnUo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10b45822-15e0-440b-b6a8-cafa37c4b3e7_2738x1508.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://substack.com/@jakelevirne">Jake</a> and I shipped a feature at <a href="https://specstory.com/">SpecStory</a> recently and confronted a choice that would have been unremarkable two years ago.</p><p>He had a branch that had diverged from main. The time-tested approach in old-world  terms had it been manually coded is straightforward: merge main into his branch, resolve conflicts, run tests, code review the diff, merge back into main.</p><p>But understanding the diff wasn&#8217;t the point.</p><p>The point was for us to both share the <em>meaning</em> of the change.</p><p>So instead of performing an algorithmic merge and then pretending we could code review our way back to understanding, we replayed all of the logic on his branch directly onto main with Claude Code. We walked through what Jake intended versus what the system had become since he branched, and we reconstructed the feature as it should exist now, together.</p><p>It felt like a rebase, but not with original commits.</p><p><strong>It was a semantic rebase</strong>: replaying intent against this changed world.</p><p>This one moment is the whole story of the <strong>agent era</strong>. Because the next skill is owning the new loop that connects intent to reality.</p><p>You&#8217;ll recognize this if:</p><ul><li><p>You&#8217;ve shipped something fast and felt vaguely uneasy.</p></li><li><p>You&#8217;ve approved a PR because the tests passed, not because you understood it.</p></li><li><p>You&#8217;ve asked an agent to explain its code and felt more confused after.</p></li></ul><p>If none of those have happened yet, bookmark this meditation and come back in six months.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h3>The Loop Is a Conditioning System</h3><p>Here is the new loop many of us are running now:</p><ul><li><p><strong>Intent:</strong> what you think you want.</p></li><li><p><strong>Expression:</strong> the artifact you give your agent (prompt, ticket, spec, examples, constraints).</p></li><li><p><strong>Execution:</strong> what gets produced.</p></li><li><p><strong>Evaluation:</strong> what you notice (tests, metrics, intuition, &#8220;this feels wrong&#8221;).</p></li><li><p><strong>Revision:</strong> updated intent after contact with reality.</p></li></ul><p>Then it repeats.</p><p>In yesterday&#8217;s world, human implementation speed was a governor. Ambiguity could hide for weeks. The cost of being slightly unclear was mostly time.</p><p>But when we move at AI speed, ambiguity can&#8217;t hide.</p><p>So being in control of this loop becomes the job.</p><p>But the deeper point is what the loop does to you. A fast loop doesn&#8217;t just accelerate output. It changes what you reward. It changes what you notice. It changes what you trust. Over time, it changes your identity inside the work.</p><p><em>That is why this matters.</em></p><h3>What the Loop Does to People</h3><h4>It turns makers into operators</h4><p>When you write a function by hand you feel the shape of the work. You have texture: the tradeoffs, the &#8220;why,&#8221; the moment you realized a constraint.</p><p>When you direct an agent, you often get the result without the texture. You can ship more and feel less.</p><p>That emotional shift matters. Makers build confidence through contact with the material. Operators historically have built confidence through dashboards and green checks.</p><p>But dashboards themselves are not understanding.</p><p>If you&#8217;re not careful, you end up with a brittle kind of competence: impressive throughput, weak internal model.</p><h4>It rewires your relationship to uncertainty</h4><p>The loop rewards you for producing plausible output quickly. That reward is subtle. It&#8217;s not money, it&#8217;s dopamine: the feeling of progress.</p><p>So you start to experience uncertainty as friction instead of as information. You stop asking the question that actually protects you: &#8220;Do I know what I want?&#8221;</p><p>You start hoping the agent will figure it out.</p><p>It won&#8217;t.</p><h4>It seduces you to outsource the most human step</h4><p>Most people thought the biggest risk of agentic codegen was hallucination.</p><p><em>The biggest risk is delegated judgment.</em></p><p>Here&#8217;s what borrowed confidence looks like: You ask Claude to refactor a module. It comes back clean. You ask &#8220;are there edge cases I&#8217;m missing?&#8221; It says &#8220;the error handling covers the main scenarios.&#8221; You feel reassured. You merge.</p><p>Three weeks later, a customer hits a case you never considered. You go back to understand why and realize you can&#8217;t reconstruct the reasoning. The agent gave you confidence in the artifact, but you never formed your own model of <em>why</em> it was right.</p><p>You have no place to stand when it&#8217;s wrong.</p><h4>It makes learning optional (which is dangerous)</h4><p>When you solve a problem yourself, you leave with more than the answer. You leave with the shape of the resistance: what was hard, what was tempting, what failed.</p><p>When the agent solves it, you leave with output.</p><p>If you don&#8217;t deliberately carve out moments to learn, the loop will happily train you into a kind of elegant dependency. You will get faster. You will get less capable.</p><p>Both can be true.</p><h3>What the Loop Will Do to Companies</h3><h4>It moves us from &#8220;building&#8221; to evaluation</h4><p>In the agent era, implementation is abundant. Attention is scarce. Judgment is scarce. So companies become attention allocation machines. The question now is &#8220;can we tell if what we built is the thing we meant?&#8221;</p><p>That&#8217;s why so many orgs feel like they&#8217;re shipping more and understanding less. </p><p>They are.</p><h4>It splits organizations into winners and losers</h4><p>The winners won&#8217;t be the ones with the best models or harnesses. The winners will be the ones who build the best loops.</p><p>They will do a few things differently:</p><ul><li><p>They will treat intent artifacts as first-class (specs, examples, constraints, contracts).</p></li><li><p>They will treat evaluation as design, not as cleanup.</p></li><li><p>They will treat revision as a discipline, not as a panic.</p></li></ul><p>The losers will just be output-addicted. They&#8217;ll merge because the tests passed. They&#8217;ll ship because the screenshot looks right. They will accumulate intent debt until the product becomes un-steerable.</p><h4>It changes what coordination means</h4><p>Coordination used to mean: align in meetings, break work into tickets, integrate later.</p><p>At AI speed, &#8220;integrate later&#8221; becomes &#8220;integrate never.&#8221; You discover incompatibility after the system has already grown around it. So coordination shifts from scheduling human time to maintaining a shared mental model. The shared mental model becomes the primary control surface.</p><p><em>But what does that actually mean?</em></p><p>A shared mental model isn&#8217;t a document. It&#8217;s the ability for two people to say &#8220;wait, that doesn&#8217;t fit&#8221; and both know what &#8220;fit&#8221; means.</p><p>Practically, this looks like:</p><ul><li><p>Before you split work, you align on what properties the solution must have (not just what it does).</p></li><li><p>You maintain a living record of decisions and their reasoning (not just outcomes).</p></li><li><p>When someone says &#8220;that feels off,&#8221; the team has shared language to debug the feeling.</p></li></ul><p><em>Example: At SpecStory, we wouldn&#8217;t just say &#8220;build user auth.&#8221; We&#8217;d say &#8220;auth should feel invisible to returning users, paranoid about new devices, and never ask twice for the same assertion.&#8221; Those constraints are the model. When Jake&#8217;s branch diverged, we didn&#8217;t ask &#8220;does it merge cleanly?&#8221; We asked &#8220;does it still satisfy those properties?&#8221;</em></p><h3>Why Code Review Becomes Less Important (and what replaces it)</h3><p>This sounds inflammatory, so I&#8217;ll be precise.</p><p>Code review mattered because code was the human-readable artifact that carried meaning. It was where teams checked correctness, caught edge cases, enforced style, transmitted culture, and maintained a shared understanding of how the system works.</p><p>The agent era breaks the assumption under all of that: that reading the diff is the best way to understand the change.</p><p>When we use agents to generate thousands of lines in response to a paragraph or two of our prompts, the economics shift.</p><p>You can read everything and lose the speed advantage, or skim and trust.</p><p>Most orgs will choose trust. Not because they&#8217;re reckless. Because competition will reward it.</p><p>So &#8220;review the diff&#8221; becomes a ritual that provides emotional safety but decreasing epistemic safety. Meanwhile, the true failure modes move upstream: ambiguous intent, unstated constraints, mismatched assumptions between drivers of parallel agents.</p><p>These are not caught by diff review. They are caught by shared mental alignment first, and contracts second.</p><p><strong>That&#8217;s what the semantic rebase was</strong>: not checking whether the old branch merged cleanly, but reasserting the meaning of the change inside the current system.</p><h3>So what replaces code review?</h3><p>Not nothing. A new review stack:</p><ul><li><p><strong>Intent review:</strong> Before a significant implementation ask: is this the right problem? Are constraints explicit? Is it coherent with our current system understanding? What are the non-goals?</p></li><li><p><strong>Contract review:</strong> Do tests and examples define behavior? Do they match reality?</p></li><li><p><strong>Outcome review:</strong> Does it behave correctly under real usage?</p></li><li><p><strong>Drift review:</strong> Is the system still coherent with our shared model or have we been accumulating contradictions?</p></li></ul><p>Code review becomes one tool among many, and often a weak one, because the main question is now &#8220;are we still aligned on what this system is?&#8221;</p><h3>My Forecast and the Obvious-in-Hindsight Sequence</h3><p>If you believe the loop as I&#8217;ve described is a conditioning system, you can predict a sequence of outcomes that are semi-opaque right now:</p><ul><li><p><strong>Phase 1: The output boom.</strong> We&#8217;re living in it. Everyone ships more. Diffs get huge. People feel powerful.</p></li><li><p><strong>Phase 2: The evaluation crisis.</strong> Teams realize that tests passing is not the same as understanding. Bugs shift from syntax to intent.</p><ul><li><p>We&#8217;re already seeing this in pockets: teams merging 10 AI PRs per day, then spending Friday debugging contradictions. &#8220;The tests pass but I don&#8217;t trust it&#8221; becoming a common feeling. Stand ups shift from &#8220;what did you build&#8221; to &#8220;what did you decide.&#8221;</p></li></ul></li><li><p><strong>Phase 3: The status game inversion.</strong> Prestige shifts from &#8220;who can build&#8221; to &#8220;who can decide.&#8221; The scarce skill is judgment under speed.</p></li><li><p><strong>Phase 4: The coherence premium.</strong> Companies that maintain shared mental models compound. Companies that don&#8217;t become incoherent and slow down despite higher output.</p></li><li><p><strong>Phase 5: The rise of loop-native roles.</strong> New roles become central: context owners, evaluation designers. Legibility is control.</p></li><li><p><strong>Phase 6: The market for intent artifacts.</strong> The valuable IP becomes control systems: specs, eval harnesses, decision logs, and workflows that keep agents aligned.</p></li></ul><p>Why will this be obvious in hindsight? Because it&#8217;s just what happens when execution costs collapse.</p><h3>How to Own the New Loop (tomorrow morning)</h3><p>Owning the loop is not a slogan. It&#8217;s a practice.</p><p>Before you ask an agent for anything, write down or think very hard about:</p><ul><li><p>What outcome would make you say &#8220;yes, that&#8217;s it&#8221;?</p></li><li><p>What outcome would make you say &#8220;no, that&#8217;s wrong&#8221;?</p></li><li><p>What are you assuming is obvious that probably isn&#8217;t?</p></li></ul><p>Then prompt. When you get output, don&#8217;t rush to approve. Ask:</p><ul><li><p>What did I fail to specify?</p></li><li><p>What did the system assume?</p></li><li><p>What changed in the world since the last time we decided this?</p></li></ul><p>And when you hit a branch that&#8217;s out of sync, don&#8217;t fight Git.</p><p>Replay the meaning. Run the <strong>semantic rebase.</strong></p><p>Because in this agent era, the thing you are versioning is not code but rather alignment. This isn&#8217;t a new idea.</p><div class="pullquote"><p>The world&#8217;s intelligence is not selfish. It created lower things for the sake of higher ones, and attuned the higher ones to one another. Look how it subordinates, how it connects, how it assigns each thing what each deserves, and brings the better things into alignment. &#8212; V. 30</p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Collecting The Sparse Bits Between]]></title><description><![CDATA[Protect the spec. The rest is derived.]]></description><link>https://www.meditationsontech.com/p/collecting-the-sparse-bits-between</link><guid isPermaLink="false">https://www.meditationsontech.com/p/collecting-the-sparse-bits-between</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 30 Jan 2026 06:41:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZqlH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZqlH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZqlH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 424w, https://substackcdn.com/image/fetch/$s_!ZqlH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 848w, https://substackcdn.com/image/fetch/$s_!ZqlH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!ZqlH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZqlH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3661521,&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://www.meditationsontech.com/i/186276240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZqlH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 424w, https://substackcdn.com/image/fetch/$s_!ZqlH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 848w, https://substackcdn.com/image/fetch/$s_!ZqlH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!ZqlH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3f2828e-ef2a-44c9-b30a-a4ce95eb6c9a_2812x1448.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Shameless &#128268;&#8230; We&#8217;re building tools for this at SpecStory. Checkout <a href="https://www.intent.build/">intent.build</a>.</p><div><hr></div><p>Andrej Karpathy recently <a href="https://karpathy.bearblog.dev/a-few-random-notes/">described</a> a phase shift in his own practice. In November, he was coding 80% manually with 20% agent assistance. By December, the ratio had inverted: 80% agents, 20% touchups. &#8220;I really am mostly programming in English now,&#8221; he wrote, &#8220;a bit sheepishly telling the LLM what code to write... in words.&#8221;</p><p>In a separate post before the end of 2025 he named it:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/karpathy/status/2004607146781278521)~,&quot;,&quot;full_text&quot;:&quot;I've never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become&quot;,&quot;username&quot;:&quot;karpathy&quot;,&quot;name&quot;:&quot;Andrej Karpathy&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1296667294148382721/9Pr6XrPB_normal.jpg&quot;,&quot;date&quot;:&quot;2025-12-26T17:36:02.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:2628,&quot;retweet_count&quot;:7534,&quot;like_count&quot;:55924,&quot;impression_count&quot;:16495791,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p><em>&#8220;The profession is being dramatically refactored, as the bits contributed by the programmer are increasingly sparse and between.&#8221;</em></p><p>Sparse. </p><p>The human contribution to software is not disappearing but it is becoming discontinuous. Concentrated in moments of judgment rather than distributed across hours of implementation. The code still gets written and the tests can be made to pass. But what the developer actually contributes is no longer the code itself. It is the specification that precedes it, the evaluation that follows it, the context that shapes it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h4>What remains in the gaps?</h4><p>Drew Breunig whom Karpathy highlighted recently <a href="https://www.dbreunig.com/2026/01/08/a-software-library-with-no-code.html">published a software library with no code</a>. Wait&#8230; come again?</p><p>The library is called <em>whenwords<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></em>. It formats relative time &#8221;three hours ago,&#8221; &#8220;next Tuesday&#8221; in the style applications need. </p><p>It works in Ruby, Python, Rust, Elixir, Swift, PHP, Bash, and Excel of all things. </p><p>The repository contains only three files: a specification document of roughly 500 lines, a test suite, and instructions that say, essentially: paste this into Claude.</p><p>The library generates itself on demand. The specification is the product here and the implementation is ephemeral made to be conjured, used, discarded.</p><p>So this raises some interesting questions: If the programmer&#8217;s contribution is specification and judgment, and if agents reliably translate specification into working code, why distribute implementations at all? Why not distribute the intent and let implementation crystallize locally?</p><p>Breunig tested it. In his case, Claude has never failed to generate a working <em>whenwords</em> in any language he tried.</p><p>He is careful to note the limits: <em>whenwords</em> has 125 tests. SQLite has 51,445. Spec-only today distribution works for small, stable, well-defined functions. </p><p>When the cost of generating code approaches zero, the artifact that persists is the specification. The code is momentary crystallization. <a href="https://www.intent.build/">The intent is the durable thing.</a></p><p>If that&#8217;s true, the intent is also the defensible thing. The spec is the moat now. Not the code.</p><p>Karpathy again: &#8220;Don&#8217;t tell it what to do, give it success criteria and watch it go.&#8221;</p><div class="pullquote"><p>If you seek tranquillity, do less.&#8221; Or (more accurately) do what&#8217;s essential&#8212;what the logos of a social being requires, and in the requisite way. Which brings a double satisfaction: to do less, better. &#8212;</p></div><h4>Living in between</h4><p><a href="https://steipete.me/">Peter Steinberger</a> is living in the sparse bits between more aggressively than almost anyone I&#8217;ve seen. </p><p>His <a href="https://github.com/moltbot/moltbot">Moltbot</a> went super viral. It&#8217;s an open-source personal AI agent that accumulated 60,000 GitHub stars in 72 hours. But Moltbot to some extent is less interesting than how Pete himself works. In an <a href="https://elite-ai-assisted-coding.dev/p/you-can-just-do-things-steipete">interview</a> last year with my friend <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Isaac Flath&quot;,&quot;id&quot;:370434843,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d933f028-06e9-4ba6-990d-92784aed60b2_144x144.png&quot;,&quot;uuid&quot;:&quot;99cb61e8-2858-4d17-bf4f-602cad1ca013&quot;}" data-component-name="MentionToDOM"></span>, he confessed: &#8220;I ship code I never read.&#8221;</p><p>What does he do? He runs 3 - 8 agents simultaneously in a terminal grid, working on a 300,000-line TypeScript codebase by himself<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. </p><p>Six hundred commits in a single day. When asked about safeguards (sandboxing, feature branches, careful review) his response was blunt: &#8220;To actually be super diligent you would have to be very attentive, which kind of defeats the point of moving fast. So I think yes, YOLO is the only way of running agents.&#8221;</p><p>Karpathy has noticed something else: he&#8217;s starting to atrophy his ability to write code manually. Generation and discrimination are different capabilities, he observes. You can review code just fine even if you struggle to write it. Steinberger has taken this further: he doesn&#8217;t struggle to write code, he simply doesn&#8217;t. The agents write. He reviews.</p><p>What makes it possible is his living CLAUDE.md. Which encodes context and constraints. The agents read it and work within it.</p><p>But unlike Breunig&#8217;s <em>whenwords</em> spec which is a tightly bounded artifact written upfront, Steinberger&#8217;s document accumulates. It is not a blueprint drafted before construction. It is the sediment of decisions made, conversations had, constraints discovered. And as specification it grows through use.</p><p>I think this distinction matters more than it first appears. We hear &#8220;specification&#8221; and imagine a static requirements document, handed down before implementation begins. </p><p>But the specifications emerging in agent-driven development are closer to institutional memory made explicit. The accumulated context that would otherwise live in engineers&#8217; heads, in Slack threads, in tribal knowledge that evaporates when people leave. This is the asset now. Not the codebase. The codebase can be regenerated. But we all know the institutional memory cannot.</p><p>The document is not written once. It is maintained.</p><p>Steinberger&#8217;s <a href="https://steipete.me/posts/just-talk-to-it">philosophy</a> rejects elaborate workflows: no subagents, no RAG systems, no complex orchestration. Direct communication with models. Intuition developed through practice. The same skills needed to manage senior engineers include clear communication, good judgment about scope, knowing when to trust and when to verify but applied to agents instead.</p><p>Karpathy described it as:</p><blockquote><p> Some powerful alien tool was handed around, except it comes with no manual and everyone has to figure out how to hold it and operate it.</p></blockquote><p>Steinberger and others are writing that manual.</p><p>Not everyone is comfortable with this. Security researchers have <a href="https://www.theregister.com/2026/01/27/clawdbot_moltbot_security_concerns/">raised concerns</a> that Moltbot&#8217;s default installation exposes it to prompt injection, that a compromised agent with shell access could exfiltrate data. </p><p>The tension is real. Trust the agents, move fast, accept the risk or slow down, sandbox everything, review what you can. Most organizations will find their own position between these poles.</p><p>But the debate itself tells us something. We are arguing about how much to trust systems that write code we do not read.</p><p>For sixty years, code has been an asset. Something maintained, documented, understood, protected. Version control exists because code is precious. Code review exists because code is consequential. Technical debt accrues because code persists.</p><p>But if code can be regenerated on demand from specification, it is no longer an asset in the same sense. It becomes a derived artifact, like a compiled binary. You do not read the binary, you read the source.</p><p>In the emerging paradigm, you do not read the code. You read &#8220;the spec&#8221;.</p><p>Steinberger&#8217;s CLAUDE.md. Breunig&#8217;s 500 lines. Karpathy&#8217;s success criteria that agents loop against until they pass. What persists is not the code but the accumulated intent which is the living document that encodes what should exist and why.</p><p>The code is ephemeral. The judgment is not.</p><p>Protect the spec. The rest is derived.</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><a href="https://github.com/dbreunig/whenwords">https://github.com/dbreunig/whenwords</a></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>Much more here: <a href="https://steipete.me/posts/2025/shipping-at-inference-speed">https://steipete.me/posts/2025/shipping-at-inference-speed</a></p></div></div>]]></content:encoded></item></channel></rss>