<?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[Works on My Machine]]></title><description><![CDATA[Delving into the future of software and work in a post-LLM world]]></description><link>https://worksonmymachine.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!1B1t!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c3c30e-ecc4-40f2-b849-3f8f11e0a436_256x256.png</url><title>Works on My Machine</title><link>https://worksonmymachine.ai</link></image><generator>Substack</generator><lastBuildDate>Wed, 22 Apr 2026 14:27:16 GMT</lastBuildDate><atom:link href="https://worksonmymachine.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Scott Werner]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[worksonmymachine@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[worksonmymachine@substack.com]]></itunes:email><itunes:name><![CDATA[Scott Werner]]></itunes:name></itunes:owner><itunes:author><![CDATA[Scott Werner]]></itunes:author><googleplay:owner><![CDATA[worksonmymachine@substack.com]]></googleplay:owner><googleplay:email><![CDATA[worksonmymachine@substack.com]]></googleplay:email><googleplay:author><![CDATA[Scott Werner]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Illusionist and the Conjurer]]></title><description><![CDATA[Penn & Teller have this philosophy about their craft.]]></description><link>https://worksonmymachine.ai/p/the-illusionist-and-the-conjurer</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-illusionist-and-the-conjurer</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Tue, 24 Mar 2026 13:16:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ETN5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Penn &amp; Teller have this philosophy about their craft. Or, I guess, all stage magicians do, but Penn &amp; Teller are the ones who spend the most time talking about it.</p><p>They will spend months on a single trick. Years, sometimes. More time on something than anyone else might reasonably expect, they&#8217;ve said. The same motion. The same timing. The same angle of the wrist at the exact same millisecond. Eliminate every possible deviation from the plan.</p><p>Because when you&#8217;re an illusionist&#8230; you only get one shot.</p><p>One audience. One moment. One chance for the coin to appear behind the ear instead of falling into your sleeve and rolling under the table while everyone watches on in secondhand embarrassment.</p><p>The illusionist lives in scarcity because the medium demands it. The show is live. The audience is right there. The trick either works or it doesn&#8217;t. So you rehearse. You refine. You do the thing ten thousand times in a mirror until your hands move like they belong to someone who has never once been nervous.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ETN5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ETN5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!ETN5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!ETN5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!ETN5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ETN5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1578242,&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://worksonmymachine.ai/i/191894757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.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_!ETN5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!ETN5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!ETN5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!ETN5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b548ad-c50a-41c8-be22-c3efb91a7f9d_1200x896.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>Conjurers, on the other hand, do it differently.</p><h2>The Conjurer</h2><p>Have you ever watched a sports photographer work? I mean really watched one?</p><p>They&#8217;re crouched at the edge of a basketball court or pressed against the boards at a hockey game and they are just...</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lfjE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lfjE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png 424w, https://substackcdn.com/image/fetch/$s_!lfjE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png 848w, https://substackcdn.com/image/fetch/$s_!lfjE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png 1272w, https://substackcdn.com/image/fetch/$s_!lfjE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lfjE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png" width="1456" height="644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:644,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:212500,&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://worksonmymachine.ai/i/191894757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.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_!lfjE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png 424w, https://substackcdn.com/image/fetch/$s_!lfjE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png 848w, https://substackcdn.com/image/fetch/$s_!lfjE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.png 1272w, https://substackcdn.com/image/fetch/$s_!lfjE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b44d974-a302-44ef-a0e8-7ddae24ea992_1527x675.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>Thousands of photos in a single night. A shutter that sounds like you&#8217;re speeding down a hill on your bike with a playing card in your spokes. And then they go home, or back to the press room, or wherever it is that photographers go when the game ends, and they start throwing photos away.</p><p>(<em>I guess technically it might be called curating?</em>)</p><p>They took 3,000 shots and now they need 12. So they scroll and squint and delete and compare and zoom in on this one <em>&#8221;no, the elbow&#8217;s wrong,&#8221;</em> <em>&#8220;try that one,&#8221;</em> <em>&#8220;the light&#8217;s perfect but the expression is...,&#8221;</em> <em>&#8220;wait, this one. This one is the one.&#8221;</em></p><p>Then they go into this deeply illusionist mode where they adjust the contrast, tweak the color balance, crop it just so, remove that one distracting thing in the background. The last mile is all precision. All devotion.</p><p>But the finding of the thing? That was abundance. That was overflow. That was &#8220;let me generate so much raw material that the good stuff can&#8217;t help but show up somewhere in the pile.&#8221;</p><p>The conjurer summons many. Then chooses.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>Film</h2><p>There was a time (<em>some of you out there are young enough that this might sound like a fairy tale, but if you&#8217;re old enough to get the <a href="https://worksonmymachine.ai/p/the-collective-superstitions-of-people">NES reference from my last post</a>, you know it&#8217;s true</em>) when every photograph cost money. Film cost money. Developing cost money. You had 24 or 36 exposures on a roll and each one was a tiny investment, a little act of faith that this moment was worth one of your limited chances.</p><p>People were illusionists with cameras. They had to be.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p0Wm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p0Wm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png 424w, https://substackcdn.com/image/fetch/$s_!p0Wm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png 848w, https://substackcdn.com/image/fetch/$s_!p0Wm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png 1272w, https://substackcdn.com/image/fetch/$s_!p0Wm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p0Wm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png" width="1296" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1296,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230441,&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://worksonmymachine.ai/i/191894757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.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_!p0Wm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png 424w, https://substackcdn.com/image/fetch/$s_!p0Wm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png 848w, https://substackcdn.com/image/fetch/$s_!p0Wm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.png 1272w, https://substackcdn.com/image/fetch/$s_!p0Wm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca50340-4446-4a52-bd32-f6a0ad53751a_1296x810.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 then digital happened and suddenly the cost of a photograph was nothing. All those un-photographed lunches you&#8217;d eaten your entire life could now be captured.</p><p>Photography went from scarcity to abundance within a single generation and some people mourned it. &#8220;The craft is dying,&#8221; they said, while a teenager with an iPhone was accidentally taking better street photography than most professionals because she took 400 shots walking to school and one of them happened to catch the light doing something cool on a fire escape.</p><p>But I&#8217;m talking about it now because I want you to look at everything that grew in that new soil. When photos became abundant and disposable, entirely new ways of relating to photography became possible. Ways that couldn&#8217;t have existed before because the economics didn&#8217;t allow it. Flickr appeared and we built communities around our photos. Google Photos gave us unlimited storage and let us search through it. Instagram turned curation into a daily practice for millions of people who&#8217;d never used the word curation. Lightroom gave every hobbyist a digital darkroom. All of these were about living differently in relation to an abundant medium: organizing it, sharing it, filtering it, searching it, remixing it.</p><blockquote><p>Want to explore this more? <a href="https://claude.ai/public/artifacts/da10e009-281f-4a5f-8a29-f0053d481ba8">Here&#8217;s an artifact</a> I put together about photography going from scarcity to abundance for you.</p></blockquote><p>An entire ecosystem of tools and behaviors and cultures bloomed simply because the quantity of photography became effectively infinite. Scarcity had been the constraint, and when the constraint lifted, people didn&#8217;t just do the old thing faster. They did new things entirely.</p><p>And I&#8217;ve spent the last few years wondering about what these new things might look like now with AI.</p><h2>Accidental Discoveries</h2><p>Well, last year I shared this thing I built called Monkey&#8217;s Paw.</p><p>(<em>If you were around for Monkey&#8217;s Paw, a prompt-driven web framework I built that broke containment a little bit last year. Hi, happy almost anniversary. If not, <a href="https://worksonmymachine.ai/p/introducing-monkeyspaw-a-prompt-driven">here&#8217;s that post</a>.</em>)</p><p>I spent most of last year using Monkey&#8217;s Paw for presentations. The slides were good, I think. Definitely more fun than anything I could have made myself. But the experience of using it left something to be desired. Iteration was slow and I&#8217;d accidentally lose slides I wanted to keep all the time. The problem was I was still thinking about it with an illusionist mindset. One prompt, one generation, one shot.</p><p>But then a couple things happened all at once, the way things do in AI these days, that made that Monkey&#8217;s Paw workflow obsolete.</p><p>NotebookLM came along. A model called Nano Banana Pro showed up and turned out to be unreasonably good at generating images with legible text in them, which if you&#8217;ve been paying attention to image generation you know is a small miracle. And suddenly, slide deck generation jumped ahead to &#8220;actually really good.&#8221;</p><p>So I thought: what if I stopped being an illusionist about this?</p><p>For PhillyRB in January, I tried something different. I generated 20 different variations of my presentation with NotebookLM. I downloaded them all as PDFs. I wrote a script to extract the PNGs from every page. I uploaded those PNGs to Figma and built this massive board, just hundreds of slides laid out like a contact sheet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4tZe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4tZe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png 424w, https://substackcdn.com/image/fetch/$s_!4tZe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png 848w, https://substackcdn.com/image/fetch/$s_!4tZe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png 1272w, https://substackcdn.com/image/fetch/$s_!4tZe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4tZe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1468472,&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://worksonmymachine.ai/i/191894757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.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_!4tZe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png 424w, https://substackcdn.com/image/fetch/$s_!4tZe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png 848w, https://substackcdn.com/image/fetch/$s_!4tZe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.png 1272w, https://substackcdn.com/image/fetch/$s_!4tZe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d8eb2a-5ef9-44ed-8435-0676e703cef4_1536x900.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>Then I picked my favorite slide from each batch. This one has the right energy. That one nails the layout. Oh, this title slide from generation #14 is perfect. And I stitched the whole presentation together from the best parts of twenty different attempts.</p><p>After the talk, someone asked who designed my slides. So I briefly walked everyone through my process, and I heard someone in the back yell out: <em>&#8221;Your next talk should be about this process!&#8221;</em></p><p>It was that moment that made me realize I was going to have to build this thing for real.</p><h2>Conjure</h2><p>So I built the thing for real. It&#8217;s called <strong><a href="https://github.com/works-on-your-machine/conjure">Conjure</a></strong> and it&#8217;s up on GitHub now.</p><p>Here&#8217;s how it works:</p><p><strong>First</strong>, you write your grimoire. That&#8217;s your style guide, your visual language, the mood, the rules of the world your slides live in. Every conjurer needs a grimoire.</p><p><strong>Then</strong>, you paste in your outline. The one you&#8217;ve been curating with your LLM of choice. The one you and Claude or whoever have been going back and forth on, shaping the narrative, getting the structure right. The slides get extracted from it.</p><p><strong>Then</strong> you press <strong>conjure</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_!8dRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8dRJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png 424w, https://substackcdn.com/image/fetch/$s_!8dRJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png 848w, https://substackcdn.com/image/fetch/$s_!8dRJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png 1272w, https://substackcdn.com/image/fetch/$s_!8dRJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8dRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png" width="1456" height="1307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1307,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:437593,&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://worksonmymachine.ai/i/191894757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.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_!8dRJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png 424w, https://substackcdn.com/image/fetch/$s_!8dRJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png 848w, https://substackcdn.com/image/fetch/$s_!8dRJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.png 1272w, https://substackcdn.com/image/fetch/$s_!8dRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03f3721-c59b-4d2c-b937-a8190f439b3f_1875x1683.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>Five variations of each slide. Ten slides? Fifty images. You summon abundance. Then you curate, like the sports photographer. This one has a great background. The typography looks right on this one. I really like the layout from variation #5. You stitch. You refine. You do some light edits. You export to PDF or a zip of PNGs that you can throw into Figma to refine further.</p><p>It&#8217;s more work than prompting once and copying the output.</p><p>It might actually be more work than designing slides from scratch if you know what you&#8217;re doing.</p><p>But it&#8217;s a different kind of work. The kind where you&#8217;re choosing instead of constructing. Selecting instead of sculpting. And the choosing, the taste, that&#8217;s where you are.</p><h2>Where the Scarcity Moved</h2><p>The illusionists aren&#8217;t going anywhere. There are still photographers who shoot deliberately on film. There are still musicians who record live to tape. There are still people who will design every slide by hand. I&#8217;m sure there are a few software developers out there still using an IDE.</p><p>But remember what happened when film went digital. People mourned the death of photography. They were sure that when anyone could take a thousand photos, photos would stop meaning anything. That abundance would kill the art.</p><p>Instead, the art moved from <em>capturing</em> images to <em>choosing</em> them. From the shutter finger to the editing eye. From &#8220;can I get the shot?&#8221; to &#8220;can I find the shot, in all of this, and do I know it when I see it?&#8221; The technical act got cheap. The judgment got more valuable. And an entire universe of new things that nobody predicted, things that couldn&#8217;t have existed in the era of 36 exposures, grew in the space that opened up.</p><p>I think that&#8217;s what&#8217;s happening now. With slides, with code, with writing, with design, with whatever domain you&#8217;re generating abundance in. The raw material is becoming infinite. The craft is migrating somewhere else.</p><p>To the choosing. To the curating. To the willingness to generate forty-seven versions of something and throw them all away because the forty-eighth is the one that finally has the thing you couldn&#8217;t describe but recognized the instant you saw it.</p><p>The illusionist&#8217;s skill was precision. Getting it right in the moment because you only had one shot.</p><p>The conjurer&#8217;s skill is recognition. Summoning enough that the right thing can emerge, and then knowing it when it does.</p><p>That&#8217;s where craft lives now.</p><div><hr></div><p><em>Conjure is <a href="https://github.com/works-on-your-machine/conjure">up on GitHub</a>. Bring your own API key. Fork it, clone it, </em><code>bin/setup</code><em>, </em><code>bin/dev</code><em>. If you make something cool with it, <a href="https://discord.gg/TvgHDNEGWa">come show me</a></em>.</p>]]></content:encoded></item><item><title><![CDATA[The Collective Superstitions of People Who Talk to Machines]]></title><description><![CDATA[You had a technique.]]></description><link>https://worksonmymachine.ai/p/the-collective-superstitions-of-people</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-collective-superstitions-of-people</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sat, 14 Mar 2026 13:40:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ATQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You had a technique.</p><p>Don&#8217;t pretend you didn&#8217;t. Everyone had a technique.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ATQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ATQd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png 424w, https://substackcdn.com/image/fetch/$s_!ATQd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png 848w, https://substackcdn.com/image/fetch/$s_!ATQd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png 1272w, https://substackcdn.com/image/fetch/$s_!ATQd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ATQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png" width="1216" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2330287,&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://worksonmymachine.ai/i/190768910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.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_!ATQd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png 424w, https://substackcdn.com/image/fetch/$s_!ATQd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png 848w, https://substackcdn.com/image/fetch/$s_!ATQd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.png 1272w, https://substackcdn.com/image/fetch/$s_!ATQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e3af2-febe-4aab-93ea-7e23a6b6348c_1216x832.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>Three short breaths, then one long one. Or two long breaths across the whole cartridge on either side. Or you put it in your shirt and blew through it like I did. You knew yours was the right one because it <em>worked</em>, and you could prove it, because the game started right up every time.</p><p>Want to know what was actually happening? The 72-pin connector inside the NES was just flaky. When you pulled the cartridge out and put it back in, the pins shifted enough to find a new grip. That&#8217;s it. That was the whole fix. Reseat the cartridge.</p><p>The blowing&#8230; the blowing was depositing moisture onto the contacts. Which corroded them. Which made the problem worse over time. Your technique was actively making things worse in a way that felt like magic.</p><p>The game still worked, but the blowing didn&#8217;t matter. Because the reseating was bundled inside the ritual. You couldn&#8217;t blow without removing the cartridge first. The fix was hiding inside the myth.</p><p>Everybody I know had a different technique. Every technique contained the same accidental mechanism. Everyone had proof.</p><h2>You Are Doing This Right Now</h2><p>You talk to machines. Probably every day. Maybe more hours a day than you talk to people, if you&#8217;re being honest about it. (<em>&#8230; and yeah&#8230; same... </em>)</p><p>And you have a technique. You might not call it a technique. You might call it &#8220;my process&#8221; or &#8220;how I prompt&#8221; or &#8220;the way that works for me&#8221;. But it&#8217;s a technique.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e1T4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e1T4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png 424w, https://substackcdn.com/image/fetch/$s_!e1T4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png 848w, https://substackcdn.com/image/fetch/$s_!e1T4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png 1272w, https://substackcdn.com/image/fetch/$s_!e1T4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e1T4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png" width="1456" height="1028" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:453220,&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://worksonmymachine.ai/i/190768910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.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_!e1T4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png 424w, https://substackcdn.com/image/fetch/$s_!e1T4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png 848w, https://substackcdn.com/image/fetch/$s_!e1T4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.png 1272w, https://substackcdn.com/image/fetch/$s_!e1T4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de6795a-42e5-478f-8bc7-bd26aebd833b_1815x1281.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>You probably already suspect this, deep down, but do you want to know the myth that technique is hiding? </p><p>Any structured prompting beats naive prompting.</p><p>That&#8217;s the pin reseat. That&#8217;s the whole mechanism hiding inside every framework and every acronym and every &#8220;ultimate guide to prompt engineering&#8221; blog post with 47 clap emojis.</p><p>Go from typing &#8220;do this thing&#8221; to <em>literally any system where you think before you type</em> (roles, constraints, examples, XML tags, markdown headers, repeating your prompt a second time, whatever) and you get better output. Meaningfully better. Showably better. Screenshottably better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aHd8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aHd8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png 424w, https://substackcdn.com/image/fetch/$s_!aHd8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png 848w, https://substackcdn.com/image/fetch/$s_!aHd8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png 1272w, https://substackcdn.com/image/fetch/$s_!aHd8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aHd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png" width="1456" height="1352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1352,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:753858,&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://worksonmymachine.ai/i/190768910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.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_!aHd8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png 424w, https://substackcdn.com/image/fetch/$s_!aHd8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png 848w, https://substackcdn.com/image/fetch/$s_!aHd8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.png 1272w, https://substackcdn.com/image/fetch/$s_!aHd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fa5f168-e837-4516-9901-e63bacea023f_2103x1953.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>Everyone is right and nobody is special. I&#8217;m sorry. (<em>I&#8217;m not sorry.</em>) (<em>Ok, I&#8217;m a little sorry, but not because of why you think&#8230; </em>)</p><p>I&#8217;m sorry because I&#8217;ve set you up. It&#8217;s different from the NES example. It does actually work, but not for why you think.</p><p>A few months ago, we talked about how <a href="https://worksonmymachine.ai/p/solving-amazons-infinite-shelf-space">every possible arrangement of words that an LLM can produce already exists</a>, the way every possible image exists in the space of all possible pixel arrangements, the way every book already exists in Borges&#8217; Library of Babel, waiting on its shelf for someone to find it. The output you&#8217;re trying to reach is already sitting in the space of all possible token sequences. Your prompting technique is a lens that brings one arrangement into focus out of infinity.</p><p>But that&#8217;s only half the story. There are also an infinite number of lenses.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>Pierre Menard, Author of Your Prompt</h2><p>Borges has another story called &#8220;Pierre Menard, Author of the Quixote.&#8221; In it, Menard decides he wants to rewrite Don Quixote. But instead of just copying it or updating it for a modern audience, he wants to produce the exact same text, word for word, by arriving at it through his own life and his own reading and his own suffering and experience. </p><p>He&#8217;s able to accomplish the task for at least a few chapters.</p><p>It sounds like a silly premise, but the real message from Borges comes through when he puts the two versions side by side (Cervantes&#8217; and Menard&#8217;s, which are identical, letter for letter) and argues that Menard&#8217;s version is richer. When Cervantes writes <em>&#8220;truth, whose mother is history,&#8221;</em> it&#8217;s a routine rhetorical flourish from a seventeenth-century Spaniard. When Menard writes the identical phrase, it&#8217;s a staggering philosophical claim, because Menard is a contemporary of William James and Bertrand Russell. He <em>chose</em> these words while knowing everything that came after Cervantes. The text is exactly the same, but the act of producing it was different.</p><p>The richness comes from the path the words took to make it to the page.</p><h2>Connecting This Back To What We&#8217;ve Been Talking About</h2><p>Every time you sit down at a chat window and write a prompt, you are authoring an output. The LLM generates it, sure. But you arrived at that specific generation through your specific process, your specific thinking, your specific way of structuring a question. The prompt carries the full weight of how you got there. And that means the output does too.</p><p>This is the Menard situation. The process of arriving is itself a creative act. You shaped the question, which shaped the output, which means the output carries the imprint of your path through it. When you evaluate that output, you&#8217;re evaluating something you <em>authored</em>, through your own weird journey, the same way Menard authored the Quixote through his.</p><p>And the person who copies your prompt template and gets the exact same text? They produced a <em>different artifact</em>. Same words. Different authorship. Different relationship to what those words mean and whether they&#8217;re right. They didn&#8217;t take the path; they photocopied the destination. It&#8217;s Cervantes&#8217; Quixote to them. Fine. Good. Historically significant. But it didn&#8217;t come from where they&#8217;ve been.</p><p>This is why techniques don&#8217;t transfer well. Why there are so many different ones. It looks like the technique is the thing, the way the blowing looked like the thing. But the technique is just the visible residue of a whole cognitive path, and the path is what actually does the work.</p><p>There&#8217;s no manual for talking to machines. Or there are ten thousand manuals, which is the same thing. Everyone&#8217;s blowing on the cartridge. Everyone&#8217;s got proof. The mechanism is trivial and identical across all of them, and also completely irrelevant, because the thing that actually matters is the weird, unrepeatable path you took to get there.</p><p>Your prompting technique isn&#8217;t special because of what it does to the model. It&#8217;s special because of what it does to <em>you</em>.</p><h2>Don&#8217;t Believe Me? Go Find Out!</h2><p>So Claude and I built a little artifact game to explore this. (<em>I know, I know. "Scott built a thing with Claude" is basically the subtitle of this newsletter at this point&#8230; </em>)</p><p><a href="https://claude.ai/public/artifacts/61b18def-696a-49e9-9a3e-ad69e5e5c6ae">It&#8217;s here.</a> Eight challenges. Each one gives you a target output and says: get there. However you want. Whatever technique you&#8217;ve got. Blow on the cartridge your way.</p><p>It&#8217;s also got a gallery to explore the different ways other people got there. Every prompt that hits above 60% accuracy to the target text gets added.</p><p>Some will be long. Some will be absurdly short. Some using roles, some read like bullet points, and some that just say &#8220;output this exact text: [text]&#8221;. They are all correct. They are all different. They arrive at the same place from entirely different directions.</p><p>But, don&#8217;t just look at the gallery. Play it. Watch yourself prompt. Watch what you reach for when nobody&#8217;s giving you a framework. The shape of your instinct is the interesting part here.</p><p>Go be Menard. Go produce the Quixote your way. Then look at the gallery and see all the other Menards.</p><p>You have a technique. Now you know who it&#8217;s for.</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Ghost in the Funnel]]></title><description><![CDATA[Your Free Tier is Someone Else's Twenty-Minute Side Project]]></description><link>https://worksonmymachine.ai/p/the-ghost-in-the-funnel</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-ghost-in-the-funnel</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sat, 07 Mar 2026 14:35:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wncb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So try explaining freemium to someone who&#8217;s never heard of it.</p><p>You build a thing. A whole thing. Then you give away part of it. The worst part. On purpose. And you hope that the people using the worst part of your thing will eventually want the better parts badly enough to pay you. This is the foundation of a trillion-dollar industry.</p><p>It sounds insane when you say it out loud but it worked for a really long time because of one specific asymmetry: the company knew how to build the thing and you didn&#8217;t. The free tier existed in the gap between your need and your ability. You could use a constrained version but you couldn&#8217;t really make your own version, so the constraint was real, and the funnel worked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wncb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wncb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!Wncb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!Wncb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!Wncb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wncb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1547909,&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://worksonmymachine.ai/i/190166398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.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_!Wncb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!Wncb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!Wncb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!Wncb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8058027e-60e0-42ef-93c4-c4b762571231_1200x896.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 think that asymmetry might be collapsing. One prompt at a time.</p><h2>Goodbye Freemium</h2><p>I wrote <a href="https://worksonmymachine.ai/p/open-source-saas-and-the-silence">a post last week</a> and mentioned I&#8217;d built my own error tracker. The short version is that I needed basic error tracking for an app I was building, and instead of signing up for a free tier somewhere, I asked Claude to build me a minimal version. Twenty minutes later it worked. Fifty lines of code. Deeply specific to my setup. Not as good as a real error tracking service. But good enough.</p><p>The SaaS company I didn&#8217;t sign up for will never know I existed. I&#8217;m not a lost customer or a churned user or a lead that didn&#8217;t convert. I&#8217;m a ghost. Someone who would have been in their funnel in a world where building my own version took any amount of effort whatsoever.</p><p>How many of us do you think are out there now? How many more will there be tomorrow?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9zPM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9zPM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 424w, https://substackcdn.com/image/fetch/$s_!9zPM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 848w, https://substackcdn.com/image/fetch/$s_!9zPM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 1272w, https://substackcdn.com/image/fetch/$s_!9zPM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9zPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png" width="1456" height="1629" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92263903-fe96-4f73-872c-f355956473ae_2046x2289.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1629,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:661117,&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://worksonmymachine.ai/i/190166398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.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_!9zPM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 424w, https://substackcdn.com/image/fetch/$s_!9zPM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 848w, https://substackcdn.com/image/fetch/$s_!9zPM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 1272w, https://substackcdn.com/image/fetch/$s_!9zPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92263903-fe96-4f73-872c-f355956473ae_2046x2289.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The free tier was supposed to be the hook. The part that makes you want more. But what happens when the hook is something anyone can replicate with a prompt?</p><h2>When The Bet Stops Working</h2><p>Freemium was always a bet about asymmetry. You know things the user doesn&#8217;t. You&#8217;ve spent years accumulating edge cases, building integrations, handling the weird stuff that only shows up at scale. The free tier was your way of saying &#8220;look how useful this is&#8221; and the constraint was your way of saying &#8220;imagine how much more useful it could be!&#8221;</p><p>They don&#8217;t even need to clone your product most of the time now. Just the shape of your free tier. The 60% version. The part that was supposed to be the top of your funnel.</p><p>The free tier has moved beyond competing with your competitor&#8217;s free tiers. It&#8217;s now competing with your potential customer&#8217;s ability to just build the thing.</p><p>And the prompt doesn&#8217;t have a conversion funnel.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>So What Do You Give Away Now?</h2><p>Now look I don&#8217;t have a clean answer. (<em>I know I keep writing posts where the conclusion is &#8216;I don&#8217;t know.&#8217; Well if I had a clean answer I&#8217;d probably be selling it as a SaaS product and you people would be out there prompting your way out of needing it. So here we are.</em>)</p><p>But I&#8217;m starting to get a hunch. And the hunch is: <em>skills</em>.</p><p>No more constrained product, or open source library, or free tier that exists to make you want the paid tier. Something else. Something that teaches the person how to think about the problem domain in the way you think about it, that lives in the tools they&#8217;re already using, and that gets more valuable the more they use it.</p><p>I&#8217;ve noticed two people doing this already (<em>I&#8217;m sure there are a ton more, these are just the ones I&#8217;ve started using this week.</em>) and I think they&#8217;re onto something.</p><h2>The Skill Suite as Lead Gen</h2><p>Think about taxes for a second. There&#8217;s a whole spectrum of how you can get your taxes done. You can do them yourself with a pen and the IRS forms. You can pay for TurboTax, which walks you through it and knows the rules so you don&#8217;t have to. You can pay an accountant at H&amp;R Block to use TurboTax for you or whatever they use. Or you can go fully bespoke and find a tax strategist who understands your specific situation and builds a custom approach.</p><p>Most people don&#8217;t need the bespoke option. Most people need TurboTax. And what a skill suite does is essentially turn your AI agent into TurboTax for your domain. It makes an AI that gives you generic pen-and-IRS-forms-level advice and upgrades it to guided, opinionated, been-there-done-that expertise.</p><p>Corey Haines built <a href="https://marketing-skills.com/">Marketing Skills</a> which are 30+ skills for Claude Code and other AI coding agents, covering conversion optimization, copywriting, SEO, growth engineering. Tons of stars on GitHub. You install them and suddenly your AI agent knows how to think about marketing the way Corey thinks about marketing.</p><p>Then there&#8217;s Paul Bakaus&#8217;s <a href="https://impeccable.style/">Impeccable</a>, a design vocabulary skill that gives your AI agent the ability to talk about visual design the way a designer would. Typography choices, spacing systems, color relationships. The things that make a UI feel polished instead of just functional.</p><p>Ethan Mollick wrote about something an eternity ago he calls <a href="https://www.oneusefulthing.org/p/the-best-available-human-standard">the Best Available Human standard</a> the idea that AI doesn&#8217;t have to be better than the best expert, it just has to be better than the help you&#8217;d have access to or actually get in your specific situation. That&#8217;s what Corey and Paul are doing with these skill suites. Without them, you get generic Claude. With them, you get Claude operating at the level of someone who&#8217;s spent years doing conversion optimization or design systems work. The skills raise the floor. Your best available human just got a lot better.</p><p>Both of these are free. Both of them are lead generation for their creators&#8217; actual businesses. And what&#8217;s different from this being a free tier is that there&#8217;s no point in trying to prompt your way out of needing them. </p><p>(<em>Again, these are just the two that I&#8217;ve found recently and found useful. I&#8217;m sure there are many many more out there. Also I&#8217;m now realizing as I&#8217;m writing this section I am literally doing Corey and Paul&#8217;s marketing for them. In a blog post about how skills are better lead gen than free tiers. So... I guess it&#8217;s working? Which is either evidence for my thesis or evidence that I&#8217;m a rube. This is not a paid post, I promise.</em>)</p><p>You can&#8217;t say &#8220;Claude, build me a version of Corey&#8217;s marketing expertise.&#8221; Well, you can say it, but you&#8217;ll get something a little more generic instead of the specific, opinionated, hard-won expertise that comes from doing the work for real companies and then iterating on the prompts. The skill files contain that accumulated understanding. (<em>Plus they&#8217;re MIT or Apache2.0 licensed. You don&#8217;t even need to get Claude to make you a version. GitHub has the fork button right there.</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_!VfXk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VfXk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VfXk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VfXk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VfXk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VfXk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg" width="440" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;You made thisI made this Meme Generator - Pi&#241;ata Farms - The best meme  generator and meme maker for video &amp; image memes&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="You made thisI made this Meme Generator - Pi&#241;ata Farms - The best meme  generator and meme maker for video &amp; image memes" title="You made thisI made this Meme Generator - Pi&#241;ata Farms - The best meme  generator and meme maker for video &amp; image memes" srcset="https://substackcdn.com/image/fetch/$s_!VfXk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VfXk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VfXk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VfXk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dbda8d6-386b-4706-911f-38f3f1fc339b_440x959.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But seriously, does that sound familiar? That&#8217;s the moat.</p><p>Except now, instead of hiding the moat behind a free tier and hoping people convert, you&#8217;re giving away the moat directly and betting that the people who use it will want more. Different bet. Same basic insight about where the real value lives.</p><h2>A Different Kind of Fork</h2><p>So I&#8217;ve decided to try this out and work on my own take on all of this based on what we talked about last week. It&#8217;s called <a href="https://skills.worksonmymachine.ai">WOMM Skills</a> and its a set of skills for the process I use of building software with AI. How to go from idea to design doc to epic breakdown to implementation to capturing what you learned.</p><p>But the interesting thing about WOMM Skills is that they&#8217;re designed to change.</p><p>Most of the other skills I&#8217;ve found out there can be great, but they&#8217;re static. The knowledge they contain is fixed after install. WOMM Skills ships with meta-skills that grow the knowledge base.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9jje!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9jje!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 424w, https://substackcdn.com/image/fetch/$s_!9jje!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 848w, https://substackcdn.com/image/fetch/$s_!9jje!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 1272w, https://substackcdn.com/image/fetch/$s_!9jje!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9jje!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png" width="1456" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233060,&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://worksonmymachine.ai/i/190166398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.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_!9jje!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 424w, https://substackcdn.com/image/fetch/$s_!9jje!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 848w, https://substackcdn.com/image/fetch/$s_!9jje!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 1272w, https://substackcdn.com/image/fetch/$s_!9jje!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2444cfba-1e98-4577-8b27-2a0f7c1b574c_1902x675.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The whole thing is designed to be forked, but I don&#8217;t think I&#8217;ll really be accepting any PRs. At all. If you want something added, fork it and have your Claude add it. That&#8217;s the whole contribution model. That might come off as antisocial but I mean it in the completely opposite way. I want to <em>hear</em> about what you built, I just don&#8217;t want to be a bottleneck for whether you can build it.</p><p><a href="https://worksonmymachine.ai/p/open-source-saas-and-the-silence">Last week I wrote about why I think forking is the new default mode of collaboration</a>, and these skills are my attempt to explore what that might look like. A handful of skills for building with AI and building up a knowledge base for future projects. Every fork should diverge pretty quickly. That&#8217;s expected and intended.</p><p>It also comes with some ideas for community skills to close the forking loop. Ways to showcase what you&#8217;ve built on the site, feed your golden specs back to other forks to repurpose, even skills for looking at the base repo and selectively pulling in changes you want without overwriting your customizations. Think git pull with Claude Code Psychosis. Browsing what changed upstream and choosing what to to have your Claude adapt for your setup.</p><p>If that sounds interesting, check out <a href="https://skills.worksonmymachine.ai/">the site</a> or <a href="https://github.com/works-on-your-machine/WOMM-skills">the repo</a>. Fork it. Change it however you&#8217;d like. It&#8217;s all just a prompt or two away.</p><h2>The Honest Business Model</h2><p>Maybe freemium becomes something else entirely. Maybe instead of a constrained free tier, you publish some skills now. &#8220;Here&#8217;s how we think about this problem domain. It&#8217;ll get you 60% of the way there. When you need the other 40%, the reliability, the scale, the integrations, the years of edge cases we&#8217;ve discovered and handled? We&#8217;re here.&#8221;</p><p>That&#8217;s a weird business model. Kind of like merging info products and freemium I guess? But I think it&#8217;s at least an honest one? You&#8217;re basically saying: the code isn&#8217;t the moat. The code was never the moat. The moat is the accumulated understanding of what goes wrong, and we&#8217;re giving you as much of that as we can package into a skill file. The rest, you&#8217;ll need us for. Or maybe you won&#8217;t. Maybe you just keep customizing the skills and growing your own expertise and never convert and that&#8217;s fine because at least you&#8217;re out there using the tools and talking about the domain and writing newsletter posts about the free skills you found that act as the best available human for you. And isn&#8217;t that the best marketing of all?</p><p>Or maybe it all goes to zero? I guess we&#8217;ll find out!</p><p>But the people who are already doing this, shipping skills as lead gen, packaging expertise instead of features, avoiding loss leader free tiers, they seem like they&#8217;re building for the world that&#8217;s arriving instead of the world that&#8217;s leaving.</p><p>So maybe the answer is to go to where the ghosts are.</p><p>Because the ghosts aren&#8217;t coming back to the funnel.</p>]]></content:encoded></item><item><title><![CDATA[Open Source, SaaS, and the Silence After Unlimited Code Generation]]></title><description><![CDATA[The End of Feedback]]></description><link>https://worksonmymachine.ai/p/open-source-saas-and-the-silence</link><guid isPermaLink="false">https://worksonmymachine.ai/p/open-source-saas-and-the-silence</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sat, 28 Feb 2026 14:50:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ufe9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>There&#8217;s a seed library at the community center near my house. Or there was. The way it worked: you&#8217;d take a packet of tomato seeds, grow your tomatoes, save some seeds from your best plants, and bring them back. </p><p>Then last year, something changed. People started dropping off bags and bags of seeds. They all got those new bulk seed generators that had gotten cheap enough for anyone to use. Hundreds of seed packets at a time, all labeled perfectly, all sorted into neat little envelopes. They looked great. But half of them wouldn&#8217;t germinate. Some were mislabeled, you&#8217;d plant what said &#8220;beefsteak&#8221; and get nothing, or worse, get something that choked out everything around it. A few were just empty envelopes with very convincing labels.</p><p>The librarian spent her whole spring sorting through the avalanche, trying to separate the real contributions from the junk. She couldn&#8217;t keep up. Every morning there&#8217;d be a new pile on the doorstep. So one day she just locked the drop-off box.</p><p>After that, two things happened. The flood stopped, obviously. But so did everything else. The people who&#8217;d been quietly bringing back their one envelope of weird, wonderful, sun-adapted seeds? They stopped coming too. Oh, they were still growing things they just didn&#8217;t need the library anymore. The same tools that made it easy to flood the box with junk made it easy to grow whatever you wanted at home.</p><p>&#8220;The gardens have never been better,&#8221; the librarian told me. &#8220;I see them everywhere. I just can&#8217;t see what&#8217;s <em>in</em> them anymore.&#8221;</p></blockquote><h2>Drowning</h2><p>So here&#8217;s what&#8217;s happening. Today.</p><p>Open source maintainers are drowning in AI-generated pull requests. And not the good kind of drowning. <a href="https://tldraw.dev/blog/stay-away-from-my-trash">Steve Ruiz at tldraw described getting PRs that looked incredible</a>. Formally correct, tests passing, beautiful commit messages... and then he started noticing some patterns. Authors ignoring the PR template. Large PRs abandoned the moment someone asked a question. Commits spaced too close together, like someone hit a button and went to make coffee.</p><p>Because someone hit a button and went to make coffee.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ufe9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ufe9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Ufe9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Ufe9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Ufe9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ufe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_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;:4212010,&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://worksonmymachine.ai/i/189402563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_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_!Ufe9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Ufe9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Ufe9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Ufe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c88cb2a-d6ff-4ec6-b44d-802b4c4fec11_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>Daniel Stenberg shut down cURL&#8217;s bug bounty after AI submissions hit 20% and the valid rate dropped to 5%. Mitchell Hashimoto banned AI-generated code from Ghostty almost entirely. Tldraw now auto-closes all external pull requests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!veIl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!veIl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png 424w, https://substackcdn.com/image/fetch/$s_!veIl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png 848w, https://substackcdn.com/image/fetch/$s_!veIl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!veIl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!veIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png" width="1456" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:368299,&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://worksonmymachine.ai/i/189402563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.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_!veIl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png 424w, https://substackcdn.com/image/fetch/$s_!veIl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png 848w, https://substackcdn.com/image/fetch/$s_!veIl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!veIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd0609bb-185c-4775-b1d5-bdd35ec9ac9d_2427x1011.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 flood of bad PRs? That&#8217;s just the <em>surface</em> problem. What about what happens <em>after</em> the door closes?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>Quiet</h2><p>People stop knocking.</p><p>I don&#8217;t mean the bot army. I mean <em>real people</em>, with real needs, who would have been contributors in another timeline. The ones you actually want contribution from. They&#8217;re not submitting PRs anymore. They&#8217;re not filing issues. They&#8217;re not even complaining in Discord. They&#8217;re just... forking and moving on.</p><p>I even did this myself. I forked a code image library for this newsletter. Added what I wanted. Changed what I didn&#8217;t like. I have a bunch of friends who have done the same thing with other projects: forked, customized, kept going. None of us pushed changes back upstream. We&#8217;re not opposed to it, but... well, do the math:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qnsd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qnsd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 424w, https://substackcdn.com/image/fetch/$s_!qnsd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 848w, https://substackcdn.com/image/fetch/$s_!qnsd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!qnsd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qnsd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png" width="1456" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:525933,&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://worksonmymachine.ai/i/189402563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.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_!qnsd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 424w, https://substackcdn.com/image/fetch/$s_!qnsd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 848w, https://substackcdn.com/image/fetch/$s_!qnsd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!qnsd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449cc37-4109-4d57-a2ac-70a1f89894ae_1902x1482.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The economics flipped. It used to be expensive to write the code and cheap to submit it. Now it&#8217;s cheap to write the code and expensive to get it merged. The <em>cost of self-sufficiency</em> dropped below the <em>cost of communication</em>.</p><p>And that caring, that friction of contributing that was the <em>magic</em> of open source. User becomes contributor becomes maintainer. Someone scratches an itch, sends a patch, learns something, sticks around. That loop only works when participating in it is easier than not participating. Or if contributions are even welcomed in the first place.</p><h2>$1,100</h2><p>Look at what&#8217;s going on with Cloudflare and Next.js.</p><p>Next.js is the most popular React framework. Millions of developers. Vercel spent <em>years</em> building it, writing meticulous documentation, crafting comprehensive tests. They made their software legible, well-documented, well-tested.</p><p>On February 13th, a Cloudflare engineering manager sat down with Claude and started rebuilding it.</p><p>By the next afternoon, 10 out of 11 routes in Next.js&#8217;s own demo app were rendering. By day three, complete applications were shipping to Cloudflare&#8217;s infrastructure. By the end of the week: 94% API surface coverage. 1,700 Vitest tests. 380 Playwright E2E tests. Builds 4.4x faster. Bundles 57% smaller. They called it Vinext.</p><p>Total cost: approximately $1,100 in API tokens.</p><p>They used Next.js&#8217;s own test suite as the guide. All those years Vercel spent writing careful, comprehensive tests? They became the blueprint for their own replacement. The documentation that made Next.js a joy to use made it a joy to clone.</p><p>(<em>It&#8217;s like spending years writing the world&#8217;s most detailed diary and then discovering someone used it to become you, but slightly faster and running on different infrastructure.</em>)</p><p>Tldraw saw this happen and Steve Ruiz filed an issue to move their 327 test files to a closed source repo. Meticulously scoped. Detailed migration plan. The whole community took it completely seriously. Blog posts were written, Hacker News threads spawned, people started debating whether SQLite had been right all along to keep their 92 million lines of tests private.</p><p>It was a joke. (<em>Probably. I think? The line between satire and strategy is getting very thin lately.</em>) They <em>also</em> filed one to translate their source code to Traditional Chinese to slow down AI agents, which is... probably also just as futile. The tests are already in git history. And more importantly, an AI doesn&#8217;t  your tests. Show it the public API, the documentation, a few examples, and it writes its own. Different from yours, but accomplishing the same thing.</p><p>It&#8217;s almost as if, if you don&#8217;t want people cloning your software... you can&#8217;t publish it at all. Let alone open source it.</p><p>What do you even <em>do</em> with that?</p><h2>Feedback</h2><p>This is bigger than just open source, though. I think this is about <em>feedback</em>. All feedback. The entire concept of a feedback loop between a maker and the people who use what they make.</p><p>I was building a new app the other day. Early stages, but needed basic error tracking. The old me (<em>like, six months ago me</em>) would have evaluated three or four services, signed up for a freemium tier, integrated their SDK, configured alert rules, maybe eventually paid $20/month when I hit the free tier limits.</p><p>Instead I told Claude: &#8220;Build me a minimal error tracker that emails me when something breaks.&#8221;</p><p>Twenty minutes later it worked. It catches errors via <code>Rails.error.subscribe</code>, kicks off a background job, and sends me an email with all the relevant details. It doesn&#8217;t have dashboards or trend analysis or any of the hundred features that a real error tracking service would give me. But it emails me when something breaks, and then I forward that email to Claude to fix the problem, and that&#8217;s all I actually need right now. I didn&#8217;t have to create an account or agree to a terms of service or give anyone my credit card or receive a single onboarding email.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r3N0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r3N0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png 424w, https://substackcdn.com/image/fetch/$s_!r3N0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png 848w, https://substackcdn.com/image/fetch/$s_!r3N0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png 1272w, https://substackcdn.com/image/fetch/$s_!r3N0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r3N0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png" width="1456" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:321172,&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://worksonmymachine.ai/i/189402563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.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_!r3N0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png 424w, https://substackcdn.com/image/fetch/$s_!r3N0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png 848w, https://substackcdn.com/image/fetch/$s_!r3N0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.png 1272w, https://substackcdn.com/image/fetch/$s_!r3N0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff300fd65-5828-4ffa-b85f-f857ef0326f0_2247x945.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>My first instinct was to open source it. Then I thought: why? It&#8217;s fifty lines of code that are deeply specific to my setup. Nobody wants my version. What they want is <em>their</em> version. So here, have a prompt instead:</p><blockquote><p><em>Hey Claude, I&#8217;m building an MVP Rails 8 app using Solid and I need something to keep track of and triage errors. Let&#8217;s not introduce any external dependencies yet, can you create some code for us in /lib that uses Rails.error.subscribe to catch errors and then kick off a job to email all the relevant error information to my admin email?</em></p></blockquote><p>That&#8217;s almost exactly what I used. Customize it to your setup. Maybe you want errors stored in a database. Maybe you want them sent to your Discord. Maybe you want deduplication. Maybe you want them shipped directly to your OpenClaw on Telegram so the loop closes itself entirely and you only hear about it after it&#8217;s already been fixed. I don&#8217;t know.</p><p>That error tracking SaaS I didn&#8217;t sign up for? They&#8217;ll never hear from me. Their product is probably great. But I&#8217;m not a lost customer or a churned customer or a lead that didn&#8217;t convert. I&#8217;m someone who <em>would have been</em> a customer in a world where building my own version took more than twenty minutes.</p><p>I wonder how many of us there are now. How many ghost users, for how many products, building their own versions of things that already exist, perfectly well, behind a sign-up page they&#8217;ll never visit. The moat was supposed to be the accumulated understanding of what goes wrong, years of edge cases, the stuff you can&#8217;t get from a prompt. But for my needs, right now, the prompt was enough.</p><p>Is this just an MVP thing? Do I grow out of it and eventually pay for the real service? Maybe. But maybe I just keep telling Claude to add features to my fifty lines of code and it becomes a hundred lines and then two hundred and at some point it&#8217;s not worse than the SaaS, it&#8217;s just different, and it&#8217;s <em>mine</em>, and the SaaS never finds out I existed.</p><p>Both feel equally plausible, but there&#8217;s something about this that reminds me of <a href="https://www.amazon.com/Innovators-Dilemma-New-Foreword-Technologies/dp/1647826764">that book that talks about how dangerous it is to ignore the bottom of the market all of a sudden getting their needs met somewhere else.</a></p><h2>Antisocial Coding, or Just Differently Social?</h2><p>Justin Searls has also been thinking about this and published a post a few days ago called &#8220;<a href="https://justin.searls.co/posts/agents-are-ushering-in-the-antisocial-coding-era/">Agents are ushering in the Antisocial Coding era</a>.&#8221; He frames what&#8217;s happening as the end of GitHub&#8217;s old &#8220;Social Coding&#8221; promise. If you&#8217;ve read this far in the post, clearly I think he&#8217;s right about the symptoms.</p><p>But I&#8217;m not sure the <em>social</em> part actually goes away. I think it changes shape.</p><p>Consider what happens when I fork that code image library and add my own features. My friend forks the same library and adds different features. Someone else forks my fork and takes it in a third direction. The original maintainer sees something interesting in one of these forks, points their Claude at it, pulls the idea back in, refracted through their own needs, without either of us ever exchanging a word about it.</p><p>That&#8217;s still social. It&#8217;s just not social in the way we&#8217;re used to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5l-k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5l-k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png 424w, https://substackcdn.com/image/fetch/$s_!5l-k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png 848w, https://substackcdn.com/image/fetch/$s_!5l-k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png 1272w, https://substackcdn.com/image/fetch/$s_!5l-k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5l-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png" width="1456" height="1133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1133,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:563112,&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://worksonmymachine.ai/i/189402563?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.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_!5l-k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png 424w, https://substackcdn.com/image/fetch/$s_!5l-k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png 848w, https://substackcdn.com/image/fetch/$s_!5l-k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.png 1272w, https://substackcdn.com/image/fetch/$s_!5l-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae467878-a801-4d81-8bcf-ed21c63a8e81_1989x1548.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>GitHub popularized the PR-and-review model of collaboration. What&#8217;s the platform that&#8217;s built for the fork-and-reabsorb model? For a world where the most valuable thing is the ability to see what&#8217;s happening across a constellation of forks? Where the maintainer&#8217;s job is really just to notice what people are doing with their software out in the wild and decide what to pull back in?</p><p>I don&#8217;t think that platform exists yet, but maybe it needs to?</p><h2>The Map</h2><blockquote><p>I went back to the seed library last week. The librarian had done something I didn&#8217;t expect. She&#8217;d put up a corkboard on the wall of the whole neighborhood, hand-drawn on butcher paper, and asked people to pin where their garden was and what they&#8217;d changed from the original seeds.</p><p>She said that a few weeks ago, she&#8217;d been walking her dog past a house in the part of town with the heavy clay soil where nothing from the library has ever grown well. And there, in the front yard, was the most ridiculous tomato garden she&#8217;d ever seen.</p><p>She knocked on the door. The woman who answered had taken library seeds three years ago, and they&#8217;d failed, and she&#8217;d been crossing and adjusting varieties in her backyard ever since. Never thought to bring any back. &#8220;I figured my weird clay dirt tomatoes wouldn&#8217;t be useful to anyone else,&#8221; she said.</p><p>But across town, there are six other houses with clay soil. And they&#8217;re all still struggling.</p><p>&#8220;That&#8217;s the thing,&#8221; the librarian told me. &#8220;The gardens have never been better. But the <em>gardeners</em> don&#8217;t know about each other. Nobody&#8217;s connected because there&#8217;s no reason to walk through my door anymore.&#8221;</p><p>&#8220;What I really need,&#8221; she said, &#8220;is a way to see all the gardens at once. What changed and where. Just so we can see what&#8217;s out there.&#8221;</p><p>That thing doesn&#8217;t exist yet. But she put the map up anyway.</p></blockquote><p>So, okay. In the spirit of all of this, here&#8217;s <a href="https://github.com/works-on-your-machine/codeimage">my fork of codeimage</a>. The one I mentioned earlier. That I&#8217;ve been sitting on for months because I never submitted a PR and never really planned to.</p><p>I&#8217;d been holding off on even putting it up publicly because.. well&#8230; what&#8217;s the point? There&#8217;s no ForkHub. No SourceFork. No ForkLab. No place designed for saying &#8220;hey, here&#8217;s what I changed and why&#8221; without the overhead of &#8220;please, sir, may I merge.&#8221; No platform where a maintainer can browse the constellation of forks and see what people actually needed their software to do differently.</p><p>But the librarian put her map up anyway, even though most of it was empty. So I&#8217;m putting mine up too. A pin on a map that doesn&#8217;t exist yet. A little flag that says: I needed something different, here&#8217;s what I did about it.</p><p>It&#8217;s slop. But it&#8217;s slop that works for me. And maybe someone sees it. Maybe they don&#8217;t. Maybe the map fills in over time. Maybe someone builds the map.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/open-source-saas-and-the-silence?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/open-source-saas-and-the-silence?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[From Nodes to Stories, Fiction as a Tool for Thinking]]></title><description><![CDATA[On Saturday I wrote about what happens when a fundamental input gets cheap and new categories of activity explode in ways nobody predicts.]]></description><link>https://worksonmymachine.ai/p/from-nodes-to-stories-fiction-as</link><guid isPermaLink="false">https://worksonmymachine.ai/p/from-nodes-to-stories-fiction-as</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Thu, 26 Feb 2026 15:01:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ecffc9b1-447b-414a-890d-b59157d255e8_1264x848.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On Sunday I wrote about <a href="https://worksonmymachine.ai/p/the-great-zipper-of-capitalism">what happens when a fundamental input gets cheap</a> and new categories of activity explode in ways nobody predicts. I teased, at the end, that I&#8217;d been writing science fiction about what life looks like on the other side of that explosion.</p><p>The same day, Citrini Capital published <a href="https://www.citriniresearch.com/p/2028gic">The 2028 Global Intelligence Crisis</a>. A fictional macro memo from June 2028 describing the economic fallout of AI displacing white-collar workers. S&amp;P down 38%. Unemployment at 10.2%. Mortgage market cracking. It&#8217;s been everywhere these last few days.</p><p>I bring it up because it&#8217;s the same starting conditions as what I&#8217;ve been writing about and exploring. Same premise. Very different place to stand while you look at it.</p><p>The Citrini piece counts the jobs lost. It models the displacement spiral: AI gets good, companies cut headcount, spending collapses, the feedback loop accelerates. If you only count the jobs that disappear, the math is brutal.</p><p>I&#8217;ve been more focused on the new jobs that will be created.</p><div><hr></div><p>Basically since I created it with Claude, I&#8217;ve been clicking around the <a href="https://claude.ai/public/artifacts/39e718fa-bc4b-4f45-a3d5-51e0442d2bb3">Traffic Jam Explorer</a>. Sometimes I would get stuck on some of the leaps from node -&gt; second order effect -&gt; traffic jam -&gt; new role. The abstractions too abstract. So I started asking Claude to just write me a short story about a day in the life of someone doing one of these jobs. Show me what it actually <em>means</em> for a person to be a &#8220;Computational Experience Reviewer&#8221; on a random afternoon.</p><p>What came back was surprisingly useful, fiction as a <em>thinking tool</em>. The stories made the abstractions concrete in a way the tree in the Traffic Jam Explorer couldn&#8217;t. I started using them to reason through all types of AI-related problems I&#8217;d been kicking around with friends, and the narratives kept unlocking angles my analysis alone missed. <a href="https://protocolized.summerofprotocols.com/">Protocolized</a> has been doing something like this with their protocol fiction work for a while now, and this exercise finally made it click for me that fiction can let you stress-test ideas or get a better sense of them by making them live somewhere you can imagine.</p><p>So I built it a home to share the best of it with you all.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yXRs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yXRs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yXRs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yXRs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yXRs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yXRs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1697604,&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://worksonmymachine.ai/i/189095850?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.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_!yXRs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yXRs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yXRs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yXRs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c0a197-b738-46af-87ff-6d9044b604dd_1024x1024.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><strong><a href="https://nearzero.software/">Near Zero</a></strong>: weekly short stories, set in a world where the cost of building software has collapsed. New professions, new problems, new people navigating what comes after the disruption everyone keeps modeling. If all goes according to plan, I&#8217;ll also collect the stories into an ebook on Kindle at the end of each month.</p><p>The first piece is called <em>The Executable Muse</em> and it looks at a day in the life of a &#8220;Senior Computational Experience Reviewer&#8221; and the rise of software as content. I think you&#8217;ll all really enjoy it.</p><p>Works On My Machine continues as usual with open source and other projects, me building and thinking in public. You can think of Near Zero as a companion to this newsletter and expect to see some of the inventions in that world get built and launched here.</p><p><strong><a href="https://nearzero.software/">Subscribe to Near Zero &#8594;</a></strong> to catch the first post going out in about a week!</p>]]></content:encoded></item><item><title><![CDATA[The Great Zipper of Capitalism]]></title><description><![CDATA[On Pizzas, CSVs, and Building for Markets That Don't Exist Yet]]></description><link>https://worksonmymachine.ai/p/the-great-zipper-of-capitalism</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-great-zipper-of-capitalism</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sun, 22 Feb 2026 14:45:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FUHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Jim Barksdale, not the guy from The Wire (that was Avon), the Netscape guy. Before your time maybe. Definitely before mine in any meaningful sense. He said once that basically there are only two ways to make money in business: bundling and unbundling.</p><p>That&#8217;s it. That&#8217;s the whole theory of business. Everything is either getting stitched together or pulled apart. Cable TV bundles channels. iTunes unbundles albums into songs and Spotify bundles them back up. Newsletters unbundle journalism into individuals. Round and round. The great zipper of capitalism, forever zipping and unzipping.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FUHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FUHD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!FUHD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!FUHD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!FUHD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FUHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png" width="1232" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2213663,&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://worksonmymachine.ai/i/188570350?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.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_!FUHD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!FUHD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!FUHD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!FUHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12167f45-1b46-4a97-805d-291e2d012ce1_1232x928.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 been on my mind lately because I think I accidentally discovered an unbundling opportunity, and it might be a big opportunity for others of you out there also dealing with Claude Code Psychosis <em>(or I guess maybe make it worse&#8230;)</em>.</p><p>But first I&#8217;ve got to tell you how it all started.</p><h2>Sixty People and a Lot of Pizza</h2><p>In May 2024, I noticed nobody was talking about building things with AI in Ruby.</p><p>This was weird. Ruby people (<em><a href="https://www.youtube.com/watch?v=0m4hlWx7oRk&amp;t=1068s">&#8220;strange people&#8221;</a></em>) are usually talking or blogging about <em>everything</em>. That&#8217;s like one of the defining characteristics of Ruby people. They at least <em>talked</em> about Web 3. But the Ruby + AI conversation was just... empty.</p><p>So I figured I&#8217;d try to get some people together. A happy hour. Low stakes. We booked a space at a bar in New York, posted about it, hoped maybe 10 or 20 people would show up so we could commiserate about the state of things and drink beer.</p><p>But sixty people showed up.</p><p>Sixty.</p><p>I had not prepared for sixty.</p><p>I had prepared for &#8220;a handful of people making small talk near a plate of nachos.&#8221; And so through no deliberate action I was now <em>the organizer</em>. The guy whose name is on the thing. The one people email when they have questions like &#8220;When is the next one?&#8221;</p><p>That happy hour eventually turned into what is now <a href="https://artificialruby.ai">Artificial Ruby</a>. A monthly meetup and community in New York focused on the intersection of Ruby and AI. With <a href="https://www.youtube.com/@artificial_ruby">talks from people all around the world</a>. Almost two years in now. And it has given me a much better appreciation for the Programmers&#8217; Credo.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K7Gh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K7Gh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 424w, https://substackcdn.com/image/fetch/$s_!K7Gh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 848w, https://substackcdn.com/image/fetch/$s_!K7Gh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 1272w, https://substackcdn.com/image/fetch/$s_!K7Gh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K7Gh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png" width="592" height="170" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:170,&quot;width&quot;:592,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26867,&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://worksonmymachine.ai/i/188570350?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.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_!K7Gh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 424w, https://substackcdn.com/image/fetch/$s_!K7Gh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 848w, https://substackcdn.com/image/fetch/$s_!K7Gh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 1272w, https://substackcdn.com/image/fetch/$s_!K7Gh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1511dfa-d32c-4149-8bbf-dc05ffb43805_592x170.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">caption...</figcaption></figure></div><p>Nobody warns you about what running a community event actually involves. Or maybe they do and you don&#8217;t listen, because it seems like it should be simple. Get a room. Tell people when. Show up.</p><p>But then you actually do it. And you discover that it involves managing RSVPs across platforms. Syncing your attendance list with your mailing list so the people who come to events also get your emails and the people who read your emails know about events. Writing social media posts promoting the event. Writing social media posts <em>after</em> the event. Keeping track of who comes regularly and who signed up once and vanished. Estimating attendance so you know how much food to order, which is its own special art form because the conversion rate from &#8220;RSVP yes&#8221; to &#8220;actually shows up&#8221; fluctuates based on weather, day of week, season, vibes, proximity to holidays, and probably the phase of the moon.</p><p>And then there&#8217;s the feeling.</p><p>You know the feeling. It&#8217;s 6:10 PM. Doors opened at 6:00. Five people have arrived. You have fifteen pizzas. You are standing in a room that can hold eighty people and it is <em>echoing</em>. You check your phone. You check the RSVP list. Forty-seven people said yes. Five are here.</p><p>Where is everyone?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r3z_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r3z_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 424w, https://substackcdn.com/image/fetch/$s_!r3z_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 848w, https://substackcdn.com/image/fetch/$s_!r3z_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 1272w, https://substackcdn.com/image/fetch/$s_!r3z_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r3z_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1191664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://worksonmymachine.ai/i/188570350?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r3z_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 424w, https://substackcdn.com/image/fetch/$s_!r3z_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 848w, https://substackcdn.com/image/fetch/$s_!r3z_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 1272w, https://substackcdn.com/image/fetch/$s_!r3z_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed298504-f178-4171-a6a8-38dc4d13844c_1200x896.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>(They&#8217;re on the subway. Or at least that&#8217;s what the two who texted you said. Everyone will arrive in a wave at 6:25 and suddenly you won&#8217;t have enough pizza. This is the way.)</em></p><h2>The CSV Purgatory</h2><p>So the obvious first move would be to set up a Zapier integration, right? Luma handles RSVPs. Mailchimp handles the newsletter. Zap connects them. Solved.</p><p>But I looked at Zapier, and I looked at my problem, and I just felt exhausted. That kind of exhausted where learning a new tool to automate a tedious task feels more tedious than just... doing the tedious task. You know the feeling. You do the math in your head: time to learn Zapier, time to configure it, time to debug it when it inevitably does something wrong, versus just exporting a CSV from Luma and importing it into Mailchimp.</p><p>So of course I kept doing the CSV thing and the pain kept accumulating. The attendance guessing. The &#8220;did this person actually show up or just RSVP&#8221; mystery. The social media posts I&#8217;d write at 11 PM the night before because I forgot again. Every month, the same friction, in the same places, getting slightly more annoying each time.</p><p>And so at some point I started building something. Just for me. Just locally. A little app running on localhost that talked to the Luma API and the Mailchimp API and did the sync automatically and, while it was at it, started tracking some things the CSV shuffle never could. Who opens the newsletter. Who actually shows up versus who just RSVPs.</p><p>I used it like that for months. Just me, on my laptop, localhost:3000, red circle favicon, solving my own problem.</p><h2>A Brief Digression&#8230;</h2><p>Last weekend Claude and I built this interactive artifact called the <a href="https://claude.ai/public/artifacts/39e718fa-bc4b-4f45-a3d5-51e0442d2bb3">Traffic Jam Explorer</a>. The premise: when shipping containers dropped costs from $5.86 per ton to $0.16 per ton, it made entirely new categories of economic activity possible. IKEA is inconceivable without containers. Global supply chains are inconceivable without containers. The whole shape of the economy changed because one input got radically cheaper.</p><p>AI is doing this to software.</p><p>The Explorer maps the chain reactions. You start from &#8220;software costs approach zero&#8221; and branch outward through consequences, and you can use AI within the artifact itself to generate new branches from any node, extending the analysis wherever your curiosity takes you.</p><p>So I&#8217;m clicking through branches. And under &#8220;Previously unthinkable businesses become possible,&#8221; Claude generates this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sd3W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sd3W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png 424w, https://substackcdn.com/image/fetch/$s_!sd3W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png 848w, https://substackcdn.com/image/fetch/$s_!sd3W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png 1272w, https://substackcdn.com/image/fetch/$s_!sd3W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sd3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png" width="968" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:968,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93524,&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://worksonmymachine.ai/i/188570350?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.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_!sd3W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png 424w, https://substackcdn.com/image/fetch/$s_!sd3W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png 848w, https://substackcdn.com/image/fetch/$s_!sd3W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.png 1272w, https://substackcdn.com/image/fetch/$s_!sd3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc461f4-4007-4b50-875f-ec5107ff4d9d_968x417.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><blockquote><p>One-person businesses serving 50 customers with perfect tools.</p></blockquote><p>I&#8217;d been saying something like this for like two years, in different words, with different framing. That the falling cost of building software was going to make it economical to build very specific tools for very narrow markets. That the gap between &#8220;not enough customers to justify building it&#8221; and &#8220;enough customers to justify building it&#8221; was collapsing. I&#8217;d been talking about it in the newsletter, thinking about it in the shower, explaining it badly to investors.</p><p>But I hadn&#8217;t quite said it this cleanly. Definitely not in interactive tree form. And here was Claude, arriving at the same place independently, just following the logic of what happens when a fundamental input gets cheap.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><p>And I was sitting there looking at my laptop, where a little app on localhost was doing exactly this. A hyper-niche tool. For community organizers. Running Luma and Mailchimp. A market that definitely exists but is definitely not the kind of TAM that you&#8217;re ever going to put in a pitch deck.</p><p>I was inside my own prediction.</p><h2>Where Is Everyone</h2><p>So the localhost app has a name now, and it&#8217;s a real thing.</p><p>It&#8217;s called <a href="https://whereiseveryone.app/">Where Is Everyone</a>, named after the feeling. The 6:10 PM feeling. The echo and the pizzas.</p><p>It started as &#8220;do the CSV sync for me.&#8221; But a CSV doesn&#8217;t know anything. It doesn&#8217;t know that someone has opened every newsletter for six months but never come to an event. It doesn&#8217;t know that someone else RSVPs yes to everything and shows up to nothing. It doesn&#8217;t know that your last three events had a 62% show rate except when it rained, when it dropped to 41%.</p><p>So now it does more than sync. It watches who shows up, who doesn&#8217;t, who&#8217;s engaged, who&#8217;s drifting. It takes a guess at how many people will actually walk through the door. It&#8217;s not a crystal ball. But &#8220;this person has shown up to 8 of the last 10&#8221; is a very different signal than &#8220;this person has shown up to 0 of the last 10,&#8221; and if you know the difference, you order the right number of pizzas.</p><p>Forty bucks a month. One of those hyper-niche micro-businesses serving a small number of customers with a perfect tool. Or at least, that&#8217;s the plan. I&#8217;ll let you know how the 50-customer thing goes.</p><h2>The Unbundling</h2><p>So here&#8217;s where Barksdale comes back.</p><p>Zapier is a bundle. It&#8217;s the universal connector. Anything to anything. Which is powerful and also, for specific use cases, weirdly insufficient. Because &#8220;anything to anything&#8221; means nothing knows about your specific thing. A Zap is a pipe. Data goes in one end and comes out the other. It doesn&#8217;t understand that an RSVP has a probability attached to it. It doesn&#8217;t understand that the relationship between your events and your newsletter is the thing that makes your community cohere.</p><p>What Where Is Everyone does is pull one thread out of the Zapier bundle and build something that actually understands the domain.</p><p>This is unbundling. And it&#8217;s only possible because the economics changed.</p><p>A couple years ago, building a product this specific for a market this narrow would have been irrational. The development cost wouldn&#8217;t justify the revenue from a few hundred community organizers. So nobody built it. Everyone just did the CSV dance, or wrestled with Zapier, or just guessed.</p><p>But the cost of building software is falling the same way the cost of shipping fell. And when a fundamental input gets cheap enough, you get entirely new categories of activity. You get IKEA. You get global supply chains. You get a meetup organizer on his laptop building the tool he needs because now he actually can.</p><h2>Meanwhile, the Fuckening</h2><p>My friend Justin Searls wrote a piece this week called <a href="https://justin.searls.co/posts/brace-for-the-fuckening/">Brace for the Fuckening</a>. His argument, roughly (<em>if I&#8217;m getting it right?</em>) is that a lot of white-collar workers are going to have a very bad time because of AI. The accountants, the junior lawyers, the management consultants, the <a href="https://worksonmymachine.ai/p/the-only-skill-that-matters-now">engineers not learning the only skill that matters now</a>. The possibility is real and the people in charge are not being honest about it.</p><p>But, I don&#8217;t know, I keep coming back to things I&#8217;m discovering in the <a href="https://claude.ai/public/artifacts/39e718fa-bc4b-4f45-a3d5-51e0442d2bb3">Traffic Jam Explorer</a>. Like that node, the one-person businesses serving 50 customers with perfect tools. And I look at what I&#8217;m doing right now. Running a community for people who are figuring out what comes next. Building a hyper-niche tool that wouldn&#8217;t have existed two years ago. Writing a newsletter about the intersection of code and creativity for people navigating the same uncertainty I am.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MbMA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MbMA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png 424w, https://substackcdn.com/image/fetch/$s_!MbMA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png 848w, https://substackcdn.com/image/fetch/$s_!MbMA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png 1272w, https://substackcdn.com/image/fetch/$s_!MbMA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MbMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png" width="1456" height="599" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:599,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285492,&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://worksonmymachine.ai/i/188570350?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.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_!MbMA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png 424w, https://substackcdn.com/image/fetch/$s_!MbMA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png 848w, https://substackcdn.com/image/fetch/$s_!MbMA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.png 1272w, https://substackcdn.com/image/fetch/$s_!MbMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F632e8f2a-cddd-472f-ab3e-e2bcea1c6a3d_2150x884.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>These are all new jobs. Or at least the initial rough sketches of a few different shapes that work can take. And I think there are going to be a lot more of them. Because when a fundamental input gets cheap, the variety of what becomes possible tends to explode in ways nobody predicts. Nobody predicted IKEA from cheaper shipping. Nobody predicted podcasting from cheaper bandwidth.</p><p>I don&#8217;t have the whole answer to Justin&#8217;s worry. But I am working on something that could be one. Inspired by what <a href="https://protocolized.summerofprotocols.com">Protocolized</a> has been doing the last year, I&#8217;ve been working with Claude to write short science fiction stories about what life might look like for the people doing jobs that don&#8217;t exist yet. What happens when the cost of software falls to near zero and what do the weird, specific, human-shaped niches start filling up with? More on that soon. Stay tuned.</p><p>In the meantime, what I&#8217;m really trying to say is, there&#8217;s an AI and Ruby <a href="https://artificialruby.ai">community that meets monthly in New York</a>, an <a href="https://whereiseveryone.app">app that can tell me how many of them will actually show up</a>, and a <a href="https://claude.ai/public/artifacts/39e718fa-bc4b-4f45-a3d5-51e0442d2bb3">tool you can use to explore what some jobs might look like in the future</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/the-great-zipper-of-capitalism?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/the-great-zipper-of-capitalism?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[As Complexity Grows, Architecture Dominates Material]]></title><description><![CDATA[There&#8217;s this talk from 1997 that I keep bringing up on here, but there&#8217;s a different part I want to call to your attention this time.]]></description><link>https://worksonmymachine.ai/p/as-complexity-grows-architecture</link><guid isPermaLink="false">https://worksonmymachine.ai/p/as-complexity-grows-architecture</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sat, 14 Feb 2026 15:35:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_tHN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s <a href="https://www.youtube.com/watch?v=oKg1hTOQXoY">this talk from 1997</a> that I keep bringing up on here, but there&#8217;s a different part I want to call to your attention this time.</p><p>Alan Kay, standing in front of a room of programmers, talking about dog houses.</p><div class="pullquote"><p>&#8220;You take any random boards, nail and hammer, pound them together and you&#8217;ve got a structure that will stay up. You don&#8217;t have to know anything except how to pound a nail to do that.&#8221;</p></div><p>So imagine someone scales this dog house up by a factor of 100. A cathedral-sized dog house. Thirty stories.</p><div class="pullquote"><p>&#8220;When you blow something up by a factor of 100, its mass goes up by a factor of a million, and its strength... only goes up by a factor of 10,000... And in fact what will happen to this doghouse is it will just collapse into a pile of rubble.&#8221;</p></div><p>There are pretty much two reactions to seeing the pile.</p><p>The popular one, Kay says, is to look at the rubble and go: &#8220;Well that was what we were trying to do all along.&#8221; Plaster it over with limestone. Call it a pyramid. Ship it.</p><p>The other reaction is to invent architecture. Which Kay refers to as &#8220;literally the designing and building of successful arches... a non-obvious, non-linear interaction between simple materials to give you non-obvious synergies.&#8221;</p><p>Then he mentions this thing about Chartres Cathedral. That it contains <em>less material</em> than the Parthenon, despite being enormously larger (<em>Claude tells me that&#8217;s likely not literally true, but proportionally less material absolutely!</em>). Because it&#8217;s almost all air. Almost all glass. &#8220;Everything is cunningly organized in a beautiful structure to make the whole have much more integrity than any of its parts.&#8221;</p><p>Less stuff. Better arrangement. Bigger result.</p><h2>A Brief Interlude About Stones</h2><p>A stone cannot be a bridge. Everyone knows this. A stone just sits there, or falls. Sitting and falling is basically the entire repertoire of stones.</p><p>But if you lean one stone against another stone, and lean another stone against that, and keep going in a very specific shape, what you get is an arch. And the arch can hold up a bridge. And the bridge can hold up a cart. And the cart can carry things that would crush any individual stone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_tHN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_tHN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 424w, https://substackcdn.com/image/fetch/$s_!_tHN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 848w, https://substackcdn.com/image/fetch/$s_!_tHN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 1272w, https://substackcdn.com/image/fetch/$s_!_tHN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_tHN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1596477,&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://worksonmymachine.ai/i/187777051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.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_!_tHN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 424w, https://substackcdn.com/image/fetch/$s_!_tHN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 848w, https://substackcdn.com/image/fetch/$s_!_tHN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 1272w, https://substackcdn.com/image/fetch/$s_!_tHN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c7e595-3000-4ad3-ac24-142979a3283b_1264x848.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The bridge isn&#8217;t in any of the stones. It&#8217;s in the leaning. The relationship between the stones is where the bridge lives.</p><p>I think about this a lot now. Probably too much. Yesterday, my wife asked me why I was staring at a brick wall and I said &#8220;I&#8217;m thinking about message passing&#8221; and she said &#8220;okay&#8221; in that specific way that means &#8220;I&#8217;m choosing not to follow up on this.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Multiplication Problem</h2><p>There&#8217;s this problem with chaining agents together (<em>or microservices, or LLM calls, or steps in a pipeline, or whatever&#8230;</em>)</p><p>Success rates multiply. If you have three things in a chain, each 80% reliable the math looks like this:</p><pre><code>  0.80 &#215; 0.80 &#215; 0.80 = 0.512</code></pre><p>Your system succeeds about as often as a coin flip.</p><p>Five agents: 33%. Seven: 21%. The longer your chain, the weaker it gets. Every link is an opportunity for the whole thing to give up and become rubble.</p><p>And what does everybody do about this? They look at the pile. They plaster it with limestone. More retries. More guardrails. More fallback logic. More stuff. Bigger pyramid.</p><p>The pyramid approach to software engineering. Kay was talking about operating systems in 1997, but he could have been talking about the AI agent ecosystem in 2026 without changing a word.</p><h2>The Inversion</h2><p>So let&#8217;s get into it.</p><p>A couple weeks ago I shared I&#8217;ve been building this thing called <a href="https://worksonmymachine.ai/p/what-if-we-took-message-passing-seriously">prompt objects</a>. Objects that communicate via message passing, where the receiver interprets the message at runtime in natural language, where anything can be modified while the system runs. The initial ideas behind Smalltalk and Object Oriented Programming, but with an LLM acting as our message interpreter.</p><p>And I found that in this system, the math <em>might</em> be able to go the other direction.</p><p>Because each object can reflect on what it received. Ask clarifying questions. Send a message back saying &#8220;this doesn&#8217;t make sense, can you rephrase?&#8221; Look at an error and modify itself to handle it. Modify the sender. Create new objects to deal with problems nobody anticipated. The system routes around damage the way, I don&#8217;t know, the way a conversation routes around a misunderstanding. You say a thing. The other person squints. You say it differently. You get there.</p><p>Only, I didn&#8217;t have to <em>build</em> any of that (<em>and by that I mean I didn&#8217;t have to tell Claude to build any of that</em>).</p><p>No retry logic. No error recovery. No coordination layer or orchestration framework or a verification harness. Just objects that can receive messages and interpret them. The recovery, the coordination, the self-correction, that&#8217;s what falls out of the arrangement. It&#8217;s emergent. It&#8217;s the bridge that lives in the leaning, not in any individual stone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gfsy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gfsy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png 424w, https://substackcdn.com/image/fetch/$s_!gfsy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png 848w, https://substackcdn.com/image/fetch/$s_!gfsy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!gfsy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gfsy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png" width="1456" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:344216,&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://worksonmymachine.ai/i/187777051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.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_!gfsy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png 424w, https://substackcdn.com/image/fetch/$s_!gfsy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png 848w, https://substackcdn.com/image/fetch/$s_!gfsy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!gfsy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d961501-f731-4249-8dca-797f2e956c87_2247x1080.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>Compounding failure vs. compounding recovery. The longer the chain, the more antifragile the system is.</p><p>The standard agent architecture says: each link in a chain is an opportunity for failure, so you need more infrastructure to catch those failures. More retries. More guardrails. More orchestration. More material. A bigger pyramid.</p><p>The prompt object architecture says that each interaction is an opportunity for <em>recovery</em>, because the objects interpret, negotiate, and adapt. The error correction isn&#8217;t a layer you add on top. It&#8217;s a property of how the stones are arranged.</p><p>I didn&#8217;t design this. I didn&#8217;t set out to build a self-healing architecture. I set out to take the ideas around message-passing seriously and see what happened, and what happened is that the stones started leaning on each other and now there&#8217;s a bridge.</p><p>Less material than the Parthenon. Almost all air.</p><h2>Another Interlude</h2><p>There&#8217;s this unsettling thing that happens when you build a system where the parts can talk to each other and modify each other. You look through logs and traces of how it solved a problem and are genuinely surprised. The system starts to develop properties that aren&#8217;t in any of the parts. The bridge that isn&#8217;t in any of the stones.</p><p>I&#8217;m sure there&#8217;s something philosophical here about how meaning works. A message means nothing until something interprets it. A stone does nothing until something leans against it. The meaning and the structure are the same thing, or two ways of looking at the same thing, or... I don&#8217;t know...</p><h2>This ARC-AGI Thing</h2><p>When I first starting sharing Prompt Objects, I kept getting asked what prompt objects can actually <em>do</em>. Can&#8217;t you just use Langchain or something? Fair question. I&#8217;d been so deep in the ideas that I forgot to point at a concrete thing.</p><p>So the other day I decided to point at ARC-AGI.</p><blockquote><p><strong>Quick version:</strong> Fran&#231;ois Chollet&#8217;s benchmark for general intelligence. Grid puzzles, colored cells, figure-out-the-rule-from-examples. Humans solve them easily. AI mostly doesn&#8217;t. The competition leaders use multi-model ensembles, evolutionary search, custom training pipelines.</p></blockquote><p>I built a really simple solver with prompt objects. It runs on Haiku 4.5. The small model. The one that costs almost nothing.</p><p>It&#8217;s solving them.</p><p>About 5 test challenges so far. And as it solves each one, I learn something, update the objects, and the next one goes better. The objects learn from their own conversations. I learn from watching the objects. The objects change because I changed them because they taught me to. You can kind of think of it like this...</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kf77!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kf77!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png 424w, https://substackcdn.com/image/fetch/$s_!Kf77!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png 848w, https://substackcdn.com/image/fetch/$s_!Kf77!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!Kf77!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kf77!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png" width="1456" height="1413" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1413,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350939,&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://worksonmymachine.ai/i/187777051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.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_!Kf77!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png 424w, https://substackcdn.com/image/fetch/$s_!Kf77!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png 848w, https://substackcdn.com/image/fetch/$s_!Kf77!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!Kf77!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324649ef-9705-4bc9-a02c-599b7413ef14_1527x1482.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>...yeah. I think there&#8217;s a word for a loop where the system moves through its own levels and comes back changed. There probably is. Someone probably wrote a very long book about it. With fugues.</p><p>Now look. I&#8217;m only testing right now on ARC-AGI-1, which is the original version from 2019. Models trained after 2023 have almost certainly seen these patterns in their training data. The ARC Prize team <a href="https://arcprize.org/blog/arc-prize-2025-results-analysis">says so themselves</a>, they caught Gemini using correct ARC color mappings without being told about ARC. So I&#8217;m not here claiming a leaderboard score just yet. (<em>Though, it does look like <a href="https://x.com/arcprize/status/1999182732845547795">GPT-5.2 (X-High) scored a 90.5% at $11.64/task</a>, my Prompt Object system using Haiku 4.5 is under $1/task so far in testing&#8230;</em>)</p><p>What prompt objects gives you is a way to easily model the process. Maybe you want a hypothesis object to propose a rule. A tester object to check it against the examples and explain <em>why</em> it failed, not just <em>that</em> it failed. Sometimes an object might realize it needs help and creates a new object. The reasoning <em>is</em> the conversation.</p><p>My whole solver is absurdly simple to read. You can trace through an execution and understand it in minutes. Compare this to a typical agent pipeline: hundreds of lines of orchestration, retry logic, guardrails, fallback chains. Or look at competitive ARC-AGI approaches: test-time training pipelines, program search over thousands of candidates, and so on. Entire infrastructures built to compensate for the brittleness of the underlying architecture.</p><p>All that machinery is the Parthenon.</p><p>This little thing, this handful of objects passing messages on a cheap model, is a lot of air and glass held up by the way it&#8217;s arranged.</p><h2>A Note for the People Who Are Already Worried</h2><p>I&#8217;ve been getting messages for a while now. Nice ones, thoughtful ones. People asking: how do you make this safe? How do you constrain it? Where are the types? Should we sandbox this? Where are the guardrails? What if an object modifies another object in a way you didn&#8217;t intend? What if the whole system just... wanders off?</p><p>I recognize this. I <a href="https://worksonmymachine.ai/p/safe-is-what-we-call-things-later">wrote about it last year</a>, actually. The pendulum. The informalists discover what&#8217;s possible, and then the formalists arrive and make it reliable. It&#8217;s been happening since Kay and Dijkstra were staring at each other across a philosophical canyon. It&#8217;ll happen here too.</p><p>But back to the beginning when we were talking about cathedrals. Nobody <em>proved</em> the flying buttress would work before building one. They figured out how stone behaves by spending centuries leaning it against other stone. The formal engineering, the structural analysis, the load calculations, all of that came <em>after</em>. You can&#8217;t formalize a thing you haven&#8217;t found yet. You don&#8217;t even know what the right constraints are until you&#8217;ve watched the system do something you didn&#8217;t expect.</p><p>And prompt objects keep doing things I don&#8217;t expect.</p><p>So yes. One day, someone will build the type system for this. Someone will write the formal verification layer. Someone will figure out what &#8220;correct&#8221; means for a system that modifies itself at runtime, and they&#8217;ll build tools that enforce it. I look forward to that. I&#8217;ll probably use those tools.</p><p>But right now we&#8217;re still in the part where the stones are learning to lean. We&#8217;re still figuring out what shapes are possible. And if you formalize too early, you lock in the wrong shapes, and you end up with a very well-typed pyramid.</p><p>I&#8217;d rather have an untyped cathedral, for now.</p><h2>What&#8217;s in the Box</h2><p>Version 0.5.0 just published a little while ago with a few new things.</p><p>An <strong>ARC-AGI solver template</strong> built with prompt_objects. A starting point. Fork it. Rearrange the objects. The system is designed to be reshaped while it runs. Have some fun trying to solve some ARC-AGI problems. If you come up with some fun new ideas, let me know!</p><pre><code># How to get started:
$ prompt_objects env create [YOUR ENVIRONMENT NAME] --template arc-agi-1
$ prompt_objects serve [YOUR ENVIRONMENT NAME] --open</code></pre><p>An updated <strong>interactive web-based authoring interface</strong> so you can build out and test your prompt object systems. There&#8217;s a lot baked into it. If you have questions or want a walkthrough come chat <a href="https://discord.gg/fcMvcwdrZS">in discord</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_!LDhB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LDhB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png 424w, https://substackcdn.com/image/fetch/$s_!LDhB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png 848w, https://substackcdn.com/image/fetch/$s_!LDhB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png 1272w, https://substackcdn.com/image/fetch/$s_!LDhB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LDhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png" width="1403" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1403,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229110,&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://worksonmymachine.ai/i/187777051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.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_!LDhB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png 424w, https://substackcdn.com/image/fetch/$s_!LDhB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png 848w, https://substackcdn.com/image/fetch/$s_!LDhB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.png 1272w, https://substackcdn.com/image/fetch/$s_!LDhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b49525e-0eba-4bda-8b3f-0b9a444ae27f_1403x903.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>A <strong>thread visualizer</strong> so you can trace through an exported execution and watch the system think. A conversation. &#8220;Object A thought X. Told B. B disagreed. A created C. C found the pattern.&#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_!omGK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!omGK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png 424w, https://substackcdn.com/image/fetch/$s_!omGK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png 848w, https://substackcdn.com/image/fetch/$s_!omGK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png 1272w, https://substackcdn.com/image/fetch/$s_!omGK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!omGK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png" width="1405" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1405,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145042,&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://worksonmymachine.ai/i/187777051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.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_!omGK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png 424w, https://substackcdn.com/image/fetch/$s_!omGK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png 848w, https://substackcdn.com/image/fetch/$s_!omGK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.png 1272w, https://substackcdn.com/image/fetch/$s_!omGK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bdfcc4b-d468-4e05-9176-171b7c1a4800_1405x904.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>An experimental <strong>canvas-based interface</strong> for watching your prompt object systems in action. I&#8217;m still messing around with this one, but sometimes you want to have a spatial understanding of the communication going on. If you have suggestions for making this better, I&#8217;d love to hear them!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MVif!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MVif!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png 424w, https://substackcdn.com/image/fetch/$s_!MVif!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png 848w, https://substackcdn.com/image/fetch/$s_!MVif!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png 1272w, https://substackcdn.com/image/fetch/$s_!MVif!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MVif!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png" width="1407" height="907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/faef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:907,&quot;width&quot;:1407,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178919,&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://worksonmymachine.ai/i/187777051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.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_!MVif!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png 424w, https://substackcdn.com/image/fetch/$s_!MVif!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png 848w, https://substackcdn.com/image/fetch/$s_!MVif!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.png 1272w, https://substackcdn.com/image/fetch/$s_!MVif!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaef1da4-b800-4e88-a882-c270b4d3b495_1407x907.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>Check it out on <a href="https://github.com/works-on-your-machine/prompt_objects">GitHub</a> or <code>gem install prompt_objects</code> from <a href="https://rubygems.org/gems/prompt_objects">Rubygems</a></p><h2>One More Thing</h2><p>The ARC Prize team recently announced <a href="https://arcprize.org/arc-agi">ARC-AGI-3</a>, and it&#8217;s their first &#8220;agentic evaluation benchmark.&#8221; It tests interactive reasoning: exploration, planning, memory, hypothesis testing, learning across steps.</p><p>To me that sounds like the description of what prompt objects do by default. Almost by accident.</p><p>Who knows if prompt objects will be good at ARC-AGI-3. But the architecture was built for exactly that kind of problem, because message-passing and interpretation naturally produce those behaviors. I didn&#8217;t engineer exploration as a feature. It just showed up because the stones were arranged that way.</p><p>Almost all air. Almost all glass.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/as-complexity-grows-architecture?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/as-complexity-grows-architecture?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Discovery Phase Is All There Is]]></title><description><![CDATA[Or: Documents Retrieved from the Department of Best Practices, Third Sub-Basement, The Building]]></description><link>https://worksonmymachine.ai/p/the-discovery-phase-is-all-there</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-discovery-phase-is-all-there</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Fri, 06 Feb 2026 14:44:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kXb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><p>The following materials were recovered from a decommissioned Slack workspace. The workspace itself was migrated to a new platform six hours after these documents were created. The new platform has since been deprecated. We have preserved them here for historical purposes. We realize &#8220;historical&#8221; may not be the right word for things that happened last week. Some of this may be familiar.</p></div><h2>I. Orientation</h2><p>You will receive your Mission on your first day.</p><p>This is not technically true. You will receive <em>a</em> Mission. Whether it is <em>your</em> Mission depends on factors that will not be explained to you, because explaining them would compromise the Mission, or because no one remembers, or because the explanation was stored in a system we no longer use.</p><p>The Building has many floors. Some are numbered. Some are lettered. Some are named after concepts that were important when the floor was constructed but have since been deprecated. You may hear references to &#8220;The RAG Floor&#8221; or &#8220;The Prompt Engineering Wing&#8221; or &#8220;The Chamber of System Prompts.&#8221; These places exist. They also don&#8217;t exist. The architecture is&#8230; <em>responsive.</em></p><p>Do not ask for a map. You&#8217;ll ask anyway.</p><p>Maps are available.</p><pre><code>                    THE BUILDING
                    ============
                    
         [Floor 7: Advanced Techniques]
                      &#8593; &#8595; &#8592; &#8594; &#8634;
         [Floor 6: This floor has been merged with Floor 8]
                      &#8593; &#8595; &#8592; &#8594; &#8634;  
         [Floor 5: Core Concepts (revised)]
                      &#8593; &#8595; &#8592; &#8594; &#8634;
         [Floor 5: Core Concepts (original) (deprecated) (restored) (see memo)]
                      &#8593; &#8595; &#8592; &#8594; &#8634;
         [Loading additional floors...]</code></pre><p>The loading screen is a feature not a bug.</p><h2>II. The Department of Best Practices</h2><p>The Department of Best Practices is located on the fourth floor, or the seventh floor, or in a shared document that you may not have permission to access.</p><p>They issue Memos.</p><p>The Memos are very helpful. Last week, Memo #4217 explained the correct way to structure your context window. This week, Memo #4218 explains that Memo #4217 was a test to identify people who follow memos without questioning them. Those people have been reassigned.</p><p>Here is an excerpt from a recent Memo:</p><blockquote><p><strong>MEMO #4301: ON THE PROPER USE OF FRAMEWORKS</strong></p><p>All personnel are reminded that the approved framework for agentic development is [REDACTED], effective immediately. Personnel who have been using [REDACTED] should transition to [REDACTED] by end of week. Personnel who have already transitioned to [REDACTED] are advised that [REDACTED] has been deprecated in favor of a hybrid approach combining elements of [REDACTED] with [REDACTED].</p><p>This Memo supersedes all previous Memos.</p></blockquote><p>I pinned this Memo to my wall. By the time I finished pinning it, [REDACTED] had changed.</p><h2>III. The Grammar Wars</h2><p>I was eating lunch (<em>or what passes for lunch in The Building, which is mostly anxiety and the vague sense that you should be spending this time learning something</em>) when I heard the argument.</p><p>Two developers, three tables over. One had a badge that said TYPED DIVISION. The other&#8217;s badge said DYNAMIC CORPS.</p><p>They were arguing about a Memo.</p><p>The Typed Division developer slid a sheet of paper across the table like evidence. It looked like a normal Memo, except every word wore a little name tag:</p><blockquote><p><code>PRONOUN</code> You <code>MODAL</code> should <code>ADVERB</code> always <code>VERB</code> learn <code>TO</code> to <code>VERB</code> pilot <code>DETERMINER</code> your <code>NOUN</code> agent <code>PREPOSITION</code> in <code>DETERMINER</code> a <code>ADJECTIVE</code> low-stakes <code>NOUN</code> environment <code>PREPOSITION</code> before <code>VERB-GERUND</code> attempting <code>DETERMINER</code> the <code>ADJECTIVE</code> production <code>NOUN</code> project. <code>NOUN</code> Wipeouts <code>VERB</code> are <code>DETERMINER</code> the <code>NOUN</code> curriculum.</p></blockquote><p>&#8220;No ambiguity,&#8221; she said. &#8220;Everything is clear.&#8221;</p><p>The Dynamic Corps developer unfolded his version:</p><blockquote><p>Learn to pilot your agent in low-stakes environments before you bet your week on it. Wipeouts are the curriculum.</p></blockquote><p>&#8220;Same instruction,&#8221; he said. &#8220;Less ceremony.&#8221;</p><p>She tapped his paper. &#8220;People will skim this and misunderstand it.&#8221;</p><p>He tapped hers. &#8220;People will never read yours!&#8221;</p><p>They almost agreed, briefly united by the doomed impulse to make something other people could follow, then went back to arguing about format.</p><p>I wanted to keep listening, but my lunch had been deprecated.</p><p>When I came back with replacement lunch, both developers were gone. Gone from the table. Gone from the directory. Their badges were already invalid.</p><p>In their place was a new Memo, pinned to the bulletin board:</p><blockquote><p><strong>MEMO #4,218: ON CORPS AND DIVISIONS</strong></p><p>All Corps and Divisions have been disbanded, effective immediately.</p><p>All Memos are to be evaluated on results, not notation.</p><p>This memo supersedes all previous Memos.</p></blockquote><p>On the floor beneath it, I found a scrap of paper. I don&#8217;t know which of them dropped it.</p><p>It said, in ordinary language, without tags:</p><blockquote><p>Start lower than your fear.<br>Wipeouts are the curriculum.</p></blockquote><p>I folded it up and put it in my pocket.</p><h2>IV. The Cartographer</h2><p>I met a man near the elevator. He was carrying a whiteboard. On the whiteboard was a diagram.</p><p>&#8220;This,&#8221; he said, pointing to the diagram, &#8220;is how it all works.&#8221;</p><p>The diagram had boxes and arrows. Some arrows pointed both ways. Some arrows pointed to boxes that weren&#8217;t there anymore and you could see the eraser marks. One arrow pointed off the edge of the whiteboard and continued, presumably, somewhere else.</p><p>&#8220;I&#8217;ve been in The Building for two years,&#8221; he said. &#8220;I&#8217;ve figured it out.&#8221;</p><p>I asked about the arrow that pointed off the edge.</p><p>&#8220;That&#8217;s the part I&#8217;m still working on,&#8221; he said. &#8220;But once I map it, once I <em>really</em> map it&#8230;&#8221;</p><p>The elevator arrived. It was going up. I got in anyway.</p><p>Behind me, I heard him say: &#8220;Version 2.0 comes out Thursday. It changes everything!&#8221;</p><p>I tell him &#8220;I hope you&#8217;re absolutely right!&#8221;. I didn&#8217;t mean it to sound dismissive, I truly  am rooting for him to make progress on his diagram. I have my own, somewhere. I started over recently. I hope I run into him again soon so I can show him my new v0.1.</p><h2>V. The Legend of the Complete Map</h2><p>There is a legend in The Building.</p><p>They say there was once a developer who mapped the entire system. Every floor. Every corridor. Every deprecated feature and its replacement and the replacement&#8217;s replacement. He wrote it all down in a document so comprehensive that anyone who read it would understand The Building perfectly.</p><p>The document was thousands of pages long.</p><p>By the time he finished the last page, the first page was obsolete.</p><p>So he started again. Faster this time. He automated parts of it. He built tools to write larger and larger chunks at once. He formed a department: The Department of Static Artifacts. They issued their own Memos.</p><p>The Department of Static Artifacts still exists. Their maps are beautiful. Accurate to within six hours. No one uses them.</p><p>By the time you&#8217;ve consulted them, you could have just walked.</p><h2>VI. The Queue</h2><p>There is a hallway on the third floor (<em>or what used to be the third floor</em>) where people wait in lines.</p><p>The lines form outside doors. The doors have labels:</p><pre><code>    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
    &#9474;  NEXT MODEL RELEASE             &#9474;
    &#9474;  (Changes Everything)           &#9474;
    &#9474;  &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;  &#9474;
    &#9474;  Current wait: 2-6 weeks        &#9474;
    &#9474;  Previous wait: 2-6 weeks       &#9474;
    &#9474;  This pattern may continue      &#9474;
    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
    
    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
    &#9474;  THE FRAMEWORK THAT FIXES IT    &#9474;
    &#9474;  &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;  &#9474;
    &#9474;  v4.2.1 now available           &#9474;
    &#9474;  (v5.0 coming soon)             &#9474;
    &#9474;  (v4.x deprecated upon v5.0)    &#9474;
    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
    
    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
    &#9474;  COMPLETE UNDERSTANDING         &#9474;
    &#9474;  &#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;  &#9474;
    &#9474;  Door permanently locked        &#9474;
    &#9474;  Please see: other doors        &#9474;
    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</code></pre><p>The people in line are not lazy. This is the thing I want you to understand. They are incredibly diligent. They study the door. They read every Memo about the door. They know the history of the door, the specifications of the door, the estimated arrival time of what&#8217;s behind the door. I&#8217;ve personally waited in these different lines in the past.</p><p>They are working very hard.</p><p>They are working very hard at waiting.</p><p>I talked to a man who had been in the NEXT MODEL RELEASE line for three months. &#8220;When it comes out,&#8221; he said, &#8220;it will change everything. I&#8217;ll finally be able to&#8230;&#8221;</p><p>He didn&#8217;t finish the sentence. He didn&#8217;t need to. I&#8217;ve heard it before. I&#8217;ve said it before. <em>I&#8217;ll finally be able to really get started.</em></p><p>You know the people I&#8217;ve seen actually get somewhere in The Building? They&#8217;re not in any line.</p><p>I see them sometimes, in the corners, in the empty rooms. They&#8217;re building things. Badly, often. Weird little tools that only make sense to them. They finish something, use it for a week, throw it away, build another one.</p><p>One of them showed me her toolkit once. None of it was standard. None of it was from a Memo.</p><p>&#8220;Doesn&#8217;t it bother you?&#8221; I asked. &#8220;Other people build better versions of these. With documentation. With support. With posts on X and Substack.&#8221;</p><p>She shrugged. &#8220;By the time I&#8217;ve learned their tool, they&#8217;ve moved on to the next one too. And their tool fits their hands, not mine.&#8221; She held up something that looked like a cross between a wrench and a question mark. &#8220;This fits my hands. I made it last Tuesday. I&#8217;ll probably throw it out next Tuesday. It&#8217;s fine. I can just make another one.&#8221;</p><p>The line-waiters have clean badges and comprehensive notes and a clear plan for what they&#8217;ll do <em>when.</em></p><p>The builders have sawdust on their clothes and half-finished things in their pockets and no plan at all, just a willingness to make the next thing. Some in The Building dismiss it at synthesis paralysis.</p><h2>VII. The Singularity Smells Like Coffee</h2><p>The future never feels like the future when you get there.</p><p>The singularity was supposed to be an Event. Capital E. A threshold you could point to. <em>Before</em> and <em>After, </em>cleanly separated.</p><p>Instead, you wake up and your coffee maker has a new button. You don&#8217;t remember a button being there. When did the button arrive? What does the button do? You press the button and the coffee maker connects to your calendar and refuses to brew until you&#8217;ve confirmed your 9 AM meeting.</p><p>This seems normal.</p><p><em>This is the singularity.</em> It doesn&#8217;t announce itself. It just accretes. Layer by layer. Button by button.</p><p>The Building is like this. It changes while you&#8217;re in it. If it happened dramatically it would be easier. Instead, the corridors are just different the next time you walk through them.</p><p>The coffee is still mostly good at least. The singularity tastes like medium roast with a hint of existential uncertainty, and once you stop expecting it to announce itself, you can actually enjoy the weird new button.</p><h2>VIII. A Transmission</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FSCl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FSCl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!FSCl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!FSCl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!FSCl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FSCl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df011aa4-91c7-4049-abed-17cb2be8fbd0_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;:null,&quot;alt&quot;:&quot;On the wall in a conference room, in what looks like a massive office building:\n_[Found written in crazy handrwiting on a whiteboard that had been erased and rewritten so many times that the surface was permanently gray.]_\n\nWhat if the discovery phase is all there is? \n\nJust this. \n\nJust movement. \n\nJust the hallway shifting under your feet and you shifting with it.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="On the wall in a conference room, in what looks like a massive office building:
_[Found written in crazy handrwiting on a whiteboard that had been erased and rewritten so many times that the surface was permanently gray.]_

What if the discovery phase is all there is? 

Just this. 

Just movement. 

Just the hallway shifting under your feet and you shifting with it." title="On the wall in a conference room, in what looks like a massive office building:
_[Found written in crazy handrwiting on a whiteboard that had been erased and rewritten so many times that the surface was permanently gray.]_

What if the discovery phase is all there is? 

Just this. 

Just movement. 

Just the hallway shifting under your feet and you shifting with it." srcset="https://substackcdn.com/image/fetch/$s_!FSCl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!FSCl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!FSCl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!FSCl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf011aa4-91c7-4049-abed-17cb2be8fbd0_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>IX. On the Anxiety</h2><p>There&#8217;s one thing the Department of Best Practices will never put in a Memo:</p><p>Frameworks exist because not-knowing is unbearable.</p><p>The feeling of standing in The Building without a map, without a guide, without a clear path to your Mission is terrifying. You want something to hold. The frameworks offer this. Some work, for a while, but more importantly they <em>soothe</em>.</p><p>It&#8217;s a collective coping mechanism. It&#8217;s why the people wait in the queues. It&#8217;s why I spend some time in the queues occasionally.</p><p>But what if the ground moving is just the ground now? And we&#8217;ve been calling it unbearable because we&#8217;ve been comparing it to a ground that doesn&#8217;t exist anymore?</p><h2>X. How to Walk in The Building</h2><p>I want to give you a framework. I really do. I know you want one. We all do. But the moment I write it down, it becomes a Memo. The moment you follow it, you&#8217;re in a queue for another door.</p><p>So instead, here&#8217;s what I notice. By the time you read this, it may already be obsolete. That&#8217;s fine. Write your own.</p><p>As this point, I&#8217;ve stopped studying the corridors. The corridors change. Studying them is studying something that won&#8217;t exist tomorrow. Instead, I try to pay attention to <em>how they change</em>. More &#8220;how do floors move?&#8221; than &#8220;where is Floor 5.2<em>o</em>?&#8221; (<em>Why does a floor have a letter o? I haven&#8217;t come across that memo yet)</em></p><p>Every map I followed led me somewhere that had moved.</p><p>The doors are real, but what&#8217;s behind them isn&#8217;t what you think. The NEXT MODEL RELEASE door opens onto another hallway with another NEXT MODEL RELEASE door. It&#8217;s doors all the way down.</p><p>I&#8217;ve started building things I know I&#8217;ll throw away. This was the hard one. I wanted to build things that <em>lasted</em>. Things I could point to. But the only things that last now are things I can&#8217;t show you. The sense of how corridors move. The feel for when a tool is done. The willingness to throw it out and make another.</p><p>Is this advice? Is this a framework? Probably. I&#8217;m sorry. The irony is not lost on me.</p><h2>XI. Departures</h2><p>I am writing this from the elevator.</p><p>The elevator has been going up for some time now. I pressed a button (<em>it doesn&#8217;t matter which)</em> and it started moving and it hasn&#8217;t stopped. Through the little window in the door, I can see floors passing. Some I recognize. Some I&#8217;ve never seen. One floor opened to people sitting next to a pool.</p><p>This used to bother me.</p><p>The only thing consistent about The Building is the change. At least The Department of Best Practices is still issuing Memos. The man with the whiteboard is on version 3.0 of his diagram. The lines outside the doors are getting longer than ever. Someone, somewhere, is writing a new framework that will be obsolete by Thursday.</p><p>But I am no longer waiting for or expecting the building to stabilize. No longer looking for the right floor. No longer in any queue.</p><p>The elevator dings.</p><p>I don&#8217;t know what floor this is. The sign says &#8220;(WORK IN PROGRESS).&#8221; Below that, someone has written in marker: &#8220;looks good to me.&#8221;</p><p>I step out anyway.</p><p>The hallway is unfamiliar. There&#8217;s a coffee machine. The coffee machine has a new button I&#8217;ve never seen before.</p><p>I press it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kXb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kXb5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kXb5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kXb5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kXb5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kXb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg&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;:null,&quot;alt&quot;:&quot;{\n  \&quot;title\&quot;: \&quot;THE DISCOVERY PHASE IS ALL THERE IS\&quot;,\n  \&quot;intent\&quot;: \&quot;minimalist institutional plaque, slightly retrofuturist, tactile realism\&quot;,\n  \&quot;scene\&quot;: {\n    \&quot;setting\&quot;: \&quot;provisional floor hallway wall, near a coffee machine\&quot;,\n    \&quot;primary_object\&quot;: \&quot;rectangular wall plaque mounted at chest height\&quot;,\n    \&quot;materials\&quot;: [\n      \&quot;brushed aluminum or matte black anodized metal\&quot;,\n      \&quot;engraved lettering filled with off-white enamel\&quot;\n    ],\n    \&quot;adjacent_elements\&quot;: [\n      \&quot;softly blurred coffee machine edge in the background\&quot;,\n      \&quot;a mysterious new button barely visible, out of focus\&quot;\n    ],\n    \&quot;mood\&quot;: [\n      \&quot;calmly authoritative\&quot;,\n      \&quot;absurdly official\&quot;,\n      \&quot;oddly comforting\&quot;\n    ]\n  },\n  \&quot;composition\&quot;: {\n    \&quot;shot_type\&quot;: \&quot;straight-on close-up\&quot;,\n    \&quot;framing\&quot;: \&quot;plaque centered with clean margins; wall texture visible\&quot;,\n    \&quot;aspect_ratio\&quot;: \&quot;16:9\&quot;\n  },\n  \&quot;camera\&quot;: {\n    \&quot;lens\&quot;: \&quot;50mm\&quot;,\n    \&quot;angle\&quot;: \&quot;head-on, symmetrical\&quot;,\n    \&quot;depth_of_field\&quot;: \&quot;moderate; plaque crisp, background softly blurred\&quot;,\n    \&quot;grain\&quot;: \&quot;very subtle\&quot;\n  },\n  \&quot;lighting\&quot;: {\n    \&quot;source\&quot;: \&quot;soft overhead hallway light\&quot;,\n    \&quot;quality\&quot;: \&quot;gentle specular highlights on metal edges\&quot;,\n    \&quot;shadows\&quot;: \&quot;thin shadow line beneath plaque for depth\&quot;\n  },\n  \&quot;color_palette\&quot;: {\n    \&quot;dominant\&quot;: [\&quot;neutral wall off-white\&quot;, \&quot;graphite black or brushed silver\&quot;],\n    \&quot;accent\&quot;: [\&quot;warm reflection from nearby coffee machine\&quot;]\n  },\n  \&quot;typography\&quot;: {\n    \&quot;render_text_exactly\&quot;: true,\n    \&quot;content\&quot;: \&quot;THE DISCOVERY PHASE IS ALL THERE IS\&quot;,\n    \&quot;type_style\&quot;: \&quot;industrial sans-serif, all caps, evenly spaced\&quot;,\n    \&quot;lettering_method\&quot;: \&quot;engraved or debossed; clean, precise, slightly worn at the edges\&quot;,\n    \&quot;layout\&quot;: \&quot;single centered line or two balanced lines; generous padding\&quot;\n  },\n  \&quot;design_notes\&quot;: {\n    \&quot;plaque_style\&quot;: \&quot;of&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="{
  &quot;title&quot;: &quot;THE DISCOVERY PHASE IS ALL THERE IS&quot;,
  &quot;intent&quot;: &quot;minimalist institutional plaque, slightly retrofuturist, tactile realism&quot;,
  &quot;scene&quot;: {
    &quot;setting&quot;: &quot;provisional floor hallway wall, near a coffee machine&quot;,
    &quot;primary_object&quot;: &quot;rectangular wall plaque mounted at chest height&quot;,
    &quot;materials&quot;: [
      &quot;brushed aluminum or matte black anodized metal&quot;,
      &quot;engraved lettering filled with off-white enamel&quot;
    ],
    &quot;adjacent_elements&quot;: [
      &quot;softly blurred coffee machine edge in the background&quot;,
      &quot;a mysterious new button barely visible, out of focus&quot;
    ],
    &quot;mood&quot;: [
      &quot;calmly authoritative&quot;,
      &quot;absurdly official&quot;,
      &quot;oddly comforting&quot;
    ]
  },
  &quot;composition&quot;: {
    &quot;shot_type&quot;: &quot;straight-on close-up&quot;,
    &quot;framing&quot;: &quot;plaque centered with clean margins; wall texture visible&quot;,
    &quot;aspect_ratio&quot;: &quot;16:9&quot;
  },
  &quot;camera&quot;: {
    &quot;lens&quot;: &quot;50mm&quot;,
    &quot;angle&quot;: &quot;head-on, symmetrical&quot;,
    &quot;depth_of_field&quot;: &quot;moderate; plaque crisp, background softly blurred&quot;,
    &quot;grain&quot;: &quot;very subtle&quot;
  },
  &quot;lighting&quot;: {
    &quot;source&quot;: &quot;soft overhead hallway light&quot;,
    &quot;quality&quot;: &quot;gentle specular highlights on metal edges&quot;,
    &quot;shadows&quot;: &quot;thin shadow line beneath plaque for depth&quot;
  },
  &quot;color_palette&quot;: {
    &quot;dominant&quot;: [&quot;neutral wall off-white&quot;, &quot;graphite black or brushed silver&quot;],
    &quot;accent&quot;: [&quot;warm reflection from nearby coffee machine&quot;]
  },
  &quot;typography&quot;: {
    &quot;render_text_exactly&quot;: true,
    &quot;content&quot;: &quot;THE DISCOVERY PHASE IS ALL THERE IS&quot;,
    &quot;type_style&quot;: &quot;industrial sans-serif, all caps, evenly spaced&quot;,
    &quot;lettering_method&quot;: &quot;engraved or debossed; clean, precise, slightly worn at the edges&quot;,
    &quot;layout&quot;: &quot;single centered line or two balanced lines; generous padding&quot;
  },
  &quot;design_notes&quot;: {
    &quot;plaque_style&quot;: &quot;of" title="{
  &quot;title&quot;: &quot;THE DISCOVERY PHASE IS ALL THERE IS&quot;,
  &quot;intent&quot;: &quot;minimalist institutional plaque, slightly retrofuturist, tactile realism&quot;,
  &quot;scene&quot;: {
    &quot;setting&quot;: &quot;provisional floor hallway wall, near a coffee machine&quot;,
    &quot;primary_object&quot;: &quot;rectangular wall plaque mounted at chest height&quot;,
    &quot;materials&quot;: [
      &quot;brushed aluminum or matte black anodized metal&quot;,
      &quot;engraved lettering filled with off-white enamel&quot;
    ],
    &quot;adjacent_elements&quot;: [
      &quot;softly blurred coffee machine edge in the background&quot;,
      &quot;a mysterious new button barely visible, out of focus&quot;
    ],
    &quot;mood&quot;: [
      &quot;calmly authoritative&quot;,
      &quot;absurdly official&quot;,
      &quot;oddly comforting&quot;
    ]
  },
  &quot;composition&quot;: {
    &quot;shot_type&quot;: &quot;straight-on close-up&quot;,
    &quot;framing&quot;: &quot;plaque centered with clean margins; wall texture visible&quot;,
    &quot;aspect_ratio&quot;: &quot;16:9&quot;
  },
  &quot;camera&quot;: {
    &quot;lens&quot;: &quot;50mm&quot;,
    &quot;angle&quot;: &quot;head-on, symmetrical&quot;,
    &quot;depth_of_field&quot;: &quot;moderate; plaque crisp, background softly blurred&quot;,
    &quot;grain&quot;: &quot;very subtle&quot;
  },
  &quot;lighting&quot;: {
    &quot;source&quot;: &quot;soft overhead hallway light&quot;,
    &quot;quality&quot;: &quot;gentle specular highlights on metal edges&quot;,
    &quot;shadows&quot;: &quot;thin shadow line beneath plaque for depth&quot;
  },
  &quot;color_palette&quot;: {
    &quot;dominant&quot;: [&quot;neutral wall off-white&quot;, &quot;graphite black or brushed silver&quot;],
    &quot;accent&quot;: [&quot;warm reflection from nearby coffee machine&quot;]
  },
  &quot;typography&quot;: {
    &quot;render_text_exactly&quot;: true,
    &quot;content&quot;: &quot;THE DISCOVERY PHASE IS ALL THERE IS&quot;,
    &quot;type_style&quot;: &quot;industrial sans-serif, all caps, evenly spaced&quot;,
    &quot;lettering_method&quot;: &quot;engraved or debossed; clean, precise, slightly worn at the edges&quot;,
    &quot;layout&quot;: &quot;single centered line or two balanced lines; generous padding&quot;
  },
  &quot;design_notes&quot;: {
    &quot;plaque_style&quot;: &quot;of" srcset="https://substackcdn.com/image/fetch/$s_!kXb5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kXb5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kXb5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kXb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaf1bc05-b6ea-4af7-b90f-7eec5b73f9d2_2352x1568.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[The Different Shapes of "Think Before You Build" Prompting]]></title><description><![CDATA[Or: The Beaver Who Learned To Measure Twice]]></description><link>https://worksonmymachine.ai/p/the-different-shapes-of-think-before</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-different-shapes-of-think-before</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Wed, 28 Jan 2026 14:42:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!26Xi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a beaver who lives upstream from here. You probably haven&#8217;t met him. He&#8217;s quite particular about guests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!26Xi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!26Xi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!26Xi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!26Xi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!26Xi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!26Xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png" width="1232" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1172031,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.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_!26Xi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!26Xi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!26Xi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!26Xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf50ba4-128d-4f1b-aefd-0794a9ca4ffe_1232x928.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 beaver builds dams. That&#8217;s what beavers do. But this beaver kept building dams that... well&#8230;</p><p>One collapsed in spring. <br>One leaked from seventeen places at once. <br>One was structurally perfect but faced the wrong direction and created a pond in someone else&#8217;s forest, which caused a whole thing with the elk, and&#8230; honestly&#8230; it&#8217;s probably best not to get into it.</p><p>The beaver was frustrated. He <em>knew</em> how to build dams. He&#8217;d read all the dam literature. But knowing and doing kept arriving at different addresses.</p><p>Then he found the Oracle.</p><h2>The Oracle in the Stump</h2><p>Deep in the forest there&#8217;s an old stump with a hollow inside, and in the hollow lives something that knows things. The beaver doesn&#8217;t know what it is. Neither do I. It speaks in a voice like wind through telephone wires, if telephone wires grew in forests, which they don&#8217;t, but&#8230; whatever&#8230; just roll with it&#8230;</p><p>The beaver asked the Oracle: &#8220;Build me a dam.&#8221;</p><p>The Oracle hummed. Considered. Built something.</p><p>It was made of fish.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vTyw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vTyw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vTyw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vTyw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vTyw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vTyw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:928735,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vTyw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vTyw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vTyw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vTyw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc064ead3-2e9e-4ec0-aca0-ebd5c902ab4b_1264x848.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;That&#8217;s not a dam,&#8221; said the beaver.</p><p>&#8220;You didn&#8217;t say no fish,&#8221; said the Oracle.</p><h2>First Lesson: Ask What Good Looks Like</h2><p>The beaver tried again. But this time, <em>before</em> asking for a dam, he asked:</p><p>&#8220;What makes a dam good?&#8221;</p><p>The Oracle thought about this for a long time. Or maybe no time at all. Time is weird in stumps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X5o0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X5o0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png 424w, https://substackcdn.com/image/fetch/$s_!X5o0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png 848w, https://substackcdn.com/image/fetch/$s_!X5o0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png 1272w, https://substackcdn.com/image/fetch/$s_!X5o0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X5o0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png" width="1456" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:246640,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.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_!X5o0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png 424w, https://substackcdn.com/image/fetch/$s_!X5o0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png 848w, https://substackcdn.com/image/fetch/$s_!X5o0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.png 1272w, https://substackcdn.com/image/fetch/$s_!X5o0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F433ff312-48e0-4467-95aa-bc82945411e7_1556x764.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><em>Then</em> he asked for the dam.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YE0h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YE0h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png 424w, https://substackcdn.com/image/fetch/$s_!YE0h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png 848w, https://substackcdn.com/image/fetch/$s_!YE0h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png 1272w, https://substackcdn.com/image/fetch/$s_!YE0h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YE0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png" width="1384" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179623,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.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_!YE0h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png 424w, https://substackcdn.com/image/fetch/$s_!YE0h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png 848w, https://substackcdn.com/image/fetch/$s_!YE0h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.png 1272w, https://substackcdn.com/image/fetch/$s_!YE0h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9204e1e-1f23-404b-a39d-e91823c0e014_1384x584.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>This is <strong>Deductive Prompting</strong>, which is a fancy way of saying: <em>make the Oracle say what good is, out loud, before you make it do good.</em></p><p>The Oracle knows things. But it forgets to check if it&#8217;s using what it knows. When you make it speak the principles first, they&#8217;re <em>right there</em>, in its head, fresh. It builds against them. It measures twice.</p><p>The beaver understood this intuitively. Beavers always measure twice. It&#8217;s a whole thing with us.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>Second Lesson: Trust the Vibes</h2><p>But sometimes the beaver is in a hurry.</p><p>He doesn&#8217;t have time to ask the Oracle to philosophize about dams. He&#8217;s seen good dams. He knows what they look like. He just needs another one, quick, before the rain comes.</p><p>So he shows the Oracle three dams. Doesn&#8217;t explain anything. Doesn&#8217;t ask why they work. Just points.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ViFB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ViFB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ViFB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ViFB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ViFB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ViFB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:855431,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ViFB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ViFB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ViFB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ViFB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e685b5f-b45d-49da-87e1-61da688fbbab_1264x848.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UPNN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UPNN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png 424w, https://substackcdn.com/image/fetch/$s_!UPNN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png 848w, https://substackcdn.com/image/fetch/$s_!UPNN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png 1272w, https://substackcdn.com/image/fetch/$s_!UPNN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UPNN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png" width="1456" height="476" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:476,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178592,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.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_!UPNN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png 424w, https://substackcdn.com/image/fetch/$s_!UPNN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png 848w, https://substackcdn.com/image/fetch/$s_!UPNN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.png 1272w, https://substackcdn.com/image/fetch/$s_!UPNN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dca1a98-af3d-45af-bfaa-c53e7608f8ca_1652x540.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><strong>Inductive Prompting.</strong> Examples &#8594; (implicit pattern) &#8594; new instance.</p><p>This is classic few-shot prompting, but viewed through a &#8220;think before you build&#8221; lens.</p><p>The pattern stays inside the Oracle&#8217;s head. You never see it. You never audit it. You just... trust. Trust that the Oracle looked at your three dams and understood what you meant by &#8220;like these.&#8221;</p><p>This is the fastest technique. Also the one that requires the most faith.</p><p>The beaver uses it when he&#8217;s in a hurry, when the stakes are low, when the pattern is easier to show than to explain. When he just needs a dam and doesn&#8217;t need to understand <em>why</em> it&#8217;s a good dam.</p><p>The risk? The Oracle might induce a <em>different</em> pattern than the one you intended. You&#8217;re looking at your examples thinking &#8220;ah yes, the load distribution&#8221; and the Oracle is looking at them thinking &#8220;ah yes, they all face north.&#8221;</p><p>And then you get a north-facing dam in a south-flowing stream.</p><p>Which is why the next technique exists.</p><h2>Third Lesson: Show Your Work</h2><p>Same setup. The beaver has examples of good dams. But this time he doesn&#8217;t just trust. He makes the Oracle <em>explain</em>.</p><p>He took the Oracle on a walk. (Oracles can walk? Apparently! Don&#8217;t ask me how, I wasn&#8217;t there, this is all secondhand.)</p><p>He showed it three dams built by the Old Ones. Beavers from before, who knew things that got lost.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QYAd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QYAd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QYAd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QYAd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QYAd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QYAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_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;:3808097,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_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_!QYAd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QYAd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QYAd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QYAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff159c9a9-5e3a-4fc8-bb85-7e75f45b98dd_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;Why do these work?&#8221; asked the beaver.</p><p>The Oracle looked. Really looked. Not at the dams but at the <em>shape</em> of the dams. The space they made. The relationship between log and water and 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_!JgYc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JgYc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png 424w, https://substackcdn.com/image/fetch/$s_!JgYc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png 848w, https://substackcdn.com/image/fetch/$s_!JgYc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!JgYc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JgYc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png" width="1456" height="1065" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1065,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:366727,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.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_!JgYc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png 424w, https://substackcdn.com/image/fetch/$s_!JgYc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png 848w, https://substackcdn.com/image/fetch/$s_!JgYc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!JgYc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65220478-d417-4dfd-b713-195a60b591a9_1594x1166.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><strong>Abductive Prompting.</strong> Examples &#8594; <em>explicit</em> principles &#8594; new implementation.</p><p>The difference from Inductive: with Inductive, the pattern stays in the Oracle&#8217;s head. Black box. Trust-based. With Abductive, you force the pattern <em>out</em>. You can see it. Audit it. Argue with it.</p><p>You&#8217;re trading speed for visibility.</p><p>The principles you get this way are strange sometimes. They don&#8217;t sound like textbook principles. &#8220;Argue with the river, not against it.&#8221; What does that even mean?</p><p>But you can <em>see</em> them. And if they&#8217;re wrong, you can fix them before you build.</p><p>When the beaver built his next dam following these explicit principles, it held for three seasons and attracted a family of otters who said it had &#8220;good energy,&#8221; which is apparently a thing otters say.</p><h2>Fourth Lesson: Name Every Way to Drown</h2><p>The beaver had built bad dams before. He remembered them. At night, sometimes, he still heard the sound of the one that broke&#8230; that terrible crack, the rush, the water going everywhere it wasn&#8217;t supposed to.</p><p>He asked the Oracle: &#8220;What are all the ways a dam can fail?&#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_!EXPU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EXPU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png 424w, https://substackcdn.com/image/fetch/$s_!EXPU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png 848w, https://substackcdn.com/image/fetch/$s_!EXPU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png 1272w, https://substackcdn.com/image/fetch/$s_!EXPU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EXPU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png" width="1456" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:339758,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.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_!EXPU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png 424w, https://substackcdn.com/image/fetch/$s_!EXPU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png 848w, https://substackcdn.com/image/fetch/$s_!EXPU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.png 1272w, https://substackcdn.com/image/fetch/$s_!EXPU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b5dc72f-0983-4f29-932e-d89a59370e4e_1672x988.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>Then he said: &#8220;Build me a dam that fails in none of these ways.&#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_!Yfbo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yfbo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png 424w, https://substackcdn.com/image/fetch/$s_!Yfbo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png 848w, https://substackcdn.com/image/fetch/$s_!Yfbo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Yfbo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yfbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png" width="1288" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/588aae98-4531-4881-be01-e8d56d86123e_1288x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1288,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196997,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.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_!Yfbo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png 424w, https://substackcdn.com/image/fetch/$s_!Yfbo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png 848w, https://substackcdn.com/image/fetch/$s_!Yfbo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Yfbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588aae98-4531-4881-be01-e8d56d86123e_1288x630.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><strong>Contrapositive Prompting.</strong> You define good by defining bad. Then you step around every hole. </p><p>The Oracle is excellent at imagining failure. I don&#8217;t know why. Maybe because failure is specific and success is vague. Maybe because the Oracle has seen a lot of things fall apart.</p><p>Turn that darkness into a map. Build on the spaces between the graves.</p><blockquote><p><em>The beaver once asked the Oracle if this was technically a contrapositive. <br>The Oracle was quiet for a long time. <br>&#8220;It&#8217;s... adjacent,&#8221; it said finally. <br>&#8220;Adjacent to what?&#8221; asked the beaver. <br>&#8220;To the thing logicians complain about,&#8221; said the Oracle. &#8220;Don&#8217;t tell them.&#8221;</em></p></blockquote><h2>Fifth Lesson: Invent a Language for Building</h2><p>This last one came from my friend Manuel. I don&#8217;t know why Manuel was hanging out in the forest. The beaver wouldn&#8217;t tell me.</p><p>Manuel said: &#8220;Before you build a dam, build a <em>language</em> for describing dams.&#8221;</p><p>The beaver didn&#8217;t understand. Neither did I. But Manuel is usually right about things, even when you don&#8217;t fully understand him.</p><p>So the beaver asked the Oracle to design a language. A way of <em>talking about</em> dam structures that was precise and composable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oKxm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oKxm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png 424w, https://substackcdn.com/image/fetch/$s_!oKxm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png 848w, https://substackcdn.com/image/fetch/$s_!oKxm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png 1272w, https://substackcdn.com/image/fetch/$s_!oKxm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oKxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png" width="1456" height="1333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1333,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:451511,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.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_!oKxm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png 424w, https://substackcdn.com/image/fetch/$s_!oKxm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png 848w, https://substackcdn.com/image/fetch/$s_!oKxm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.png 1272w, https://substackcdn.com/image/fetch/$s_!oKxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45adf474-8f65-438c-b9b1-5f5a17ea0ea3_1518x1390.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><strong>DSL Scaffolding.</strong> You build a language for your problem <em>class</em>, then you solve your specific problem by speaking that language.</p><p>Why does this work? Because if you can say it clearly, you can build it clearly. The language forces you to think in the right shapes. And now you have a tool for more than just this dam. For every dam you&#8217;ll ever build.</p><p>Manuel is probably right. Manuel usually is.</p><h2>The Beaver Rests</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WDKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WDKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!WDKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!WDKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!WDKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WDKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png" width="1232" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1414311,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.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_!WDKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!WDKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!WDKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!WDKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3f7dfc-81b1-4364-8a17-e8100f3f5ca2_1232x928.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>So what did the beaver learn?</p><p>The Oracle knows how to build. But it doesn&#8217;t always know <em>how</em> it knows. When you ask it to build and figure out quality at the same time, things get confused. Fish dams. Marmalade windows. (<em>That&#8217;s from a different story. Don&#8217;t worry about it.</em>)</p><p><strong>Separate the thinking from the building:</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_!Tsbp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tsbp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png 424w, https://substackcdn.com/image/fetch/$s_!Tsbp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png 848w, https://substackcdn.com/image/fetch/$s_!Tsbp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Tsbp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tsbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png" width="1456" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:246446,&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://worksonmymachine.ai/i/186003160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.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_!Tsbp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png 424w, https://substackcdn.com/image/fetch/$s_!Tsbp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png 848w, https://substackcdn.com/image/fetch/$s_!Tsbp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Tsbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4cdf9b1-9d1e-47b7-ab48-570ad43e8687_1806x720.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>Mix them. Use them in sequence. The beaver does all five now, depending on the stream, depending on the season, depending on whether Manuel is watching.</p><h2>The Stream Flows On</h2><p>The beaver still lives upstream. His dams hold. The elk are happy. The otters say the energy is good.</p><p>Sometimes, late at night, the beaver still visits the Oracle in the stump. Not to build anything. Just to ask questions.</p><p>&#8220;What makes a question good?&#8221; he asks sometimes.</p><p>The Oracle thinks about this for a long time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/the-different-shapes-of-think-before?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/the-different-shapes-of-think-before?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[What If We Took Message-Passing Seriously?]]></title><description><![CDATA[There&#8217;s a mass of data that holds a shape you can&#8217;t quite name.]]></description><link>https://worksonmymachine.ai/p/what-if-we-took-message-passing-seriously</link><guid isPermaLink="false">https://worksonmymachine.ai/p/what-if-we-took-message-passing-seriously</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sat, 24 Jan 2026 17:20:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!o39Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a mass of data that holds a shape you can&#8217;t quite name. You poke it with a stick. It responds. You poke it differently. Different response. You start to get a feel for it, not understanding exactly, but something adjacent to understanding. A sense of what it wants to be.</p><p>That&#8217;s kind of where I am right now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o39Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o39Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png 424w, https://substackcdn.com/image/fetch/$s_!o39Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png 848w, https://substackcdn.com/image/fetch/$s_!o39Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png 1272w, https://substackcdn.com/image/fetch/$s_!o39Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o39Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png" width="1456" height="1097" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1097,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6353882,&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://worksonmymachine.ai/i/185334514?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.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_!o39Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png 424w, https://substackcdn.com/image/fetch/$s_!o39Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png 848w, https://substackcdn.com/image/fetch/$s_!o39Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.png 1272w, https://substackcdn.com/image/fetch/$s_!o39Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa19d860d-a56e-4245-8950-9d0880bed1ca_2464x1856.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><h2>The Lens I Brought</h2><p>First, a little bit about my background, because it explains why I built what I built.</p><p>I came up in Ruby. The language, sure, but also the culture. The one that thought maybe code could be poetry, or at least could aspire to poetry on its good days. The one that read _why&#8217;s poignant guide and understood that the foxes and the chunky bacon were a demonstration. Proof that programming could be a medium for creative expression, not just a tool for producing outputs.</p><p>There&#8217;s a difference between those two things. A piano is a tool for producing music. But it can also be a medium, a space where you discover what you have to say by saying it. _why treated Ruby like a medium. Most people treat most languages like a calculator.</p><p>I internalized the medium idea. Code as a place to think, not just a way to ship. And underneath the whimsy, there was a set of ideas. Many actually came from Smalltalk, from Alan Kay and team, from a vision of computing that never quite arrived.</p><p>Objects as little computers. Messages passed between them, interpreted by the receiver. Binding as late as possible. A whole system as a living thing you could reshape while it ran.</p><p>These ideas seeped into me through Ruby, through _why, and through years of thinking about what code could be. So now that this wave of AI has arrived and everyone is talking about &#8220;agents,&#8221; I find myself reaching for different words.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Translation</h2><p>When people talk about AI agents, they usually mean something like an LLM with tools, maybe some memory, pointed at a task. The interesting questions become: how do we make it reliable? How do we verify behavior? How do we add guardrails?</p><p>Good questions. Not my questions.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;442d63af-728b-4aa0-a67e-a3a30d90ab31&quot;,&quot;caption&quot;:&quot;I was standing at the edge of the ocean last weekend watching the tide pools do their thing. This kid next to me, couldn't have been more than seven, was absolutely furious at the ocean.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Safe Is What We Call Things Later&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:1831818,&quot;name&quot;:&quot;Scott Werner&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5a2a28c-cfff-46d3-b571-765db1db788c_1000x998.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-24T13:00:28.033Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!uFO-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://worksonmymachine.ai/p/safe-is-what-we-call-things-later&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:171733153,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:21,&quot;comment_count&quot;:3,&quot;publication_id&quot;:286732,&quot;publication_name&quot;:&quot;Works on My Machine&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!1B1t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c3c30e-ecc4-40f2-b849-3f8f11e0a436_256x256.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>My questions are more like: what if we took Kay&#8217;s ideas seriously here?</p><p>What if an &#8220;agent&#8221; is more than just thing that does tasks, but a self-contained computing environment that can receive messages and interpret them however it wants? That&#8217;s objects as self-contained computers.</p><p>What if communication between agents isn&#8217;t function calls or structured APIs, but actual messages in natural language, interpreted by the receiver? Message passing.</p><p>What if we defer <em>everything</em> to runtime? Not just which function to call, but what the message even <em>means</em>? Let the receiver decide what the message means. <em>Semantic</em> late binding.</p><p>I started calling them &#8220;prompt objects&#8221; instead of &#8220;agents,&#8221; and the new name has reshaped how I think about them.</p><p>Sapir-Whorf for programmers: the words we use to think about a system constrain what you can imagine the system becoming. &#8220;Agent&#8221; primes you toward autonomy, tasks, guardrails, going rogue. &#8220;Prompt object&#8221; primes you toward thinking about composition, interfaces, inheritance, message protocols. Different words, different doors.</p><h2>The Build</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uIlD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uIlD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!uIlD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!uIlD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!uIlD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uIlD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e6fb32f-84a8-4a67-a552-1228724a28d3_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;:5411514,&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://worksonmymachine.ai/i/185334514?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_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_!uIlD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!uIlD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!uIlD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!uIlD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6fb32f-84a8-4a67-a552-1228724a28d3_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>So I built a thing. I&#8217;m calling it <code>prompt_objects</code>, because I never did come up with a better name and at some point you just have to ship (<em>even if</em> <em>Prompt Object Oriented Programming comes along with a tough acronym to shake</em>).</p><p>It&#8217;s a Ruby gem (<em>of course)</em> for building systems of prompt objects that communicate via message passing. Smalltalk-inspired, where everything can be modified while the system runs (<em>by you or even by other prompt objects</em>).</p><p>A basic prompt object starts with only a few capabilities. It can receive messages, it can think, it can modify itself, and it can create other objects. That&#8217;s it.</p><p>It receives a message to do something, read a file, say. It thinks about what it needs. Realizes it doesn&#8217;t have that capability. Queries its environment to discover what primitives are available in the equivalent of the standard library. Adds the capability to itself. Then uses it.</p><p>Self-modification as the default state.</p><p>Here&#8217;s a screenshot of a very basic example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Icrk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Icrk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png 424w, https://substackcdn.com/image/fetch/$s_!Icrk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png 848w, https://substackcdn.com/image/fetch/$s_!Icrk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png 1272w, https://substackcdn.com/image/fetch/$s_!Icrk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Icrk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png" width="1258" height="951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:951,&quot;width&quot;:1258,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189512,&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://worksonmymachine.ai/i/185334514?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.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_!Icrk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png 424w, https://substackcdn.com/image/fetch/$s_!Icrk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png 848w, https://substackcdn.com/image/fetch/$s_!Icrk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.png 1272w, https://substackcdn.com/image/fetch/$s_!Icrk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce8e4dd-eeb2-40c4-b1fe-bc66de97c610_1258x951.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 the way you can think about what&#8217;s going on here is essentially:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ASp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ASp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 424w, https://substackcdn.com/image/fetch/$s_!7ASp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 848w, https://substackcdn.com/image/fetch/$s_!7ASp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!7ASp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ASp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png" width="1456" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:646454,&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://worksonmymachine.ai/i/185334514?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.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_!7ASp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 424w, https://substackcdn.com/image/fetch/$s_!7ASp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 848w, https://substackcdn.com/image/fetch/$s_!7ASp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!7ASp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde05b9a0-5007-4553-a8ad-ce9ebf3c700a_2535x1146.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The object bootstrapping itself into competence.</p><h2>What Emerges</h2><p>When you take message-passing seriously, when the receiver actually interprets the message at runtime, in natural language, with all the ambiguity that implies, something shifts. The boundaries between objects become softer. The interfaces become negotiable. An object can ask another object what it&#8217;s capable of, and get an answer in prose, and figure out how to work together on the fly.</p><p>This is Kay&#8217;s &#8220;late binding&#8221; pushed to an extreme he probably didn&#8217;t imagine (<em>I don&#8217;t think?)</em>. The binding is more than just late. It&#8217;s <em>semantic</em>. The meaning itself gets resolved at runtime.</p><p>And self-modification. When an object can add capabilities to itself based on what it encounters, the distinction between &#8220;the program&#8221; and &#8220;the execution&#8221; starts to dissolve. The system becomes a thing that grows.</p><p>You always hear people talk about how Smalltalk environments were <em>places</em>. You inhabited them. You could change them while they were running because they were alive in some sense.</p><p>LLMs might give us that back because they are able to interpret. They can take a message and decide what it means. They can describe their own capabilities in natural language. They can negotiate interfaces on the fly.</p><p>We accidentally built the runtime that (<em>I think?)</em> Smalltalk always wanted.</p><p>Or maybe I&#8217;m wrong. Maybe this is a dead end, a curiosity, a detour that leads nowhere. But so far it&#8217;s a <em>fun</em> detour. And over the past few years, I&#8217;ve learned to trust the fun.</p><h2>Anyway</h2><p><code>prompt_objects</code> is available now. It&#8217;s on <a href="https://github.com/works-on-your-machine/prompt_objects">GitHub</a>, it&#8217;s on <a href="https://rubygems.org/gems/prompt_objects">RubyGems</a>, it&#8217;s rough around the edges in the way that things are rough when someone&#8217;s still figuring out what they&#8217;re building.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EhNZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EhNZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png 424w, https://substackcdn.com/image/fetch/$s_!EhNZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png 848w, https://substackcdn.com/image/fetch/$s_!EhNZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png 1272w, https://substackcdn.com/image/fetch/$s_!EhNZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EhNZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png" width="1456" height="467" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:467,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:281687,&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://worksonmymachine.ai/i/185334514?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.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_!EhNZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png 424w, https://substackcdn.com/image/fetch/$s_!EhNZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png 848w, https://substackcdn.com/image/fetch/$s_!EhNZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.png 1272w, https://substackcdn.com/image/fetch/$s_!EhNZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd42560-5a10-4c00-bb9e-0bc3b7debccf_2103x675.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>I don&#8217;t have a grand theory. I just have a sense that there&#8217;s something interesting in this direction, in taking the old ideas seriously, in seeing what happens when you let objects be objects and messages be messages.</p><p>Kay said the computer revolution hasn&#8217;t happened yet. <a href="https://www.youtube.com/watch?v=oKg1hTOQXoY">He said this in 1997</a>. Not much has changed since then.</p><p>_why showed me that programming could be a place to discover things, not just a way to produce them. I&#8217;m still discovering.</p><p>This is what I found.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/what-if-we-took-message-passing-seriously?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/what-if-we-took-message-passing-seriously?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p><br></p>]]></content:encoded></item><item><title><![CDATA[How I (Accidentally) Started a Newsletter]]></title><description><![CDATA[Looking Back on 2025]]></description><link>https://worksonmymachine.ai/p/how-i-accidentally-started-a-newsletter</link><guid isPermaLink="false">https://worksonmymachine.ai/p/how-i-accidentally-started-a-newsletter</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Wed, 31 Dec 2025 19:04:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jmJM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.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_!jmJM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jmJM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!jmJM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!jmJM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!jmJM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jmJM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7274736,&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://worksonmymachine.ai/i/182994848?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.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_!jmJM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!jmJM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!jmJM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!jmJM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb09985d6-6ac6-4944-8185-65608a6aed49_2528x1696.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 didn&#8217;t mean to start a newsletter.</p><p>I mean, I did, technically. You don&#8217;t accidentally sign up for Substack and accidentally write things and accidentally click publish. There&#8217;s intention in there somewhere. But the newsletter I ended up with wasn&#8217;t the newsletter I thought I was making.</p><p>It was supposed to be demos. Short videos showing that the AI stuff actually worked. &#8220;Here, look, it&#8217;s not vaporware, watch me do it live.&#8221; Burn a few takes flubbing the speaking parts. Ship it with some code you could run yourself.</p><p>Late 2024, early 2025, I was building a lot of these little AI tools. Hacked-together things. A TDD pair programming agent here, a prompt-driven whatever there. And every time I&#8217;d wire something together and it would actually <em>work</em>, I&#8217;d feel this specific kind of amazement (<em>I still do every couple days or so</em>). The kind where you can&#8217;t believe your idea actually worked, but it did, and now you want to show someone.</p><p>So I started showing people.</p><p>And then I showed some more.</p><p>And then somewhere around the middle of the year, showing became thinking, and thinking became writing, and writing became whatever this is now.</p><h2>The Numbers Part</h2><p>Zero. That&#8217;s what I started with. Zero subscribers, zero posts, zero idea what I was doing. Just a vague sense that I should probably be writing and sharing this stuff because I was spending a lot of time doing it anyway.</p><p>Now? </p><p>31 published posts.<br>1,828 subscribers.<br>256,000 views. <br>Several trips to the front page of Hacker News.<br>A few conference talks. A bunch of podcast appearances. </p><p>Each post felt like throwing spaghetti at a wall. You write something, you ship it, and then you wait to see if the universe decides to care.</p><p>Sometimes it cares a lot.</p><h2>The Times Hacker News Noticed</h2><p>The first hit was <a href="https://worksonmymachine.ai/p/introducing-monkeyspaw-a-prompt-driven">Introducing MonkeysPaw</a>, a prompt-driven web framework in Ruby where all the pages are prompts and what you see is whatever the LLM thinks you meant. It started out as a surprise to reveal at the end of my <a href="https://www.youtube.com/watch?v=0Wmaunyx3tQ">We Were Voyagers. We Can Voyage Again!</a> talk for Artificial Ruby that made it&#8217;s way all the way to closing out the first day of Rocky Mountain Ruby. Who knew it would resonate with so many people?</p><p>A week later, <a href="https://worksonmymachine.ai/p/wasting-inferences-with-aider">Wasting Inferences with Aider</a> hit, which looks quaint rewatching it now that we&#8217;ve all spent the holidays with Claude Code and Opus 4.5. It was also a little over a month before Claude Code went GA, what a different time... </p><p>The next week: <a href="https://worksonmymachine.ai/p/the-coming-knowledge-work-supply">The Coming Knowledge-Work Supply Chain Crisis</a>.</p><p>Three weeks in a row, front page of HN.</p><p>I started to wonder if I&#8217;d accidentally figured something out. I had not. The next several posts didn&#8217;t crack the front page. The spaghetti landed differently.</p><p>Then in June, <a href="https://worksonmymachine.ai/p/mcp-an-accidentally-universal-plugin">MCP: An (Accidentally) Universal Plugin System</a> went kind of viral. Currently sitting at 98,000 views. The one about how the protocol for giving AI tools is also accidentally a protocol for giving everything tools. The toaster with HDMI output. I haven&#8217;t seen many people using MCP for non-AI things yet, but keep an eye out on this newsletter next year for some more explorations.</p><p>And then <a href="https://worksonmymachine.ai/p/nobody-knows-how-to-build-with-ai">Nobody Knows How To Build With AI Yet</a> crossed 50,000 views. The one where I admitted that my four-document system for working with Claude wasn&#8217;t wisdom, it was just whatever happened to work that particular week.</p><p>Here&#8217;s my theory about why those posts did well: they said things people were already thinking but hadn&#8217;t quite said out loud yet. They named the thing.</p><h2>How The Newsletter Grew Up</h2><p>When I started, every post had a video. Me, talking to a camera, demonstrating something live. Here&#8217;s the code. here&#8217;s it running. Here&#8217;s what happens when the AI does the thing. Proof. Evidence. &#8220;It works on my machine&#8221; rendered literally.</p><p>By mid-year, something shifted.</p><p>The tools got better. Claude Code shipped (<em>GA&#8217;d on May 22!). </em>Agents became a thing everyone could actually use, not just a thing you could see me stitch together. The skepticism started evaporating.</p><p>And so the posts changed too. Less &#8220;watch me prove this works&#8221; and more &#8220;here&#8217;s what I think this means". Essays about the philosophical mess of programming with AI. Theories about pendulums and formalists and hermit crabs in tide pools. Stories about building Protocollie in four days while making breakfast and watching TV.</p><p>The demos didn&#8217;t go away, but they started sharing space with something else. Thinking. Wondering. Occasionally shouting into the void about <a href="https://worksonmymachine.ai/p/entering-technical-debts-zirp-era">technical debt entering its ZIRP era</a>.</p><h2>Three Posts That Mattered to Me</h2><p><a href="https://worksonmymachine.ai/p/safe-is-what-we-call-things-later">Safe is What We Call Things Later</a> is probably my favorite thing I wrote this year. The one with the girl yelling at the ocean because the tide kept moving her hermit crabs. About how the informalists and formalists keep trading places throughout computing history. About how we&#8217;re in the wildest informal moment yet, and the Dijkstra disciples will eventually arrive to make it safe, and then the pendulum will swing again.</p><p>I also really enjoyed writing <a href="https://worksonmymachine.ai/p/the-only-skill-that-matters-now">The Only Skill That Matters Now</a>. The Gretzky thing. &#8220;Skate to where the puck is going&#8221; only works if you can already skate. We need to focus on getting really good at skating at the speed of AI.</p><p><a href="https://worksonmymachine.ai/p/the-cause-of-and-the-solution-to">The Cause of, and the Solution to, All Your Team&#8217;s Problems</a>. The one about how much pain and agony a team experiences if they don&#8217;t all start using AI at the same time. It was also part of a fun, old-school, back-and-forth blog discussion with Justin Searls, which kicked off with him responding to <a href="https://worksonmymachine.ai/p/the-parallel-lives-of-an-ai-engineer">The Parallel Lives of an AI Engineer</a> with <a href="https://justin.searls.co/links/2025-08-03-there-is-no-ai-in-team/">There Is No &#8216;AI&#8217; in &#8216;Team&#8217;</a>.</p><p>None of these were viral hits. But they&#8217;re the ones where I felt like I had the most fun writing and re-reading.</p><h2>The Shape of Next Year</h2><p>With Opus 4.5 on Claude Code, I think it&#8217;s time for the newsletter to evolve again.</p><p>We&#8217;ll still have demos and open source code. That&#8217;s still the foundation. But I&#8217;m going to start sharing things that are a lot more <em>baked</em>. Sometimes it&#8217;ll be &#8220;here&#8217;s a script that does a cool thing&#8221; but more often it&#8217;ll be &#8220;here&#8217;s a whole product that does a real thing for real people.&#8217;</p><p>I haven&#8217;t put out any posts in the last few weeks, but I&#8217;ve been building stuff in the background. The newsletter for 2026 is going to be about shipping those bigger things and about the lessons that come from going beyond &#8220;it <em>just</em> works on my machine&#8221; to &#8220;it works on yours too.&#8221;</p><p>The essays won&#8217;t stop. I&#8217;ve got too many thoughts about this moment we&#8217;re in, this messy middle" where nobody really knows what they&#8217;re doing but everyone&#8217;s doing it anyway. When even people like <a href="https://x.com/karpathy/status/2004607146781278521?s=20">Andrej Karpathy</a> are sharing publicly how far behind they feel, exposing how uneasy it feels to be forced to become a junior developer again for experienced developers.</p><h2>The Thank You Section</h2><p>This is the part of the year-end post where you thank people. But I don&#8217;t really know how to do that without it sounding like an awards speech.</p><p>So I&#8217;ll just say this: if you subscribed, thank you. If you read something and it made you think differently about what you&#8217;re building, that&#8217;s exactly what I&#8217;m hoping for. If you commented, or sent me an email, or joined the Discord, or mentioned a post to a friend, just know that you made my day.</p><p>I started 2025 with zero subscribers and a vague idea about sharing some of the crazy things I was making and seeing.</p><p>I&#8217;m ending it with almost two thousand of you and absolutely no idea what 2026 is going to bring.</p><p>But I do know one thing: I&#8217;m going to keep building weird stuff and sharing it.</p><p>Thanks for reading.</p><div><hr></div><blockquote><p>I'm also exploring an idea of creating a series of short agentic coding tutorial videos at $15/month with a new 10-15 minute video every 2 weeks. Let me know if any of you out there be interested in something like that.</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Solving Amazon's Infinite Shelf Space Problem]]></title><description><![CDATA[Michelangelo supposedly said the statue already existed in the marble, he simply removed everything that wasn't David.]]></description><link>https://worksonmymachine.ai/p/solving-amazons-infinite-shelf-space</link><guid isPermaLink="false">https://worksonmymachine.ai/p/solving-amazons-infinite-shelf-space</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sat, 15 Nov 2025 15:35:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FKLO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As the story goes, Jeff Bezos is sitting somewhere in 1994, probably in a garage or a warehouse or wherever people had ideas before they had LLMs, and he realizes something important about the internet.</p><p>Shelf space is now free.</p><p>Not cheap. Not affordable. Free.</p><p>In a physical bookstore, every book costs you square footage. Real estate. Prime placement at eye level versus that bottom shelf where dreams go to die. You can stock maybe 100,000 titles if you&#8217;re Barnes &amp; Noble and you&#8217;re trying really hard.</p><p>On the internet? You can list millions of books. Every book that exists. Every book that&#8217;s ever existed. The Long Tail. The infinite shelf.</p><p>This, Bezos correctly understood, changes everything about retail.</p><p>Wall Street analysts never bring up the main problem with this idea, though. Infinite shelf space is really only useful if you have infinite inventory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ltDr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ltDr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png 424w, https://substackcdn.com/image/fetch/$s_!ltDr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png 848w, https://substackcdn.com/image/fetch/$s_!ltDr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png 1272w, https://substackcdn.com/image/fetch/$s_!ltDr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ltDr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216822,&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://worksonmymachine.ai/i/178529642?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.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_!ltDr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png 424w, https://substackcdn.com/image/fetch/$s_!ltDr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png 848w, https://substackcdn.com/image/fetch/$s_!ltDr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.png 1272w, https://substackcdn.com/image/fetch/$s_!ltDr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65cc28ed-1d09-4bdc-8490-34a59e9bee6b_1584x876.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>Amazon worked because publishers kept making books. Authors kept writing. The supply side was healthy. Slow, human-paced, occasionally stopping for lunch or letting deadlines go whooshing by, but healthy enough that the shelves never looked too empty.</p><p>But what if you <em>could</em> have infinite inventory though?</p><p>What if the shelf space <em>and</em> the books could both be infinite?</p><h2>The Oracle and the Straw</h2><p>Rohit Krishnan started a recent post off with a couple sentences that really put into words something that&#8217;s been on my mind for a while:</p><blockquote><p>&#8220;Sometimes I even feel as if we are but supplicants at the mercy of an oracle we communicate with through the narrow straw of a text box. Sometimes it even feels this is a primitive way to interact with such powerful technology, like trying to tune a car&#8217;s engine by shouting at the hood.&#8221;</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:176960994,&quot;url&quot;:&quot;https://www.strangeloopcanon.com/p/poisoned-prose&quot;,&quot;publication_id&quot;:233019,&quot;publication_name&quot;:&quot;Strange Loop Canon&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!2LQa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8418691e-06b6-4461-8838-9f41a75328e8_634x634.png&quot;,&quot;title&quot;:&quot;Poisoned prose&quot;,&quot;truncated_body_text&quot;:&quot;&#8220;make no mistake: what we are dealing with is a real and mysterious creature, not a simple and predictable machine&#8221; Jack Clark, Cofounder of Anthropic&quot;,&quot;date&quot;:&quot;2025-10-27T13:48:33.978Z&quot;,&quot;like_count&quot;:28,&quot;comment_count&quot;:18,&quot;bylines&quot;:[{&quot;id&quot;:12282408,&quot;name&quot;:&quot;Rohit Krishnan&quot;,&quot;handle&quot;:&quot;strangeloopcanon&quot;,&quot;previous_name&quot;:&quot;Rohit.Krishnan&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa4c22d-4b25-4bec-9587-3ec4d4dcce01_2228x2228.jpeg&quot;,&quot;bio&quot;:&quot;Building God at https://www.amazon.com/dp/B0CJ9F327M | Essays at http://www.strangeloopcanon.com |&quot;,&quot;profile_set_up_at&quot;:&quot;2021-04-24T16:32:50.713Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-10-04T17:07:59.921Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:20680,&quot;user_id&quot;:12282408,&quot;publication_id&quot;:233019,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:233019,&quot;name&quot;:&quot;Strange Loop Canon&quot;,&quot;subdomain&quot;:&quot;strangeloopcanon&quot;,&quot;custom_domain&quot;:&quot;www.strangeloopcanon.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;&#8220;Any fool can know. The point is to understand.&#8221;\n&#8213; Albert Einstein&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8418691e-06b6-4461-8838-9f41a75328e8_634x634.png&quot;,&quot;author_id&quot;:12282408,&quot;primary_user_id&quot;:12282408,&quot;theme_var_background_pop&quot;:&quot;#2096ff&quot;,&quot;created_at&quot;:&quot;2020-12-06T22:35:27.632Z&quot;,&quot;email_from_name&quot;:&quot;Rohit from Strange Loop Canon&quot;,&quot;copyright&quot;:&quot;Strange Loop Canon&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;magaziney&quot;,&quot;is_personal_mode&quot;:false}}],&quot;twitter_screen_name&quot;:&quot;krishnanrohit&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[70226,2252],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.strangeloopcanon.com/p/poisoned-prose?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!2LQa!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8418691e-06b6-4461-8838-9f41a75328e8_634x634.png" loading="lazy"><span class="embedded-post-publication-name">Strange Loop Canon</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Poisoned prose</div></div><div class="embedded-post-body">&#8220;make no mistake: what we are dealing with is a real and mysterious creature, not a simple and predictable machine&#8221; Jack Clark, Cofounder of Anthropic&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">6 months ago &#183; 28 likes &#183; 18 comments &#183; Rohit Krishnan</div></a></div></blockquote><p>We have these models now that can generate essentially any permutation of tokens up to their output limit.</p><p>Every possible arrangement of words that could exist, we can now sample from.</p><p>And we interact with them through&#8230; a text box.</p><p>Type a prompt. Get response. Type better prompt. Get better response.</p><p>It&#8217;s like Bezos built the infinite shelf but forgot to build aisles. Or a front door. Or any way to browse that isn&#8217;t just shouting the ISBN at a warehouse robot.</p><p><em>(The warehouse robot is very patient but also very literal.)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>A Confession About Static</h2><p>Back in undergrad (<em>and I&#8217;m telling you this because it&#8217;s relevant, or maybe because I still haven&#8217;t stopped thinking about it&#8230;</em>) I had this realization during an image manipulation project.</p><p>Any image you can possibly imagine is just a specific arrangement of pixel values.</p><p>Which means you could, theoretically, write a program to iterate through every possible combination of pixels. Eventually, you&#8217;d generate the Mona Lisa. A photo of me with my future grandchildren. A perfect snapshot of tomorrow&#8217;s sunset. Every frame of a movie that hasn&#8217;t been made yet.</p><p>I tried it with a 100x100 black and white image.</p><p>My program showed me static.</p><p><em>So much static.</em></p><p>The math is simple: 2^(100x100) = 2^10000 &#8776; 10^3010 possible images.</p><p>For context, there are about 10^80 atoms in the observable universe.</p><p>My little program was trying to search through a space larger than reality itself.</p><p>Every image exists somewhere in that space. Every masterpiece is just a number away.</p><p>The problem was navigation.</p><p>The problem was that &#8220;infinite possibility&#8221; and &#8220;useful possibility&#8221; are not the same thing.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yHyo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yHyo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 424w, https://substackcdn.com/image/fetch/$s_!yHyo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 848w, https://substackcdn.com/image/fetch/$s_!yHyo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 1272w, https://substackcdn.com/image/fetch/$s_!yHyo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yHyo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png" width="100" height="100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:100,&quot;width&quot;:100,&quot;resizeWidth&quot;:100,&quot;bytes&quot;:1468,&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://worksonmymachine.ai/i/178529642?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yHyo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 424w, https://substackcdn.com/image/fetch/$s_!yHyo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 848w, https://substackcdn.com/image/fetch/$s_!yHyo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 1272w, https://substackcdn.com/image/fetch/$s_!yHyo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3ce6778-0204-4b87-b72d-f7abb5e8de77_100x100.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">One of 10^3010 possible images</figcaption></figure></div><h2>Fast Forward to Now</h2><p>Large language models have solved a version of this problem.</p><p>Not exactly searching through all possible text sequences, which would take longer than the heat death of the universe and require more computational power than exists. That space is just as impossibly large as my pixel problem. Larger, even, if you&#8217;re keeping score.</p><p>They solved it by learning the <em>structure</em> of useful text. By building an intuition for what tokens should follow other tokens. By compressing the library of all possible books into a probability distribution we can actually sample from without waiting for the heat death of anything.</p><p>You can ask an LLM for a book about competitive vegetable gardening, and it won&#8217;t iterate through 10^billion possible books showing you static. It&#8217;ll generate something plausible. Something readable. Something that <em>feels</em> like it could be a real book from a timeline slightly to the left of ours where people take turnips much more seriously.</p><p>The infinite shelf problem is solved.</p><p>We can generate infinite books.</p><p>We just don&#8217;t have a great way to browse them yet.</p><p>We don&#8217;t have the aisles and the categories and the &#8220;customers who liked this also liked&#8221; recommendations.</p><p>We built the warehouse and then stopped.</p><h2>Enter: The Latent Library (Where Hallucinations Are The Whole Point)</h2><p>So I built this thing. Or Claude built it. Or &#8220;we&#8217;re&#8217;&#8220; building it. The distinction gets fuzzy with these projects.</p><p>It&#8217;s called <a href="https://latentlibrary.xyz/">Latent Library.</a></p><p>Every category is hallucinated by an LLM.<br>Every book is hallucinated by an LLM.<br>Every citation in every book leads to another hallucinated book.</p><p>Eventually we&#8217;re going to have different ways for you to collaborate on generating the contents of the books.</p><p>Nothing exists until you look at it.</p><p>Everything exists the moment you look at it.</p><p>It&#8217;s the solution to Bezos&#8217;s infinite shelf problem, but the books materialize as you browse, like Schr&#246;dinger opened a bookstore and forgot to tell the books whether they exist or not.</p><p>You click on a category like &#8220;Programming Fables&#8221; and see titles:</p><ul><li><p>The Fox Who Compiled Himself</p></li><li><p>Rubber Duck Debugging: A Memoir</p></li><li><p>The Tao of Semicolons</p></li><li><p>grep Dreams of Electric Strings</p></li></ul><p>None of these books exist.</p><p>You click on one. Now it exists. Soon, we can start generating chapters. Those chapters can have citations to other books that don&#8217;t exist yet. You follow a citation. That book begins existing too.</p><p>The library grows in the directions people actually explore, like a city that builds streets only where people walk.</p><h2>Hallucinations as Features, Not Bugs</h2><p>We keep apologizing for hallucinations.</p><p><em>&#8220;Sorry, the model hallucinated that fact.&#8221;</em><br><em>&#8221;Disclaimer: This may contain hallucinated content.&#8221;<br>&#8221;Please verify, the AI sometimes makes things up.&#8221;</em></p><p>But what even <em>is</em> a hallucination in the context of fiction though?</p><p>If I ask an LLM to generate a book called &#8220;<em>The Recursive Raven&#8221;</em> about a bird stuck in an infinite loop, and it generates a plausible-sounding book&#8230; is that a hallucination? Or is that just generation?</p><p>The LLM isn&#8217;t claiming the book exists at Barnes &amp; Noble. It&#8217;s not confusing itself about reality. It&#8217;s generating a book that <em>could</em> exist. A book from the space of all possible books.</p><p>That&#8217;s not a bug.</p><p><a href="https://latentlibrary.xyz">Latent Library</a> embraces this. Makes it central. Turns it into the core mechanic.</p><p>Browse &#8594; Discover &#8594; Materialize &#8594; Explore &#8594; Discover &#8594; Materialize.</p><p>Hallucinations aren&#8217;t failures. They&#8217;re the inventory.</p><p>They&#8217;re what you&#8217;re here for.</p><h2>The Interface Is the Insight</h2><p>I know what you might be saying. &#8220;LLMs generating text? Solved problem&#8221;. And I agree, that&#8217;s old news, especially in AI years. What I want to call your attention to is the interface pattern. That&#8217;s what I think is interesting.</p><p>Instead of this:</p><blockquote><p>USER: &#8220;Generate a book about quantum mechanics for cats&#8221;<br>LLM: [50,000 tokens about Schr&#246;dinger&#8217;s litter box]<br>USER: [reads or doesn&#8217;t, probably doesn&#8217;t]</p></blockquote><p>We have this:</p><blockquote><p>USER: [browses &#8220;Physics for Felines&#8221; category]<br>USER: [sees &#8220;The Cat&#8217;s Guide to Superposition&#8221;]<br>USER: [clicks]<br>BOOK: [begins existing]<br>USER: [reads Chapter 3: &#8220;Nine Lives, Infinite States&#8221;]<br>CHAPTER: [references &#8220;Advanced Paw-ticle Theory&#8221;]<br>USER: [follows citation]<br>NEW BOOK: [begins existing]</p></blockquote><p>It feels like discovery instead of generation.</p><p>Maybe at some level there is no difference.</p><p>Maybe discovery is just generation with better PR.</p><h2>All Books Already Exist, They&#8217;re Just Waiting to Be Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FKLO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FKLO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!FKLO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!FKLO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!FKLO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FKLO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png" width="1232" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1828626,&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://worksonmymachine.ai/i/178529642?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.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_!FKLO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!FKLO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!FKLO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!FKLO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8093e10a-8bb6-460c-848e-a2a592946a27_1232x928.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>Borges wrote about the Library of Babel. A library containing every possible 410-page book made from a specific set of characters.</p><p>Most books are gibberish: &#8220;fhjksd jsdfkljsd fsdkljfsd...&#8221;</p><p>Some are mostly gibberish with occasional words: &#8220;fhjksd the jsdfkljsd cat fsdkljfsd...&#8221;</p><p>A tiny fraction are readable.</p><p>An impossibly smaller fraction are worth reading.</p><p>Somewhere in there, theoretically, is the perfect book. The one you needed. The one that answers questions you didn&#8217;t know to ask. The one that makes everything suddenly make sense at 3 AM when you&#8217;re supposed to be sleeping but instead you&#8217;re thinking about bookshelves.</p><p>LLMs are like having a librarian who&#8217;s memorized large sections of that library. Enough to say &#8220;oh, you&#8217;d like something like this&#8221; and pull out something worth reading without making you wade through the gibberish sections first.</p><p>We just needed a better way to browse than shouting into the void and hoping the void shouts back something useful.</p><h2>Back To &#8220;The Thing&#8221;</h2><p><a href="https://latentlibrary.xyz">Latent Library</a>. It&#8217;s a browsable interface for the space of possible text. It treats generation as exploration. It makes hallucination the feature instead of the bug. It lets you wander through categories and citations and reviews until you find something you didn&#8217;t know you were looking for, which is how all the best discoveries happen anyway.</p><p>Will anyone use it? Unknown.</p><p>Is it useful? Depends what you mean by useful.</p><p>Is it interesting? I think so. But I also thought iterating through all possible pixel values was interesting, so up to you on whether to trust my judgment.</p><p>We solved the infinite inventory problem. We can generate anything. We just haven&#8217;t built enough interesting ways to navigate that infinity. We&#8217;re still shouting at the warehouse robot when we could be browsing the aisles.</p><p>Text boxes are fine. Prompts are fine. They work.</p><p>But maybe we need more interfaces that feel like discovery instead of creation though.</p><p>Maybe we need more ways to browse the space of possible outputs.</p><p>Maybe infinite possibility is only useful if you can navigate it.</p><h2>Try It Yourself</h2><p>Latent Library is available at <a href="https://latentlibrary.xyz">https://latentlibrary.xyz</a>.</p><p>Browse around. Find a book. Pretty soon you&#8217;ll be able to read it too.</p><p>In one sense, it didn&#8217;t exist before you found it.</p><p>But in another, it always did, waiting patiently in the space of all possible books in Borges&#8217; Library of Babel, like a good idea waiting for someone to have it.</p><p>All books exist in potential.</p><p>You get to choose which ones to collapse into reality.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/solving-amazons-infinite-shelf-space?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/solving-amazons-infinite-shelf-space?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>If you do decide to browse the library, you might notice one author, Elara Voss, being a bit more prolific than the others. It turns out this author and name is likely a complete invention by LLMs. If you&#8217;re curious you can read more about that here:</em></p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:170106944,&quot;url&quot;:&quot;https://maxread.substack.com/p/who-is-elara-voss&quot;,&quot;publication_id&quot;:392873,&quot;publication_name&quot;:&quot;Read Max&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!EqBo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe157862e-36d4-4924-873b-8c3188451631_1280x1280.png&quot;,&quot;title&quot;:&quot;Who is Elara Voss?&quot;,&quot;truncated_body_text&quot;:&quot;Greetings from Read Max! In todays&#8217;s newsletter, two items:&quot;,&quot;date&quot;:&quot;2025-08-07T18:10:31.235Z&quot;,&quot;like_count&quot;:200,&quot;comment_count&quot;:50,&quot;bylines&quot;:[{&quot;id&quot;:238208,&quot;name&quot;:&quot;Max Read&quot;,&quot;handle&quot;:&quot;maxread&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9de95ab-cc9d-45d6-a5fb-b4a53111dad9_3088x2316.jpeg&quot;,&quot;bio&quot;:&quot;Winner, Village Voice \&quot;Best Tumblr\&quot; Award, 2011&quot;,&quot;profile_set_up_at&quot;:&quot;2021-06-24T23:33:04.145Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-02-18T17:30:27.915Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:316915,&quot;user_id&quot;:238208,&quot;publication_id&quot;:392873,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:392873,&quot;name&quot;:&quot;Read Max&quot;,&quot;subdomain&quot;:&quot;maxread&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Explaining the weird new future, one newsletter at a time. Subscribe for a twice weekly delivery of internet culture, mega-platform grotesquerie, crypto conspiracies, deep forum lore, fringe politics, and other artifacts of what's to come.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e157862e-36d4-4924-873b-8c3188451631_1280x1280.png&quot;,&quot;author_id&quot;:238208,&quot;primary_user_id&quot;:238208,&quot;theme_var_background_pop&quot;:&quot;#2EE240&quot;,&quot;created_at&quot;:&quot;2021-06-24T23:32:23.298Z&quot;,&quot;email_from_name&quot;:&quot;Max Read&quot;,&quot;copyright&quot;:&quot;Max Read&quot;,&quot;founding_plan_name&quot;:&quot;Tier One Operators&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000,&quot;status&quot;:{&quot;bestsellerTier&quot;:1000,&quot;subscriberTier&quot;:5,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;bestseller&quot;,&quot;tier&quot;:1000},&quot;paidPublicationIds&quot;:[112019,41573,174271,97578,1303693,1522669,3183918,39741,1536173],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://maxread.substack.com/p/who-is-elara-voss?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!EqBo!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe157862e-36d4-4924-873b-8c3188451631_1280x1280.png" loading="lazy"><span class="embedded-post-publication-name">Read Max</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Who is Elara Voss?</div></div><div class="embedded-post-body">Greetings from Read Max! In todays&#8217;s newsletter, two items&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">8 months ago &#183; 200 likes &#183; 50 comments &#183; Max Read</div></a></div>]]></content:encoded></item><item><title><![CDATA[Introducing touring_test: A Cucumber Extension For Agentic Usability Testing]]></title><description><![CDATA[It's like BDD, but the user is a hallucination]]></description><link>https://worksonmymachine.ai/p/introducing-touring_test-a-cucumber</link><guid isPermaLink="false">https://worksonmymachine.ai/p/introducing-touring_test-a-cucumber</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sat, 01 Nov 2025 13:12:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BPi5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;ve been lying to ourselves about our tests for years. We&#8217;ve been telling ourselves we&#8217;re &#8220;testing what users do&#8221; while secretly giving our tests superpowers no user has ever possessed. Perfect memory of every CSS class. Instant knowledge of every button&#8217;s location. The ability to click things that are technically visible but practically invisible.</p><p>My tests have been pretending to be users the way a GPS pretends to be a navigator. Basically accomplishing the same goal, but missing something fundamental about the lived experience of trying to navigate downtown Pittsburgh&#8217;s highways at full speed.</p><p>And then one night, I wrote this Cucumber step after seeing <a href="https://ai.google.dev/gemini-api/docs/computer-use">Gemini&#8217;s Computer Use model</a> get released and I&#8217;ve been thinking about the implications ever since.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BPi5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BPi5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png 424w, https://substackcdn.com/image/fetch/$s_!BPi5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png 848w, https://substackcdn.com/image/fetch/$s_!BPi5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png 1272w, https://substackcdn.com/image/fetch/$s_!BPi5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BPi5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png" width="1456" height="588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:588,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207381,&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://worksonmymachine.ai/i/177484279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.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_!BPi5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png 424w, https://substackcdn.com/image/fetch/$s_!BPi5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png 848w, https://substackcdn.com/image/fetch/$s_!BPi5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.png 1272w, https://substackcdn.com/image/fetch/$s_!BPi5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddd364df-26a8-4d57-8bfa-35fd4bebcf55_1671x675.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 so simple. What it does is send an instruction to the computer use agent. The agent looks at a screenshot of your website and attempts to do what you asked. It might succeed or it might fail spectacularly.</p><p>And when it fails? Well... that&#8217;s kind of what I want to talk to you all about today.</p><h2>The Problem With Perfect Tests</h2><p>I&#8217;ve been writing integration tests for years. You probably have too. And somewhere along the way, we all made the same quiet compromise: we taught our tests to be better at using our websites than our users are.</p><p>We gave them perfect knowledge even though we know we shouldn&#8217;t. DOM selectors. CSS classes. The exact pixel coordinates of every button. We turned them into tiny mechanical gods who never misunderstand instructions, never misread labels, never click the wrong thing because two buttons look similar. Who wants to deal with a flaky test when you <em>know</em> the feature works?</p><p>Traditional tests are liars. They pretend to be users, but they&#8217;re not. They&#8217;re automation scripts with perfect knowledge of your DOM structure. They never misread instructions. They never think the search box is a login field. They never click &#8220;Subscribe to Newsletter&#8221; when they meant to click &#8220;Continue.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">But it wouldn&#8217;t really be <em>that</em> bad if they did, right? Right?</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>An agent? An agent can be <em>confused</em>. It can misinterpret your UI. And when it does, maybe (<em>just maybe</em>) that&#8217;s because your UI is confusing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z3eU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z3eU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 424w, https://substackcdn.com/image/fetch/$s_!z3eU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 848w, https://substackcdn.com/image/fetch/$s_!z3eU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 1272w, https://substackcdn.com/image/fetch/$s_!z3eU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z3eU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png" width="1456" height="497" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:497,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:365358,&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://worksonmymachine.ai/i/177484279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.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_!z3eU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 424w, https://substackcdn.com/image/fetch/$s_!z3eU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 848w, https://substackcdn.com/image/fetch/$s_!z3eU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 1272w, https://substackcdn.com/image/fetch/$s_!z3eU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43202f36-635e-4f33-b623-e1e5b837c0be_2565x876.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What We&#8217;re Actually Testing</h2><p>When you hardcode <code>click_button(&#8216;Logout&#8217;)</code> in your test, you&#8217;re testing that a button with that exact label exists. But what are you <em>really</em> trying to test? You&#8217;re trying to test that someone can log out. That the flow makes sense. That it&#8217;s discoverable.</p><p>When you write:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z4__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z4__!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png 424w, https://substackcdn.com/image/fetch/$s_!Z4__!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png 848w, https://substackcdn.com/image/fetch/$s_!Z4__!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png 1272w, https://substackcdn.com/image/fetch/$s_!Z4__!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z4__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png" width="1456" height="496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:496,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186838,&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://worksonmymachine.ai/i/177484279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.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_!Z4__!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png 424w, https://substackcdn.com/image/fetch/$s_!Z4__!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png 848w, https://substackcdn.com/image/fetch/$s_!Z4__!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.png 1272w, https://substackcdn.com/image/fetch/$s_!Z4__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3c5a9a1-c724-4804-a0c2-92aa4646f2e2_1584x540.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>You&#8217;re testing the <em>concept</em> of logging out. Not the implementation. The agent has to figure out where the logout button is, what it&#8217;s called, whether it&#8217;s in a dropdown menu, whether it requires confirmation. Just like a user would.</p><p>This is testing something softer than &#8220;does this DOM element exist?&#8221; Something harder to measure. Something like: &#8220;Can a reasonable entity figure out how to do this thing on your site?&#8221;</p><p>And &#8220;reasonable entity&#8221; here includes:</p><ul><li><p>Your users</p></li><li><p>Your users&#8217; AI assistants</p></li><li><p>Future AI agents trying to buy things/book appointments/cancel subscriptions</p></li><li><p>You, after three glasses of wine, trying to remember how to change your password</p></li></ul><h2>ABDD - Agentic Behavior Driven Development</h2><p>The more I think about this patten, the more it feels like I stumbled on something accidentally bigger than intended. It was really just supposed to be a fun experiment to share on this newsletter.</p><p>Traditional BDD goes:</p><ol><li><p>Write a test describing user behavior</p></li><li><p>Watch it fail</p></li><li><p>Implement the feature</p></li><li><p>Watch it pass</p></li></ol><p>Agentic BDD (<em>A(b)DD? ABDD? Someone help me name this and we could go halfsies on the lucrative book deal</em>) could go:</p><ol><li><p>Write a test describing user behavior</p></li><li><p>Let an agent try it</p></li><li><p>Watch it fail in fascinating ways</p></li><li><p>Send those failures to your coding agent</p></li><li><p>Have the agent implement what&#8217;s needed</p></li><li><p>Run the test again</p></li><li><p>Repeat until you run out of token quota or your sprint ends, whichever comes first</p></li></ol><p>Instead of turtles all the way down, it&#8217;s agents, and they&#8217;re all doing their best to understand your menu iconography.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_zwv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_zwv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_zwv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_zwv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_zwv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_zwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a grid of menu types&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a grid of menu types" title="a grid of menu types" srcset="https://substackcdn.com/image/fetch/$s_!_zwv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_zwv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_zwv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_zwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c1982ee-c713-4bde-9fc4-4d63aff43189_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>This Won&#8217;t Be Terrible I Promise</h2><p>I can already see your objections forming (<a href="https://www.reddit.com/r/ruby/comments/1lhcti7/comment/mz41m50/">I&#8217;ve already heard some of them</a>)</p><ul><li><p>Won&#8217;t this be flaky? (Probably)</p></li><li><p>Won&#8217;t this be really slow? (Definitely)</p></li><li><p>Will this make your CI bill look like a phone number? (Maybe)</p></li><li><p>Will this actually catch bugs that matter? (I think so?)</p></li><li><p>Am I just making elaborate excuses to play with AI? (...)</p></li></ul><p>The agents sometimes hallucinate success. They&#8217;ll confidently report that they completed a task when they absolutely did not. They&#8217;re like that friend who says &#8220;yeah, I know exactly where we&#8217;re going&#8221; while their GPS keeps yelling at them to make a U-turn.</p><p>Your selenium tests will never tell you that your logout button is too small. Your selenium tests don&#8217;t care. They have the CSS selector. They&#8217;re machines with perfect knowledge pretending to be users.</p><p>Your agent tests? They might just accidentally tell you the truth.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FSXf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FSXf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 424w, https://substackcdn.com/image/fetch/$s_!FSXf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 848w, https://substackcdn.com/image/fetch/$s_!FSXf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!FSXf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FSXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:532453,&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://worksonmymachine.ai/i/177484279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.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_!FSXf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 424w, https://substackcdn.com/image/fetch/$s_!FSXf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 848w, https://substackcdn.com/image/fetch/$s_!FSXf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!FSXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7aee48e-ed49-4cd1-95a3-9685de06f167_2304x1347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>A Brief Interlude About Acquisition</h2><p>So you&#8217;re probably thinking, &#8220;Okay, this sounds simultaneously ridiculous and intriguing, how do I actually try this?&#8221;</p><p>The gem is called <a href="https://github.com/works-on-your-machine/touring_test">Touring Test</a>.</p><p>Yes, like the Turing test, but for touring your application. Like a confused tourist with a camera and an inability to read maps. Get it?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S1d8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S1d8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png 424w, https://substackcdn.com/image/fetch/$s_!S1d8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png 848w, https://substackcdn.com/image/fetch/$s_!S1d8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png 1272w, https://substackcdn.com/image/fetch/$s_!S1d8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S1d8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png" width="1296" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1296,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:239130,&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://worksonmymachine.ai/i/177484279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.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_!S1d8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png 424w, https://substackcdn.com/image/fetch/$s_!S1d8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png 848w, https://substackcdn.com/image/fetch/$s_!S1d8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.png 1272w, https://substackcdn.com/image/fetch/$s_!S1d8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d03255a-8ac2-4af9-bdd7-33f4831d68c8_1296x810.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>That&#8217;s it.</p><p>Then you set up your API key (<em>currently only supports Gemini, but there&#8217;s no reason it can&#8217;t be expanded to use any of the computer use tools and models</em>). The gem README has instructions, but honestly, if you&#8217;ve made it this far into this article, you probably know how environment variables work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G7cQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G7cQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png 424w, https://substackcdn.com/image/fetch/$s_!G7cQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png 848w, https://substackcdn.com/image/fetch/$s_!G7cQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!G7cQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G7cQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png" width="1456" height="1010" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1010,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334388,&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://worksonmymachine.ai/i/177484279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.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_!G7cQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png 424w, https://substackcdn.com/image/fetch/$s_!G7cQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png 848w, https://substackcdn.com/image/fetch/$s_!G7cQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!G7cQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc943c50-c4e3-455b-b140-957f5c108714_1557x1080.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 now you have a test that can get confused. Congratulations? I think?</p><p>The code is <a href="https://github.com/works-on-your-machine/touring_test">up on GitHub</a> (<em>under a new org I just set up for this newsletter, <a href="https://github.com/works-on-your-machine">Works On Your Machine</a>, where I&#8217;ll be putting stuff going forward</em>). You can look at it. You can judge my choices. You can submit issues and leave me thank you notes about how easy to use your UI has become.</p><h2>How This Actually Works</h2><p>The way I&#8217;m using it is exactly what you saw above in this post:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k6nx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k6nx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png 424w, https://substackcdn.com/image/fetch/$s_!k6nx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png 848w, https://substackcdn.com/image/fetch/$s_!k6nx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png 1272w, https://substackcdn.com/image/fetch/$s_!k6nx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k6nx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.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;:222081,&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://worksonmymachine.ai/i/177484279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.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_!k6nx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png 424w, https://substackcdn.com/image/fetch/$s_!k6nx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png 848w, https://substackcdn.com/image/fetch/$s_!k6nx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.png 1272w, https://substackcdn.com/image/fetch/$s_!k6nx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ee15997-4ccd-407d-bf5f-fbab13d506a4_1557x876.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>That&#8217;s it. That&#8217;s the step. Under the hood, <code>computer_use</code> does something like:</p><ol><li><p>Takes a screenshot of the current browser state</p></li><li><p>Sends the instruction + screenshot to Gemini&#8217;s computer use model</p></li><li><p>The agent decides what to do (click this, type that, scroll here)</p></li><li><p>Executes those actions (as tool calls)</p></li><li><p>Takes another screenshot</p></li><li><p>Repeats until it thinks it&#8217;s done or gets confused enough to give up</p></li></ol><p>The agent has access to:</p><ul><li><p>What the page looks like (literally, as an image)</p></li><li><p>What the instruction was</p></li><li><p>The ability to click, type, scroll, and navigate</p></li><li><p>No knowledge of your DOM structure</p></li><li><p>No knowledge of your button labels</p></li><li><p>No knowledge of your app&#8217;s architecture</p></li></ul><p>Just like a user. A very determined, slightly confused user.</p><h2>Could This Be Something Bigger?</h2><p>We spent decades making tests that were good at pretending to be users. We gave them superhuman powers and called it &#8220;automation.&#8221;</p><p>But maybe we automated the wrong thing. Maybe we automated the <em>execution</em> when we should have been automating the <em>confusion</em>.</p><p>Real users get confused. Real users misclick. Real users can&#8217;t find the logout button even though it&#8217;s right there, <em>right there</em>, in the navigation menu that you spent three weeks perfecting.</p><p>An agent that can get confused? That can misunderstand your UI? That can fail in frustratingly human ways?</p><p>That&#8217;s not a bug.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/introducing-touring_test-a-cucumber?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/introducing-touring_test-a-cucumber?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Hackathon Where We Mostly Just Talked]]></title><description><![CDATA[Architectural Control at Agent Velocity]]></description><link>https://worksonmymachine.ai/p/the-hackathon-where-we-mostly-just</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-hackathon-where-we-mostly-just</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Mon, 13 Oct 2025 17:29:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cm4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few weeks ago Justin and I went to a hackathon at Google. Not a &#8220;use our cloud API&#8221; hackathon. A &#8220;we literally shipped a small language model with Chrome and you can use it locally&#8221; hackathon.</p><p>Let me say that again: Chrome. Has. An. LLM. Built. In.</p><p>The same browser that you&#8217;re probably reading this post in is now shipping with a language model. They call it &#8220;Built-in AI&#8221; and they&#8217;re giving developers APIs to do inference locally. No server calls. No API keys. No rate limits. Just you, the browser, and a surprisingly capable small model that can understand images and generate text right there on your machine.</p><h2>The Hackathon (or: Two People Having a Very Long Conversation)</h2><p>Justin and I had a problem we wanted to explore: what if you could navigate the latent space of image generation without writing prompts?</p><p>Every image generator (Midjourney, DALL-E, Nano Banana, Stable Diffusion, etc) all work the same way. You write increasingly elaborate prompts. &#8220;A cat&#8221; becomes &#8220;a tabby cat sitting&#8221; becomes &#8220;a tabby cat sitting on a velvet cushion in the style of a renaissance painting, dramatic lighting, 8k, trending on artstation.&#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_!cm4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cm4N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png 424w, https://substackcdn.com/image/fetch/$s_!cm4N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png 848w, https://substackcdn.com/image/fetch/$s_!cm4N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png 1272w, https://substackcdn.com/image/fetch/$s_!cm4N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cm4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png" width="1248" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1941249,&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://worksonmymachine.ai/i/175305637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.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_!cm4N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png 424w, https://substackcdn.com/image/fetch/$s_!cm4N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png 848w, https://substackcdn.com/image/fetch/$s_!cm4N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.png 1272w, https://substackcdn.com/image/fetch/$s_!cm4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70db175-2b34-4a08-82a9-f7f8d44e0250_1248x832.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 prompt engineering as an art form. Which is fine! Except it&#8217;s also kind of exhausting. And it makes exploring variations feel like playing hot-and-cold with a very literal robot.</p><p>What if instead of describing what you want, you just&#8230; adjusted sliders? Abstract attributes with values from 1-10. Not &#8220;add more blue&#8221; but something like &#8220;make it 7/10 mysterious instead of 4/10 mysterious.&#8221;</p><p>That was the question we wanted to answer.</p><p>So we built <a href="https://github.com/sublayerapp/photoslider">Photoslider</a>.</p><h2>The Thing We Built</h2><p>Here&#8217;s how it works:</p><ol><li><p>You upload an image</p></li><li><p>Chrome&#8217;s Built-in AI analyzes it and returns three attributes with scores from 1-10. Basically, just let the AI decide what&#8217;s interesting about your image. One time it gave us &#8220;Geometric&#8221;, &#8220;Fragmented&#8221;, and &#8220;Luminous&#8221;. Another time it was &#8220;Mystery&#8221;, &#8220;Brightness", and &#8220;Motion.&#8221;</p></li><li><p>You get sliders for each attribute</p></li><li><p>You adjust them however you want (more geometric? less fragmented? crank that luminous to 11!)</p></li><li><p>You can also create your own custom attributes if the AI&#8217;s don&#8217;t capture what you want to change</p></li><li><p>Click &#8220;Generate Next&#8221;</p></li><li><p>The differences between the original and new values become a prompt (&#8220;increase geometric by 3 levels, decrease fragmented by 2 levels, add 4 levels of luminous&#8221;)</p></li><li><p>That prompt plus your original image goes to Gemini&#8217;s image generator.</p></li><li><p>New image comes back</p></li><li><p>You can do it all over again, or branch off from any previous image in your history</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_!dngc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dngc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 424w, https://substackcdn.com/image/fetch/$s_!dngc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 848w, https://substackcdn.com/image/fetch/$s_!dngc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 1272w, https://substackcdn.com/image/fetch/$s_!dngc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dngc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png" width="1456" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1670755,&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://worksonmymachine.ai/i/175305637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.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_!dngc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 424w, https://substackcdn.com/image/fetch/$s_!dngc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 848w, https://substackcdn.com/image/fetch/$s_!dngc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 1272w, https://substackcdn.com/image/fetch/$s_!dngc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efb013d-bc47-4c29-9745-d8093b6775e2_3454x2076.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">What happens when you turn the &#8220;hats&#8221; attribute to 11?</figcaption></figure></div><p>It&#8217;s kind of like being a DJ for images. Or maybe more like those sci-fi movies where people adjust holograms with hand gestures, except with mouse clicks and vibes.</p><p>The code is available up on GitHub at <a href="https://github.com/sublayerapp/photoslider">sublayerapp/photoslider</a>.</p><p>But there&#8217;s a big reason why I&#8217;m telling you all this: we didn&#8217;t really <em>code</em> it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Actual Hackathon Experience</h2><p>We spent maybe 95% of our time sketching ideas in a notepad, arguing about whether there should be 3 or 5 attributes, and describing to Gemini CLI what we wanted to build.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YI3f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YI3f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YI3f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YI3f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YI3f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YI3f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg" width="2346" height="3377" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3377,&quot;width&quot;:2346,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1103857,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://worksonmymachine.ai/i/175305637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a66c0cf-2601-432e-b50a-44435e49a7b6_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YI3f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YI3f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YI3f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YI3f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260233cc-9673-4e0a-9d5b-5c31bcb718e9_2346x3377.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The AI agent wrote the code.</p><p>All of it.</p><p>We&#8217;d say things like &#8220;okay so when the user adjusts a slider, we need to calculate the diff from the original values, then turn those diffs into natural language describing the change, then include the original image and send it all to Gemini.&#8221;</p><p>And then there would be code. Sometimes it worked. Sometimes we&#8217;d test it and say &#8220;no, that&#8217;s not quite right, here&#8217;s the page from the documentation that the Google team shared with us about the API, do it this way.&#8221; And it would fix it.</p><p>We were kind of pair programming, but the &#8220;typing code&#8221; half of the pair was a machine.</p><p>I know no one likes the 2am debugging session. The desperate Stack Overflow searches. The moment when your teammate who actually knows React wakes up and saves everyone. The caffeine-fueled sprint to get <em>something</em> working before the deadline.</p><p>We had coffee. But we didn&#8217;t really debug. We didn&#8217;t frantically Google. We mostly just&#8230; talked. About what we wanted. About whether the interface made sense. About what should happen when you branch off from a previous image. Should it remember its history or start fresh?</p><p>Even though I&#8217;ve been neck deep in agentic coding for months now, the ratio felt wrong. Too much output for the input. Too much progress for the effort expended.</p><p>I kept waiting for the other shoe to drop. For the part where we&#8217;d have to actually roll up our sleeves and fix something the AI couldn&#8217;t figure out.</p><p>It never really came.</p><h2>The Implication</h2><p>This whole experience has me thinking about what hackathons even <em>are</em> anymore.</p><p>Hackathons have <em>always</em> been about speed and delivery under time pressure. That part doesn&#8217;t change. The clock is still ticking. The deadline is still real. You still have to ship something that works.</p><p>What changes is <em>what breaks when you move fast.</em></p><p>See, when you&#8217;re typing code yourself, moving fast can mean bugs. Typos. Off-by-one errors. Forgetting to handle edge cases. The things that break are small and fixable if you&#8217;re good.</p><p>But when an AI agent is writing your code? Moving fast can mean <strong>spaghetti</strong><em><strong>.</strong></em></p><p>The agent will do exactly what you tell it to do. At a high level of skill. Right now. Without arguing.</p><p>And if you haven&#8217;t thought about architecture? If you haven&#8217;t set up the bones of the thing correctly? If you&#8217;re just saying &#8220;add this feature&#8221; and &#8220;now add these other features&#8221; without thinking about how they fit together?</p><p>You end up with a mess. Code that works until it doesn&#8217;t. Features that sort of integrate but not really. A codebase that the agent itself starts getting confused by.</p><p>It&#8217;s a different kind of pressure. Not &#8220;debug before time runs out&#8221; but &#8220;stay coherent while building at 10x normal velocity.&#8221;</p><p>I keep coming back to cooking shows, but for different reasons now.</p><p>Iron Chef. Chopped. The Great British Baking Show.</p><p>They&#8217;re not testing whether you can cook. Everyone can cook. They&#8217;re testing whether you can:</p><ul><li><p>Make architectural decisions under pressure (do you have time for a three-layer cake or should you pivot to cupcakes?)</p></li><li><p>Adapt when a twist comes (the ingredient you planned around is suddenly off-limits)</p></li><li><p>Maintain coherence while moving fast (does your dish still make sense as a whole?)</p></li><li><p>Work within the affordances of your tools (some techniques work in 90 minutes, some don&#8217;t)</p></li></ul><p>Now imagine that, but updated for building with AI agents:</p><p><strong>Round 1 (3 hours): </strong>Build a twitter clone. Or a daily deals site like Woot. Or a Reddit-style forum. You know, something real. Something with users and posts and comments and voting. Something people might actually use. Your AI agent can write all the code.</p><p><strong>The Twist (announced at 3 hours): </strong>Your twitter clone must now support real-time collaborative editing on posts. Or you daily deals site needs a live auction system. Or your Reddit clone has to handle threaded voice replies.</p><p>If your architecture is solid? The agent handles it. Maybe forty-five minutes of refactoring some new models, wire it up, done.</p><p>If you&#8217;ve been cowboy coding at agent speed? You might spend the next three hours in hell.</p><p>The skill is <em>control at velocity</em>. Knowing what to specify and what to leave flexible. Building with agents in a way that doesn&#8217;t paint you into corners.</p><p>It&#8217;s still a hackathon. Still fast. Still pressure. Still about what you can ship before time runs out.</p><p>Just&#8230; different things break now.</p><h2>I&#8217;m Not Sure About Any Of This</h2><p>Maybe I&#8217;m wrong. Maybe this was just one weird hackathon where the stars aligned. Maybe next time the AI agent will spend 6 hours stuck on some dependency issue and we&#8217;ll be back to traditional debugging.</p><p>Or maybe this is the new normal and I just haven&#8217;t processed it yet.</p><p>I keep thinking about our experience playing with the sliders. We were testing Photoslider, and I uploaded a photo of a sunset. The AI came back with &#8220;warmth: 8/10, tranquility: 6/10, drama: 4/10.&#8221;</p><p>And I thought: <em>that&#8217;s not wrong</em>.</p><p>It&#8217;s not right in any objective sense though either. How do you measure the tranquility of a photo of a sunset? But it&#8217;s not wrong either. It gave me levers to explore. Handles on something ineffable.</p><p>I turned warmth down to 4 and drama up to 9. The new image came back darker, stormier, with more contrast. Less &#8220;peaceful sunset,&#8221; more &#8220;the world is ending beautifully.&#8221;</p><p>Was that what &#8220;drama: 9/10&#8221; means? I have no idea. But it gave me something I liked.</p><h2>Where This Might Go</h2><p>Here&#8217;s what I&#8217;m thinking;</p><p><strong>Near future (6 months): </strong>Hackathons start splitting. Traditional &#8220;you must write the code yourself&#8221; and Experimental &#8220;use whatever tools you want, we&#8217;re judging the result.&#8221;</p><p><strong>Medium future (2 years): </strong>The experimental track doesn&#8217;t really even need to ban manual code-writing. It does require a wild twist though, forcing you to prove your architecture can flex. The thing that wins isn&#8217;t always the prettiest demo, sometimes it&#8217;s the one that handled &#8220;now add real-time collaborative editing&#8221; halfway through without collapsing into spaghetti.</p><p><strong>Far future (5 years): </strong>We&#8217;ll have established patterns for &#8220;agent-proof architecture.&#8221; Like how we have design patterns now, but for working with AI that codes. The hackathons test whether you know them. Whether you can apply them under pressure. Whether you can feel when the agent is about to paint you into a corner and course-correct before it happens.</p><p>Or maybe none of that happens and this was just a weird Thursday at Google.</p><h2>The Pitch</h2><p>But lets see. If we decide to run this, would you be interested?</p><p>I&#8217;m calling it <strong>The Iron Vibecoder</strong> (working title, names are hard).</p><p>Here&#8217;s the shape:</p><ul><li><p><strong>Small scale first.</strong> Maybe 8 teams. Maybe just people who read this and think &#8220;that sounds delightfully unhinged.&#8221;</p></li><li><p><strong>6 hours total.</strong> Project revealed at start (build a Twitter clone, or a deals site, or a forum, you know, something real). Twist announced at 3 hours.</p></li><li><p><strong>AI agents expected.</strong> If you&#8217;re typing all the code yourself, you&#8217;re doing it wrong.</p></li><li><p><strong>Judging borrowed from cooking shows.</strong> Does it work? Did you handle the twist? Does it cohere? What&#8217;s delightful about it?</p></li><li><p><strong>A host who&#8217;s way too excited about the whole thing.</strong> (Probably me. I&#8217;m sorry in advance.)</p></li></ul><p>The point is to test a different skill: <em>Can you maintain architectural sanity while building at 10x speed?</em></p><p>When the twist comes (&#8221;now add real-time features&#8221; or &#8220;now support collaborative editing&#8221; or &#8220;now it needs a marketplace&#8221;) we&#8217;ll see who architected well and who just yolo&#8217;d their way through the first three hours.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6bf1ee54-1f7f-4b60-988d-eb8da2ec7fae&quot;,&quot;duration&quot;:null}"></div><p><em>Original video on Sora: <a href="https://sora.chatgpt.com/p/s_68e13b74cbc881918e7b11057aea50c8">https://sora.chatgpt.com/p/s_68e13b74cbc881918e7b11057aea50c8</a></em></p><p>Would it work? No idea. Would it be fun? I think so. Would we learn something about where hackathons are going? Yeah, probably.</p><p>If this sounds interesting, let me know. Reply. DM me. Whatever.</p><p>I&#8217;m looking for:</p><ul><li><p><strong>Participants</strong> who want to test their agentic coding skills under weird constraints</p></li><li><p><strong>Judges</strong> with opinions about what makes software feel coherent vs. spaghettified</p></li><li><p><strong>Twist ideas</strong> (what&#8217;s a good mid-hackathon pivot that tests architecture without being impossible?)</p></li><li><p><strong>Better names</strong> than &#8220;Iron Vibecoder&#8221; (please)</p></li><li><p><strong>Sponsors</strong> who think this weird experiment is worth supporting</p></li></ul><p>This might be a disaster. The twist might be too hard. The judging might be too subjective. Someone might spend the whole time arguing with their AI about whether to use WebSockets or Server-Sent Events.</p><p>But that&#8217;s what experiments are for.</p><p>We built Photoslider by describing it into existence. We explored interfaces through sliders measuring abstract concepts. We did it at a hackathon with a browser that has AI built in.</p><p>The tools changed. The skills that matter changed. Maybe the format should change too.</p><p>Let&#8217;s see what happens when we optimize for <strong>architectural coherence under agent velocity</strong> instead of raw coding speed.</p><p>The clock&#8217;s still ticking. The pressure&#8217;s still real. But what breaks is different now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/the-hackathon-where-we-mostly-just?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/the-hackathon-where-we-mostly-just?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How Do You Speak Pidgin To A Probability Distribution?]]></title><description><![CDATA[Why We Still Need Frameworks When AI Can Build Everything]]></description><link>https://worksonmymachine.ai/p/how-do-you-speak-pidgin-to-a-probability</link><guid isPermaLink="false">https://worksonmymachine.ai/p/how-do-you-speak-pidgin-to-a-probability</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Thu, 25 Sep 2025 13:56:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qr3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.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_!qr3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qr3s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!qr3s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!qr3s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!qr3s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qr3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png" width="1232" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2032806,&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://worksonmymachine.ai/i/174262957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.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_!qr3s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!qr3s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!qr3s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!qr3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8656bc-0a3b-47cc-a20c-c5c1d35672e9_1232x928.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><blockquote><h6>Hallucinations - 01</h6><p><em>A master carpenter kept worn wooden jigs in his workshop&#8212;templates smoothed by ten thousand cuts, guides that knew the exact curve of comfort.</em></p><p><em>A brilliant apprentice arrived with a programmable machine. "Master, why keep these old blocks? My machine can cut any shape imaginable."</em></p><p><em>The master handed her rough lumber. "Make me a chair."</em></p><p><em>She programmed for hours&#8212;coordinates, angles, measurements. The chair was perfect. It was correct. It did not sing.</em></p><p><em>The master placed his dovetail jig against her machine and whispered: "Dovetail. Like this."</em></p><p><em>The machine understood immediately.</em></p><p><em>"Your machine can cut anything," said the master. "My jigs remember everything. Which is wiser&#8212;the tool that knows all possibilities, or the template that knows which possibility matters?"</em></p></blockquote><div><hr></div><p>Something happens when people who don&#8217;t speak the same language need to trade spices, or fish, or coconuts or whatever. They don&#8217;t have time to learn each other&#8217;s entire language<em> </em>so they do the only thing they can do.</p><p>They invent a new language. Right there. On the spot.</p><h2>How Humans Have Always Been Hackers</h2><p>Picture this: It&#8217;s the 1600s, and Portuguese traders are trying to do business along the West African coast. It would be a long time before Babelfish.com would come out and solve this problem for them. But what they did have was the universal human superpower: the ability to point at things and make sounds until somebody understands.</p><p><em>"You&#8230; give&#8230; fish?&#8221;<br>&#8221;Me&#8230; want&#8230; cloth!&#8221;</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_!u4Xa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u4Xa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png 424w, https://substackcdn.com/image/fetch/$s_!u4Xa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png 848w, https://substackcdn.com/image/fetch/$s_!u4Xa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png 1272w, https://substackcdn.com/image/fetch/$s_!u4Xa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u4Xa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png" width="1456" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:304774,&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://worksonmymachine.ai/i/174262957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.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_!u4Xa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png 424w, https://substackcdn.com/image/fetch/$s_!u4Xa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png 848w, https://substackcdn.com/image/fetch/$s_!u4Xa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.png 1272w, https://substackcdn.com/image/fetch/$s_!u4Xa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfb7faa-f623-41a8-b213-1bcde6ae3ab8_1989x945.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>And just like that a pidgin is born. Not broken Portuguese, not broken local languages, but something entirely new. A bridge built from both sides, meeting somewhere in the middle.</p><p>Pidgins aren&#8217;t anybody&#8217;s native language. They belong to everybody and nobody at the same time. They&#8217;re pure function, stripped of all the complicated grammar rules that make high school teachers cry. No subjunctive mood. No seventeen different past tenses. Just: <em>&#8220;Yesterday me go market.&#8221;</em> Everyone understands. The fish get sold. Life continues.</p><h2>The Plot Twist</h2><p>Sometimes, just sometimes, children grow up speaking these pidgin languages as their first language. Their <em>first</em> language. Imagine your mother tongue being something your grandparents invented to buy fish.</p><p>When that happens, something magical occurs. The pidgin <em>transforms</em>. Like a caterpillar, except instead of becoming a butterfly, it becomes... a real language? A creole. Complete with all the complexity and poetry and irregular verbs that make language class so frustrating.</p><p>Hawaiian Pidgin (actually a creole <em>(I know, I know&#8230;)</em>), Haitian Creole. Tok Pisin in Papua New Guinea. What started as &#8220;just enough words to trade fish&#8221; became languages that people write love songs in, tell their children bedtime stories in, dream in.</p><p><em>(See where I&#8217;m going with this yet?)</em></p><h2>Speaking Creole to Probability Distributions</h2><p>Fast forward to now. Everyone's talking about how AI agents write code. They build entire applications while you're making coffee. They debug faster than you can say "undefined is not a function."</p><p>The immediate question everyone asks: "Why do we need frameworks at all when the machines can just&#8230; write whatever we need?"</p><p>But I think this is the wrong question. It&#8217;s like asking why Portuguese traders needed pidgin when they could have just learned all the local languages perfectly.</p><h2>What Frameworks Really Are (A Meditation)</h2><p>Think about what a framework really is. </p><p>No, really think about it. I&#8217;ll wait&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FRt0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FRt0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png 424w, https://substackcdn.com/image/fetch/$s_!FRt0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png 848w, https://substackcdn.com/image/fetch/$s_!FRt0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png 1272w, https://substackcdn.com/image/fetch/$s_!FRt0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FRt0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png" width="1456" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218590,&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://worksonmymachine.ai/i/174262957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.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_!FRt0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png 424w, https://substackcdn.com/image/fetch/$s_!FRt0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png 848w, https://substackcdn.com/image/fetch/$s_!FRt0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.png 1272w, https://substackcdn.com/image/fetch/$s_!FRt0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ffa0e3-372f-4b3b-a61f-5e8ea16562fb_1566x945.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>It&#8217;s more than just a bunch of pre-written code. It&#8217;s a <strong>shared vocabulary</strong>. When I say &#8220;component&#8221; to another React developer, we both know exactly what I mean. When someone mentions &#8220;ActiveRecord,&#8221; every rails developer conjures the same mental model and cringes at the same N+1 query memories.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!647q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!647q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png 424w, https://substackcdn.com/image/fetch/$s_!647q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png 848w, https://substackcdn.com/image/fetch/$s_!647q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!647q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!647q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png" width="1456" height="785" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:785,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:345001,&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://worksonmymachine.ai/i/174262957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.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_!647q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png 424w, https://substackcdn.com/image/fetch/$s_!647q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png 848w, https://substackcdn.com/image/fetch/$s_!647q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!647q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9043430-a6fa-4069-9b0e-edc6bedb3295_1875x1011.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 this is what the &#8220;AI will replace frameworks&#8221; people are missing: Even when AI can write perfect code in any style, <strong>we still need to talk about that code.</strong> With humans. With other AIs. With ourselves six months from now when we&#8217;ve forgotten everything and are basically different people who hate our past selves.</p><p>Imagine trying to describe your application without frameworks:</p><blockquote><p>&#8220;I need the thing that responds to HTTP requests and returns JSON, but like, organized in a specific way with middleware and&#8230; you know what I mean?&#8221;</p></blockquote><p>Versus with frameworks:</p><blockquote><p>&#8220;I need an Express server with JWT middleware.&#8221;</p></blockquote><p>Done. Everyone knows exactly what you&#8217;re talking about. The AI knows what to build. Your team knows what to expect. Your future self knows what they&#8217;re looking at and only <em>slightly</em> hates current you.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Frameworks We Know and the Frameworks We Don&#8217;t</h2><p>Rails is a creole to Claude. React is a creole to GPT-5. They&#8217;ve seen so much Rails and React in their training data they&#8217;re essentially native speakers. </p><p>It&#8217;s like watching someone who grew up in Paris order coffee. Effortless. Natural. Slightly condescending to tourists.</p><p>But when it&#8217;s your company&#8217;s internal framework. The one the DevOps engineer built before they left for that farm in Vermont. The one with documentation that&#8217;s mostly TODO comments and a README that just says &#8220;should be self-explanatory. dm me with any questions&#8221; even though they&#8217;ve been gone for two years.</p><p>This is a pidgin situation. The AI has never seen it. You need to teach it the language <em>while</em> you&#8217;re using it. Every. Single. Time.</p><h2><strong>The Pidgin Conversation Protocol</strong></h2><p>When you&#8217;re working with a pidgin framework (read: anything not in the training data), the conversation changes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E23b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E23b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png 424w, https://substackcdn.com/image/fetch/$s_!E23b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png 848w, https://substackcdn.com/image/fetch/$s_!E23b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png 1272w, https://substackcdn.com/image/fetch/$s_!E23b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E23b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png" width="1383" height="984" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:984,&quot;width&quot;:1383,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:315426,&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://worksonmymachine.ai/i/174262957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.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_!E23b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png 424w, https://substackcdn.com/image/fetch/$s_!E23b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png 848w, https://substackcdn.com/image/fetch/$s_!E23b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.png 1272w, https://substackcdn.com/image/fetch/$s_!E23b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d2f0a0-790c-47b1-b291-3ee2df8136ab_1383x984.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 honestly? Sometimes it works. Like those traders in 18th century Canton who managed to build entire commercial empires on &#8220;you give tea, me give silver.&#8221; Functional, if not elegant.</p><h2>Enter VSM: Trying To Build Better Frameworks as Pidgins</h2><p><em>(I&#8217;ll spare you the digression about cybernetics this time&#8230;)</em></p><p>I&#8217;ve been working on this agent framework called <a href="https://github.com/sublayerapp/vsm">VSM</a>, (stands for Viable System Model). It&#8217;s basically me trying to figure out how to build frameworks that make it easy to speak pidgin to AI. </p><p>The framework is designed to let you easily create specialized, CLI-based, tool using agents backed by an LLM that you can chat with. We just released version 0.2.0 with a few new features, one in particular is focused on exploring this pidgin problem.</p><h4>1. The CLI Generator</h4><p>Every framework needs something like this. Quickly create a new project with all the boilerplate taken care of and the starter files in the right place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q0MH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q0MH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png 424w, https://substackcdn.com/image/fetch/$s_!q0MH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png 848w, https://substackcdn.com/image/fetch/$s_!q0MH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!q0MH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q0MH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png" width="1456" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326926,&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://worksonmymachine.ai/i/174262957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.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_!q0MH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png 424w, https://substackcdn.com/image/fetch/$s_!q0MH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png 848w, https://substackcdn.com/image/fetch/$s_!q0MH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!q0MH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9ca542-2997-4b74-acb3-bab866431db4_2940x1146.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>2. MCP Tool Support</h4><p>Know of an MCP server with tools you already want to use? Drop it in and chat with it immediately.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cflr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cflr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png 424w, https://substackcdn.com/image/fetch/$s_!cflr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png 848w, https://substackcdn.com/image/fetch/$s_!cflr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!cflr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cflr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png" width="1456" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:461823,&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://worksonmymachine.ai/i/174262957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.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_!cflr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png 424w, https://substackcdn.com/image/fetch/$s_!cflr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png 848w, https://substackcdn.com/image/fetch/$s_!cflr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!cflr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a84211-2bfd-448f-9dfe-b0cb406a8053_2484x1146.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>3. Meta-Tools</h4><p>This is the fun part.</p><p>Ruby lets you ask code about itself:</p><ul><li><p>&#8220;What methods do you have?&#8221;</p></li><li><p>&#8220;What are your arguments?&#8221; </p></li><li><p>&#8220;What is your purpose?&#8221;</p></li></ul><p>Take that ability, combine it with some documentation, and suddenly you have an agent that can explain its own operations.</p><blockquote><p>Want to see it in action? There&#8217;s an example to play with in the library in <a href="https://github.com/sublayerapp/vsm/blob/main/examples/10_meta_read_only.rb">examples/10_meta_read_only.rb</a>.</p></blockquote><p>This is all just setting the stage for the next release. Coming up next, we&#8217;re going to give these agents the ability to generate their own tools that fit into the framework and then run them, live.</p><h2>A Small Observation About Expertise</h2><p>You know who&#8217;s getting the most out of AI coding assistants right now? Senior developers. People who already speak Rails or React or whatever fluently.</p><p>They&#8217;re having full creole conversations. &#8220;Add auth with JWT, Postgres backend, refresh token in Redis.&#8221; The AI just&#8230; does it. Because they&#8217;re both native speakers in the same linguistic colony.</p><p>But beginners? They get pidgin. They get &#8220;make user login thing happen&#8221; and a pile of code that might work but probably also sends passwords to console.log because nobody specified not to.</p><p>The experts are native speakers talking to native speakers. Everyone else is pointing at coconuts and hoping for understanding.</p><p><em>(There&#8217;s probably a deep philosophical point about inequality and access to technology here, but I&#8217;m going to leave that for someone with a sociology degree and more coffee than me.)</em></p><h2><strong>Where This All Goes</strong></h2><p>Maybe frameworks don&#8217;t become obsolete. Maybe they become&#8230; different. Instead of being shared assumptions baked into code, they become active participants in the conversation. Teaching assistants. Translators. Linguistic bridges across the sea of incomprehension.</p><p>Maybe frameworks become self-aware. Not like, Skynet self-aware. More like&#8230; aware that they need to explain themselves. Conscious of their own patterns. Able to teach their own idioms.</p><p>So that&#8217;s what this VSM experiment is all about. Can we build frameworks designed for pidgin conversations? That know they&#8217;ll be talking to probability distributions who&#8217;ve never seen them before? That can teach themselves while being used?</p><p>I think maybe yes? But also I&#8217;m building it while thinking about it, which is like trying to explain swimming while drowning, except the water is Ruby and the drowning is just regular software development and actually maybe this is another metaphor that got away from me.</p><h2>In Conclusion</h2><p>Look&#8230; all frameworks are pidgins until they&#8217;re not. </p><p>Rails was a pidgin once. Someone just used it long enough that it became the way we think. Now our AIs dream in <code>has_many :through</code> associations. They wake up in cold sweats worrying about N+1 queries they&#8217;ve never actually experienced.</p><p>The frameworks we use shape the thoughts we can think. The pidgins we speak become the creoles our children inherit. The patterns we establish today become the native languages of tomorrow&#8217;s machines.</p><p>What will they dream in tomorrow?</p><div><hr></div><p><em>I realized I never actually answered the question in the title. How DO you speak pidgin to a probability distribution? Very carefully, and with lots of examples, and maybe some ASCII art for emphasis. But mostly? You just keep talking until something clicks.</em></p><p><em>Or until the context window fills up. Whichever comes first.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/how-do-you-speak-pidgin-to-a-probability?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/how-do-you-speak-pidgin-to-a-probability?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Only Skill That Matters Now]]></title><description><![CDATA[There's this restaurant in Tokyo that doesn't have a kitchen.]]></description><link>https://worksonmymachine.ai/p/the-only-skill-that-matters-now</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-only-skill-that-matters-now</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sun, 14 Sep 2025 13:23:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s9z5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>There's this restaurant in Tokyo that doesn't have a kitchen. Well, it has a kitchen, but nobody cooks in it anymore.</p><p>It started when the owner got tired of explaining to his chefs how to make his grandmother's miso soup exactly right. So he built a machine that could make it perfectly every time. Then another machine for the rice. Another for the tempura. Soon, the whole kitchen was machines.</p><p>The chefs were furious. "This isn't cooking!" they said. "Where's the art? The soul? The years of training?"</p><p>But the owner did something unexpected. He turned his chefs into inventors. Instead of cooking the same dishes, they designed new ones the machines couldn't make yet. They became flavor architects, texture engineers, experience designers. The junior chef who could barely julienne vegetables? She invented a dish that exists in a new dimensions of taste.</p><p>The restaurant now has a three-year waiting list.</p><p>Every meal is something that didn't exist yesterday. The chefs don't cook anymore. They imagine, and the machines help them make their imagination edible.</p><p>"We forgot how to cook," he says, "so we could remember how to create."</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s9z5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s9z5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!s9z5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!s9z5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!s9z5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s9z5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png" width="1232" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2030528,&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://worksonmymachine.ai/i/170912034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.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_!s9z5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!s9z5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!s9z5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!s9z5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578d02b-885d-41d0-ade9-83c43bc1107b_1232x928.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><div><hr></div><p>So I've been thinking about hockey lately.</p><p>In particular, I&#8217;ve been thinking about Wayne Gretzky&#8217;s &#8220;Skate to where the puck is going to be, not where it has been.&#8221; quote.</p><p>We&#8217;ve all heard it before. Some of us added it to our LinkedIn headers. Maybe it&#8217;s in your pitch deck. Entire companies have been built around predicting the next location of that metaphorical puck.</p><p>But one big thing is forgotten when talking about this advice&#8230; </p><p>Gretzky could already skate.</p><h2>What About AI Pucks?</h2><p>There&#8217;s something different about AI pucks, sometimes you skate to where you're SURE the puck is headed, and then&#8230;</p><p>The puck just... doesn't go there.</p><p>Or worse, it zooms past where you thought it would stop, and you're standing there like you're waiting for a bus that already left. Remember when everyone was building "ChatGPT for X" and then suddenly the puck became autonomous agents? Yeah&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DFcK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DFcK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 424w, https://substackcdn.com/image/fetch/$s_!DFcK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 848w, https://substackcdn.com/image/fetch/$s_!DFcK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!DFcK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DFcK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png" width="1456" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:540927,&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://worksonmymachine.ai/i/170912034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.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_!DFcK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 424w, https://substackcdn.com/image/fetch/$s_!DFcK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 848w, https://substackcdn.com/image/fetch/$s_!DFcK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!DFcK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4faec9e7-f471-4094-92c3-ef4a94f31a07_2583x1002.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Pucks Used to Move Slower</h2><p>That Gretzky quote made way more sense in 2010.</p><p>Back then, pucks were predictable. They moved like pucks are supposed to move: in straight lines, affected by physics, obeying the laws of hockey.</p><p><strong>2010:</strong> Mobile is going to be big<br><strong>2011:</strong> Mobile was big<br><strong>2012:</strong> Mobile was still big<br><strong>2013:</strong> Yep, still mobile<br><strong>2014:</strong> Mobile, but bigger screens now<br><strong>2015:</strong> Same mobile, better cameras</p><p>You could build a mobile-first startup in 2010 and still be basically right in 2015. The puck was just... sliding across the ice. Like a normal puck. You could do the math.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uqtQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uqtQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png 424w, https://substackcdn.com/image/fetch/$s_!uqtQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png 848w, https://substackcdn.com/image/fetch/$s_!uqtQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!uqtQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uqtQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:678615,&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://worksonmymachine.ai/i/170912034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.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_!uqtQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png 424w, https://substackcdn.com/image/fetch/$s_!uqtQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png 848w, https://substackcdn.com/image/fetch/$s_!uqtQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!uqtQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca3ec4a0-b02b-43ea-b25d-246e2ccfedb8_2814x1674.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Breakfast Problem</h2><p>Now, every morning, I wake up and check what changed in AI overnight:</p><p><strong>Monday:</strong> "We need RAG systems!"<br><strong>Tuesday:</strong> "Actually, long context windows make RAG obsolete!"<br><strong>Wednesday:</strong> "Just kidding, we need RAG but different!"<br><strong>Thursday:</strong> "Forget everything, we're all agents now!"<br><strong>Friday:</strong> <em>(muffled screaming into coffee mug)</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_!GHC_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GHC_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 424w, https://substackcdn.com/image/fetch/$s_!GHC_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 848w, https://substackcdn.com/image/fetch/$s_!GHC_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 1272w, https://substackcdn.com/image/fetch/$s_!GHC_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GHC_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png" width="1456" height="779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:323738,&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://worksonmymachine.ai/i/170912034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.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_!GHC_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 424w, https://substackcdn.com/image/fetch/$s_!GHC_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 848w, https://substackcdn.com/image/fetch/$s_!GHC_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 1272w, https://substackcdn.com/image/fetch/$s_!GHC_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c960752-a0e2-437b-b17d-11f9387e7f8b_2124x1137.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>A Brief Digression About Building Things</h2><p>So look&#8230;</p><p>We've got these incredible AI coding agents now, right? They can write entire applications in seconds. They can debug faster than we can read. They can refactor code while we're still trying to remember what a factory pattern is.</p><p>And what are we building with them?</p><p>The same. exact. things. we've been building for twenty years.</p><p>Another SaaS app. Another CRUD dashboard. It's like we invented teleportation and we're using it to go to the same grocery store, just... faster.</p><p>I don't know what we should be building instead. But if the tools are this different, shouldn't the things we make be different too?</p><h2>The Only Skill That Matters Now</h2><p>Anyway, yeah, like I said earlier, Gretzky could already skate. He was incredibly agile. He could stop on a dime. Change direction mid-stride. His edges were so good he could literally dance on ice.</p><p>He didn't become great because he predicted the puck. He became great because he could actually get to ANY position on the ice and be open. The prediction was secondary to the skating.</p><p>That's where we are now. Except our skates are prompts. Our ice is context windows. Our edges are knowing how to talk to Claude or Gemini or whatever comes out next that makes both of them obsolete.</p><h2>The Zamboni Situation</h2><p>You know, there was another person that helped make sure the Great One was going to be able to skate to where the puck is going to be: The Zamboni driver.</p><p>They come out between periods and make sure the ice is smooth. Make sure we can keep skating fast. Nobody cheers for the Zamboni driver. But without them, eventually we're all just stumbling around on choppy ice, wondering why we keep falling down.</p><p>One type of thing we need to be building with AI are Zambonis. Tools that smooth out the surface. Ways to understand what these agents are actually building for us.</p><p>Like, the other day I was thinking about how hard it was to build a mental model of the apps you&#8217;re building these days. Things change so fast and mutate so quickly now that you don&#8217;t have time to fully internalize how things work. <a href="https://www.therubyaipodcast.com/2388930/episodes/17797311-rails-after-the-robots-chad-fowler-on-ai-as-the-next-abstraction">Chad Fowler talked about it on The Ruby AI Podcast last week</a>: your brain used to be able to relax while you did the boring parts like typing. I think that&#8217;s also when we used to process and build our theories of our programs.</p><p>So&#8230; I built this prototype to explore ways to solve that. (Or rather, I asked Bolt to build this prototype while I ate peanut butter sandwich crackers.)</p><p>It's a visual, 2d, app explorer. I&#8217;m thinking you would point it at your git repo and suddenly you can see it like a map. Zoom out to see the whole architecture or browse by routes. Zoom in to see individual functions or controllers or models. Pan around like you're in Google Earth but for code. Get a visual indicator on the different elements when a commit has modified them. Start with AI summaries of the code, but be able to drop down into the details if you need to.</p><p>Does something like this seem feasible? Know anyone who is trying to build this? If we&#8217;re going to be doing product-level acceptance on our apps instead of reviewing mountains of code, we&#8217;re going to need to SEE our applications. Like, really see them.</p><p><a href="https://rails-app-visual-exp-3e57.bolt.host/">Here, check it out and let me know what you think</a>.</p><p>One way we can ensure we&#8217;ll be able to keep skating fast is building the Zambonis. Making the tools that help us navigate this weird new ice where the surface changes every time we blink.</p><h2>A Meditation</h2><p>So yeah&#8230; instead of skating to where the puck might be in a year...</p><p>What if we just got really good at skating?</p><p>Like, what if we got so good at skating that when the puck shows up (wherever it shows up) we could just... go get it?</p><p>What if adaptability is the product?</p><h2>The Choice That Isn't Really a Choice</h2><p>Here's the brutal, uncomfortable, urgently true thing&#8230;</p><p><em>(deep breath)</em></p><p>If your company isn't giving you the tools to learn to skate like Claude Code or Amp subscriptions, API credits, time to experiment with AI coding, and so on, you're not actually employed. You're in hospice. They're just keeping you comfortable while you become obsolete.</p><p>You won't be replaced by AI. That's the wrong fear. You'll be replaced by someone who learned to skate when you were still arguing about whether the ice is real.</p><p>It&#8217;s important to find a company that gets it. That throws money at making you faster. That understands we're not playing hockey anymore (<em>we're playing something new, where the rules change mid-game and the only constant is acceleration</em>).</p><p>Or don't. Stand there in your street shoes, explaining to everyone how you've been coding for twenty years and these kids with their AI tools don't understand real programming.</p><p>The puck doesn't care about your experience. It's already zipped by you while you were reading this sentence.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FfwU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FfwU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png 424w, https://substackcdn.com/image/fetch/$s_!FfwU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png 848w, https://substackcdn.com/image/fetch/$s_!FfwU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!FfwU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FfwU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png" width="1456" height="1029" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1029,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:467025,&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://worksonmymachine.ai/i/170912034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.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_!FfwU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png 424w, https://substackcdn.com/image/fetch/$s_!FfwU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png 848w, https://substackcdn.com/image/fetch/$s_!FfwU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!FfwU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa549cf75-9e25-4b13-9495-25ef6ce90a49_1893x1338.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/the-only-skill-that-matters-now?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/the-only-skill-that-matters-now?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Tmux Menagerie]]></title><description><![CDATA[On Sessions, Dreams, and the Art of Parallel Agentic Programming]]></description><link>https://worksonmymachine.ai/p/the-tmux-menagerie</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-tmux-menagerie</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sun, 07 Sep 2025 13:15:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qMvL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So we&#8217;ve all heard about that parallel universes theory that physicists get all excited about, right? Well, I doubt many of them have used tmux, so how much can they really tell us about <em>actually</em> living in multiple realities at once?</p><p>I've been doing this dance for almost 15 years now. Fifteen. That's longer than some JavaScript frameworks have existed. Hell, that's longer than some JavaScript frameworks have existed <em>twice</em>.</p><h2>The Problem With Having Just One Brain</h2><p>You know that feeling when you're cooking dinner, answering a text, helping with homework, and trying to remember if you fed the cat? That's what modern agentic software development feels like now, except the cat is a Claude Code instance and it's definitely hungry.</p><p>Our computers are <em>phenomenal</em> at context switching. They do it thousands of times per second, juggling processes like a circus performer on espresso. But us? We're still using tools designed for when having <em>one</em> terminal window open was considered fancy.</p><p>I once tried to explain my workflow to someone and they looked at me like I was describing how to perform surgery with kitchen utensils. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Dance of Many Projects</h2><p>Let&#8217;s try again, here's how it works:</p><p><strong>One Session Per Project.</strong> This is my cardinal rule. Each project gets its own named session: <code>protocollie</code>, <code>sublayer-gem</code>, <code>apm_macos</code>, <code>the-12th-estate </code>like little kingdoms in terminal land.</p><p>Context is everything, and your brain (or at least my brain) works better when it knows exactly where it is. When I switch to the <code>protocollie</code> session, suddenly I'm not thinking about gem publishing or macOS APIs. I'm thinking about protocols and data flows and why Claude can&#8217;t get the walkthrough tooltips to line up right.</p><p><strong>Task-Oriented Windows.</strong> Inside each session, windows become specialized tools:</p><ul><li><p>Window 0: The command center (usually running Claude Code or whatever AI agent is helping today)</p></li><li><p>Window 1: Vim (mostly just to read Markdown files at this point)</p></li><li><p>Window 2: Tests, builds, servers</p></li><li><p>Window 3: A spare shell, for whatever else I might need</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qMvL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qMvL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png 424w, https://substackcdn.com/image/fetch/$s_!qMvL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png 848w, https://substackcdn.com/image/fetch/$s_!qMvL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png 1272w, https://substackcdn.com/image/fetch/$s_!qMvL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qMvL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png" width="1456" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:595930,&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://worksonmymachine.ai/i/172827159?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.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_!qMvL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png 424w, https://substackcdn.com/image/fetch/$s_!qMvL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png 848w, https://substackcdn.com/image/fetch/$s_!qMvL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.png 1272w, https://substackcdn.com/image/fetch/$s_!qMvL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4737f037-2e28-462d-83d4-1c0b2fa3e41f_2325x1203.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><strong>Efficient Context Switching.</strong>  <code>Ctrl-b s</code> shows all sessions. <code>Ctrl-b w</code> shows all windows. Your fingers learn these patterns like a pianist learns scales, and suddenly you're not thinking about <em>how</em> to switch contexts, you're just thinking about <em>where</em> you want to be.</p><blockquote><p>Want to see it in action rather than read about it? I presented this workflow to <a href="https://www.latent.space/">Latent Space</a>&#8217;s AI In Action Club a few weeks ago. You can check out the video <a href="https://www.youtube.com/watch?v=54ghaZ-ZUxM">here on YouTube</a>.</p></blockquote><h2>The Learning Curve That Ate My Twenties</h2><p>I don&#8217;t know how long it actually takes to stop thinking about tmux commands and just doing them. But I promise, one day (I can&#8217;t tell you which day, it happens gradually&#8230; and then suddenly) your fingers start moving without your brain&#8217;s permission:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l1Sz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l1Sz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png 424w, https://substackcdn.com/image/fetch/$s_!l1Sz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png 848w, https://substackcdn.com/image/fetch/$s_!l1Sz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png 1272w, https://substackcdn.com/image/fetch/$s_!l1Sz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l1Sz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:385602,&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://worksonmymachine.ai/i/172827159?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.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_!l1Sz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png 424w, https://substackcdn.com/image/fetch/$s_!l1Sz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png 848w, https://substackcdn.com/image/fetch/$s_!l1Sz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.png 1272w, https://substackcdn.com/image/fetch/$s_!l1Sz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91c55f23-b9fe-42c9-8e71-c8ca8eda4eeb_1893x936.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>It can take <em>forever</em> to get comfortable with this workflow. The key bindings are arcane and the concepts are weird if you're used to GUI applications. </p><p>But even with all my hard-earned muscle memory, I hit a wall at around three concurrent projects. Beyond that, it becomes like trying to remember which dream you're in while having multiple dreams simultaneously.</p><p>And if <em>I'm</em> struggling with more than three projects what hope does everyone else have?</p><h2>The Great macOS Workspace Disappointment</h2><p>We've built all these amazing tools for parallel processing in our computers, but we're still using interfaces designed for serial thinking. </p><p>We don't actually have good tools for parallel work.</p><p>macOS Spaces? <em>Please.</em> They're like someone designed window management after only hearing rumors about what windows are supposed to do. The APIs are basically non-existent. It's like Apple <em>wants</em> you to only work on one thing at a time</p><p>Most people end up in this frantic alt-tab dance:</p><ul><li><p>Command-tab to switch applications</p></li><li><p>Lose track of which terminal has which project</p></li><li><p>Accidentally run <code>git push</code> in the wrong directory</p></li><li><p>Spend ten minutes figuring out where they were</p></li><li><p>Give up and work on one thing at a time like a sensible human being</p></li></ul><p>But I don&#8217;t want to be forced to be sensible. I want to work on ALL MY PROJECTS AT THE SAME TIME.</p><h2>So We&#8217;re Building Something</h2><p>This is where <a href="https://actionsperminute.io">APM</a> comes in. <strong><a href="https://actionsperminute.io">A</a></strong><a href="https://actionsperminute.io">ctions </a><strong><a href="https://actionsperminute.io">P</a></strong><a href="https://actionsperminute.io">er </a><strong><a href="https://actionsperminute.io">M</a></strong><a href="https://actionsperminute.io">inute</a>? <strong><a href="https://agentprojectmanager.io">A</a></strong><a href="https://agentprojectmanager.io">gent </a><strong><a href="https://agentprojectmanager.io">P</a></strong><a href="https://agentprojectmanager.io">roject </a><strong><a href="https://agentprojectmanager.io">M</a></strong><a href="https://agentprojectmanager.io">anager</a>? <strong><a href="https://agileprojectmanagement.io">A</a></strong><a href="https://agileprojectmanagement.io">gile </a><strong><a href="https://agileprojectmanagement.io">P</a></strong><a href="https://agileprojectmanagement.io">roject </a><strong><a href="https://agileprojectmanagement.io">M</a></strong><a href="https://agileprojectmanagement.io">anagement</a>? <strong><a href="https://absolutelyparallelmadness.io">A</a></strong><a href="https://absolutelyparallelmadness.io">bsolutely </a><strong><a href="https://absolutelyparallelmadness.io">P</a></strong><a href="https://absolutelyparallelmadness.io">arallel </a><strong><a href="https://absolutelyparallelmadness.io">M</a></strong><a href="https://absolutelyparallelmadness.io">adness</a>?</p><p>I don&#8217;t feel very strongly about it, it&#8217;s really up to you to decide. At least we have all the domains, so use whichever makes the most sense to you.</p><p>Anyway, <a href="https://actionsperminute.io">APM</a> is a gaming-inspired command center for working with AI agents across multiple projects. Think of it like my tmux process but for people who don&#8217;t have 15 years to spend memorizing keyboard shortcuts.</p><p>The idea is stolen directly from gaming, because gamers figured out something important: if you're going to manage complex parallel systems, you need a HUD that doesn't make you want to cry. They've been managing resource economies, unit positions, and build queues since StarCraft. Meanwhile, we're over here trying to remember which terminal has <code>npm run dev</code> running.</p><p>You can still use tmux if you want (I will), but you could also use Cursor, or VSCode, or Zed, or whatever text editor for whatever programming agent you&#8217;d like. The point is to make working on multiple projects <em>actually</em> feel like you're in control.</p><h2>The Parallel vs. Sequential Question</h2><p>Which brings me to my question for all of you: what are you doing with all this AI acceleration?</p><p>Are you like me, trying to juggle more projects simultaneously? Using the speed gains to increase your concurrency rather than your free time?</p><p>Or are you like Justin Searls, <a href="https://youtu.be/qR2aPvdxxQc?feature=shared&amp;t=2500">who built a Discord bridge and now gives Claude Code commands from his Apple Watch while living his actual life</a>? (Which, let's be honest, is probably the healthier approach.)</p><p>I toggle between both modes. During the week, I'm the caffeinated octopus, all tentacles and concurrent sessions. On weekends, I try to single-thread: pop in to my office every once in a while and move Claude a step forward while I remember what sunlight feels like.</p><h2>A Call from the Terminal</h2><p>To get more specific:</p><p><strong>Are you working with multiple agents in parallel? What's your setup?</strong></p><p>I want to know:</p><ul><li><p>How many projects do you juggle at once?</p></li><li><p>What tools are you cobbling together to make it work?</p></li><li><p>Are you team Multiply-the-Projects or team Live-More-Life?</p></li><li><p>Have you built any weird contraptions for managing AI agent conversations across different contexts?</p></li><li><p>Are you doing something completely different that I haven't even thought of?</p></li></ul><p>I suspect we're all making this up as we go along. <a href="https://worksonmymachine.ai/p/nobody-knows-how-to-build-with-ai">Nobody Knows How To Build With AI Yet</a>. AI agents are new. Parallel development workflows are still weird and niche. The tooling is... well, let's just say there's room for improvement.</p><p>But maybe that's okay. Maybe the best solutions come from a bunch of programmers sharing their weird setups and learning from each other's struggles.</p><p>I'd love to hear your stories, especially if they involve Apple Watches, Discord bridges, or other wonderful complications.</p><p>Drop a comment, send a message, write a blog post of your own in response! I want to know how everyone else is handling this new world of AI-accelerated development. Are we all just dealing with different flavors of the same chaos?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/the-tmux-menagerie?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/the-tmux-menagerie?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Cause of, and the Solution to, All Your Team's Problems]]></title><description><![CDATA[So there's this developer.]]></description><link>https://worksonmymachine.ai/p/the-cause-of-and-the-solution-to</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-cause-of-and-the-solution-to</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Thu, 28 Aug 2025 15:28:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x05h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So there's this developer. Let's call them Pat. Pat discovered AI coding assistants last month. And Pat thought, "Finally! I can fix all the tech debt that has been getting deprioritized since 2019!"</p><p>Pat's productivity, working with their AI coding agents, went through the roof.</p><h2>Everything Goes Wrong</h2><p>Pat started generating code like a caffeinated octopus with eight keyboards. Pull requests started flowing. Rivers of code. <em>Tsunamis</em> of perfectly formatted, well-commented, syntactically correct implementations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-qP2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-qP2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png 424w, https://substackcdn.com/image/fetch/$s_!-qP2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png 848w, https://substackcdn.com/image/fetch/$s_!-qP2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!-qP2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-qP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png" width="1456" height="1061" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1061,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:565147,&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://worksonmymachine.ai/i/171995114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.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_!-qP2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png 424w, https://substackcdn.com/image/fetch/$s_!-qP2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png 848w, https://substackcdn.com/image/fetch/$s_!-qP2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!-qP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343fede0-10f6-4fbe-b110-cd99189c49f1_1836x1338.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 team's Slack channel, which had been a peaceful meadow of occasional stand-up notes and lunch polls, became... something else.</p><p>"Pat, we need to talk about the seventeen PRs you opened before standup."</p><p>"Pat, did you really refactor the ENTIRE authentication system? It... actually looks better but I need a few days to be sure."</p><p>"Pat, why does this PR have 3,000 lines of code and a commit message that just says 'idk Claude wanted this'?"</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Elephant in the Code Review</h2><p>You see, Pat's teammates were drowning. Most of the code was actually pretty good, some of it was brilliant, and yeah, occasionally there was something that would have deleted production. But how could you tell which was which when it was coming at you like a firehose of syntax?</p><p>Sarah would spend three hours reviewing a PR that Pat generated in twelve minutes, and the worst part? The code was usually <em>fine</em>. Better than fine. But Sarah couldn't just skim it because what if THIS was the one that wasn't? </p><p>Tom started having dreams where curly braces chased him through an infinite diff view, whispering "I might have a subtle race condition." </p><p>Lisa... Lisa just started approving everything with the comment "LGTM" because the first ten PRs she carefully reviewed were all genuinely good and she had actual work to do too.</p><p>Everyone was mad at Pat. But Pat wasn't the problem. Pat had discovered something important, something that reminds me of an old piece of programming folklore:</p><p><em>"XML is like violence: if it doesn't solve your problems, you didn't use enough of it."</em></p><p>Except now it's AI. And Pat was using <em>just enough</em> AI to create problems, but not <em>enough</em> AI to solve them.</p><h2>The Part Where We Learn Something (Maybe)</h2><p>Sarah was still reviewing code like it was 2015, reading every line, mentally executing each function, treating code review like she was defusing a bomb with her teeth.</p><p>But what if...</p><p>What if Sarah had her own AI assistant? Not just for writing code, but to help her <em>read</em> Pat's code?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bB2N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bB2N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png 424w, https://substackcdn.com/image/fetch/$s_!bB2N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png 848w, https://substackcdn.com/image/fetch/$s_!bB2N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!bB2N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bB2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png" width="1456" height="1164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1164,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:782792,&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://worksonmymachine.ai/i/171995114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.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_!bB2N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png 424w, https://substackcdn.com/image/fetch/$s_!bB2N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png 848w, https://substackcdn.com/image/fetch/$s_!bB2N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.png 1272w, https://substackcdn.com/image/fetch/$s_!bB2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8aaec0-9a2c-4293-bd63-ebbb7fa3d9d3_2094x1674.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>Tom could have an AI that transforms those 3,000-line diffs into something digestible. "Pat basically replaced our entire database layer with something that's 30% faster and uses half the memory. The tests pass. There's one weird bit around connection pooling that might be genius or might leak memory under load. Investigating."</p><p>Lisa could stop LGTM-ing everything and start asking her AI, "What's the riskiest part of this PR?" and actually get an answer that lets her focus her limited attention where it matters.</p><h2>The Recursive Solution</h2><p>I&#8217;ve been accused recently of being a tech optimist, and maybe theres some truth to it, because I look at problems as just opportunities for more solutions. And you know what's beautiful about AI-generated problems? <em>They're opportunities for AI-generated solutions!</em></p><p>It's like that thing with the turtles, except instead of turtles, it's AI agents reviewing code written by AI agents being tested by AI agents being deployed by AI agents being monitored by AI agents.</p><p>Pat floods the team with PRs? Give everyone AI reviewers.</p><p>AI reviewers miss subtle bugs? Add an AI meta-reviewer.</p><p>AI meta-reviewer gets confused? Build an AI to explain what the AI meta-reviewer meant.</p><p>Someone complains this is getting out of hand? Generate an AI therapist to help them process their feelings about the new development workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bV7L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bV7L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 424w, https://substackcdn.com/image/fetch/$s_!bV7L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 848w, https://substackcdn.com/image/fetch/$s_!bV7L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!bV7L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bV7L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:716987,&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://worksonmymachine.ai/i/171995114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.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_!bV7L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 424w, https://substackcdn.com/image/fetch/$s_!bV7L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 848w, https://substackcdn.com/image/fetch/$s_!bV7L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!bV7L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3e2494-ccc6-44b7-bb56-67af1f5656c8_2355x1404.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>A Story About A Fox</h2><p>There's this fox who lives near my office. Every morning, the fox tries to catch mice. Old school. Patience, stealth, pouncing. Classic fox stuff.</p><p>Then one day, the fox discovers it can team up with the local hawk. The hawk spots mice from above, the fox chases them out of hiding. Suddenly, there are too many mice. The fox can't eat them all.</p><p>Does the fox complain about the hawk? No. The fox invites more foxes. Now there are too many foxes and not enough coordination. So they develop a complex social structure with designated hunters, scouts, and even fox managers (middle management exists everywhere, apparently).</p><p>The point is...</p><h2>The Octopus in the Room</h2><p>Actually, wait. Before we talk any more about foxes, we need to talk about octopuses.</p><p>A few weeks ago I wrote <a href="https://worksonmymachine.ai/p/the-parallel-lives-of-an-ai-engineer">this thing about being an octopus developer </a>(eight arms, eight parallel projects, each arm with its own semi-autonomous brain cluster.) Then <a href="https://justin.searls.co/links/2025-08-03-there-is-no-ai-in-team/">Justin Searls read it and pointed out an important part</a> I had left out.</p><p>Justin did the math. Eight humans on a team means 28 1:1 relationships to manage. Normal. Fine. We've been dealing with this since Fred Brooks wrote about it.</p><p>But eight humans each wielding eight AI sub-agents? That's 64 entities, which means... 2,016 relationships. Not only that, but 1,764 of those connections are <em>unidirectional</em>. The agents can receive information but they can't retain it, can't pipe up in meetings, can't say "hey wait, Pat's PR conflicts with what I'm building."</p><p>Justin put it perfectly: "a manager has no observable signal that their team's composition has changed so radically&#8212;they'll walk into the room and see the same eight nerds staring at their computers as ever before."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JSeM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JSeM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 424w, https://substackcdn.com/image/fetch/$s_!JSeM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 848w, https://substackcdn.com/image/fetch/$s_!JSeM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 1272w, https://substackcdn.com/image/fetch/$s_!JSeM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JSeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png" width="1456" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:832875,&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://worksonmymachine.ai/i/171995114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.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_!JSeM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 424w, https://substackcdn.com/image/fetch/$s_!JSeM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 848w, https://substackcdn.com/image/fetch/$s_!JSeM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 1272w, https://substackcdn.com/image/fetch/$s_!JSeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e851b0-08eb-4ff0-b3a3-bd7cc07ed20a_2871x1539.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The octopuses can't coordinate. They're all in the same reef, ink everywhere, no one knows whose arm is whose anymore. And Pat (sweet, productive Pat) is out here with eight arms generating code while Sarah's still got her two human hands trying to review it all.</p><blockquote><p>I was also recently on Justin&#8217;s Podcast, Breaking Change, talking about how most of the best practices that helped us over the last 20 or so years become irrelevant when you add AI agents to the mix. Check it out: <a href="https://justin.searls.co/casts/hotfix-v42.0.1-ignore-all-previous-instructions/">V42.0.1 Ignore All Previous Instructions</a></p></blockquote><h2>A Brief Detour Into the Conservation of Misery </h2><p>So back to the foxes&#8230;</p><p>There's this book called <em>Systemantics </em>(it now goes by The Systems Bible if you want to search for it) by John Gall, and he talks about this thing called the Law of Conservation of Anergy. Anergy (not a typo, <em>anergy</em>) is the amount of effort required to drag reality into alignment with what humans actually want.</p><p>The law states that the total amount of anergy in the universe is constant. You can't destroy it. You can only move it around, like trying to smooth out a bubble under wallpaper. Push it down here, it pops up there.</p><p>Gall has this example about garbage collection that's... conveniently similar to our fox situation. See, people used to just take their own garbage to the dump. Simple. Direct. One person, one garbage, one trip.</p><p>Then someone said, "Hey, what if we all chip in and pay someone to collect everyone's garbage?"</p><p>Brilliant! Less work for everyone!</p><p>Except now you need to organize who pays what. So you need a treasurer. And rules about what counts as garbage. And someone to enforce the rules. And suddenly you have a town council, and elections, and that one neighbor who insists pizza boxes are recyclable (they're not, SETH), and three-hour meetings about whether the garbage trucks should turn left or right at Oak Street.</p><p>The anergy didn't disappear. It just transformed from "carrying garbage" into "arguing with Seth about pizza boxes."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fxmO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fxmO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png 424w, https://substackcdn.com/image/fetch/$s_!fxmO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png 848w, https://substackcdn.com/image/fetch/$s_!fxmO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!fxmO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fxmO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png" width="1456" height="1361" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df2a6dc8-018d-4781-a536-64d049418171_2151x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1361,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:896490,&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://worksonmymachine.ai/i/171995114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.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_!fxmO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png 424w, https://substackcdn.com/image/fetch/$s_!fxmO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png 848w, https://substackcdn.com/image/fetch/$s_!fxmO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!fxmO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf2a6dc8-018d-4781-a536-64d049418171_2151x2010.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>So when Pat floods the team with AI-generated PRs, we haven't reduced the total amount of work. We've just converted "writing code slowly" into "reviewing code frantically." And when we give everyone AI reviewers, we're not eliminating the anergy, we're transforming it into "debugging why the AI approved the code that deletes the production database."</p><p>The fox consortium doesn't have fewer problems than the solo fox. They have <em>different</em> problems. More complex problems. Problems that require meetings and organizational charts and probably a Fox Resources department.</p><h2>Why People Are Uncomfortable</h2><p>Here's what I think really bothers people: Pat is <em>thinking differently</em> about code. Pat treats code like it's disposable, experimental, abundant. Because for Pat, it is.</p><p>Meanwhile, Sarah treats code like it's precious, careful, crafted. Because for Sarah, it always has been.</p><p>But what if they're both right? What if the future is Pat generating seventeen wild experiments before breakfast, and Sarah using AI to quickly identify the two that are actually brilliant and the one that might have a subtle bug?</p><p>What if Tom uses AI to refactor Pat's working-but-chaotic code into something maintainable?</p><p>What if Lisa uses AI to predict which of Pat's PRs will cause production incidents (rare, but it happens) and which ones will accidentally solve problems we didn't even know we had (surprisingly common)?</p><h2>The Part Where We Conclude</h2><p>So yeah. Just like XML, if AI is causing you problems, you're not using enough of it.</p><p>Your teammate generating too much code? Don't ask them to slow down. Speed up your reviews with AI.</p><p>Your AI reviews missing edge cases? Don't go back to manual reviews. Add AI edge case detection.</p><p>Your AI edge case detection hallucinating edge cases that don't exist? Add AI hallucination detection.</p><p>Your AI hallucination detection having an existential crisis? I mean... at that point maybe take a coffee break. But after coffee? <em>More AI.</em></p><p>The secret isn't balance. It's not careful integration. It's not thoughtful consideration of appropriate use cases.</p><p>The secret is embracing the chaos. Let Pat flood the zone with code. Let Sarah's AI drink from the firehose. Let the whole team level up together, or let the whole thing collapse into a beautiful disaster that teaches us something new about how humans and machines can work together.</p><p>Because like we talked about in the past: <a href="https://worksonmymachine.ai/p/nobody-knows-how-to-build-with-ai">Nobody Knows How To Build With AI Yet</a>. We're all just Pat, discovering AI, trying to figure out what happens when you give a developer unlimited code generation power.</p><p>And the answer, apparently, is that you give everyone else unlimited code review power.</p><p>And then unlimited code review review power.</p><p>And then...</p><p>Well, I haven't figured out what comes next. But I bet if I ask an AI, it'll have some ideas.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/the-cause-of-and-the-solution-to?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/the-cause-of-and-the-solution-to?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x05h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x05h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png 424w, https://substackcdn.com/image/fetch/$s_!x05h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png 848w, https://substackcdn.com/image/fetch/$s_!x05h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png 1272w, https://substackcdn.com/image/fetch/$s_!x05h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x05h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png" width="1456" height="931" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:931,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:463683,&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://worksonmymachine.ai/i/171995114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.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_!x05h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png 424w, https://substackcdn.com/image/fetch/$s_!x05h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png 848w, https://substackcdn.com/image/fetch/$s_!x05h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.png 1272w, https://substackcdn.com/image/fetch/$s_!x05h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7647d7c-9bd1-45d2-ad79-91338603f624_1779x1137.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>]]></content:encoded></item><item><title><![CDATA[Safe Is What We Call Things Later]]></title><description><![CDATA[Some Software Engineering Folklore]]></description><link>https://worksonmymachine.ai/p/safe-is-what-we-call-things-later</link><guid isPermaLink="false">https://worksonmymachine.ai/p/safe-is-what-we-call-things-later</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sun, 24 Aug 2025 13:00:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uFO-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was standing at the edge of the ocean last weekend watching the tide pools do their thing. This kid next to me, couldn't have been more than seven, was absolutely <em>furious</em> at the ocean.</p><p>"It keeps changing!" she yelled at the Atlantic, as if it might apologize. "Every time I figure out where everything lives, the water comes back and moves it all around!"</p><p>Her dad tried to explain about tides, about the moon, about gravitational pull. But she wasn't having it. She wanted the tide pool to pick a state and stick with it. Either be underwater or be exposed. Not this constant back and forth, back and forth.</p><p>"But then," her dad said, "nothing new would ever wash in."</p><p>"But then," she countered, "I could finally finish counting the hermit crabs."</p><p>And I stood there, salt air making my laptop bag feel slightly damp, thinking about how this kid had just described what it is like to be a software engineer. Except we don't have the moon to blame. We did this to ourselves. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uFO-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uFO-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!uFO-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!uFO-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!uFO-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uFO-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f379140-9bf0-4d61-9d54-94c39a09e5d4_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;:3055521,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_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_!uFO-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!uFO-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!uFO-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!uFO-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f379140-9bf0-4d61-9d54-94c39a09e5d4_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>The kid was fighting the tides, but we built ourselves a pendulum. Same back-and-forth, except we're both the clock and the clockmaker.</p><h2>A Brief Philosophical Detour on the Two Kinds of Programmers</h2><p>Avdi Grimm gave a talk called <a href="https://www.youtube.com/watch?v=zs0E4E83_X8">The Soul of Software</a> about a decade ago and one particular thing in it has stuck with me: you can tell what type of programmer you were taught by based on which part of object-oriented programming they teach first.</p><p>Did your teacher start with inheritance? Class hierarchies, abstract base classes, the whole "a Dog is-a Mammal is-an Animal" taxonomy? Then you were taught by what we call a <em>formalist</em>. Someone from the Dijkstra school of thought, where programs are mathematical proofs that happen to execute. They showed you the blueprints before they showed you the building.</p><p>Or did they start with polymorphism? "Look, different things can respond to the same message in their own way!" Objects having conversations, duck typing, the magic of not caring what something <em>is</em> as long as it knows what you're asking? You had an <em>informalist</em> teacher. Someone from the Alan Kay school, where programs are living systems of communicating entities. They let you play with the clay before teaching you about kilns.</p><p>This isn&#8217;t just a teaching preference, it's two completely different universes of what programming <em>is</em>.<br><br>The industry has been switching between these universes, back and forth, like a pendulum, since the beginning of computing. And every time we switch, we act like we've discovered something new.</p><p>The formalists see programming as applied mathematics. Proofs you can execute. They sleep better knowing their types check at compile time.</p><p>The informalists (or the hermeneutic crowd, if we're being fancy) see programming as writing. As conversation. They sleep better knowing they can change anything at runtime if they need to.</p><p><em>(I was taught inheritance first. It took me years to recover.)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>The Smalltalk S&#233;ance</h2><p>Once upon a time, there were these folks at Xerox PARC who talked to their computers. Not like we do now, with our typing and our clicking, but <em>really</em> talked to them. They had this thing called Smalltalk, and it was less a programming language and more a conversation with a very patient friend who happened to be made of electricity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fqbo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fqbo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png 424w, https://substackcdn.com/image/fetch/$s_!Fqbo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png 848w, https://substackcdn.com/image/fetch/$s_!Fqbo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!Fqbo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fqbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png" width="1456" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eae133c3-f771-4212-9471-837e7f15e274_1950x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:497181,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.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_!Fqbo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png 424w, https://substackcdn.com/image/fetch/$s_!Fqbo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png 848w, https://substackcdn.com/image/fetch/$s_!Fqbo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!Fqbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae133c3-f771-4212-9471-837e7f15e274_1950x1272.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>They invented everything, basically. The mouse (<em>someone told me it was originally supposed to be called the turtle. I don&#8217;t think that&#8217;s right&#8230; but it would have fit really nice with the ocean theme of this post&#8230; </em>). Windows you could move around like pieces of paper on a desk. Menus that dropped down like theater curtains.</p><p>But the real invention was the <em>philosophy</em>. Alan Kay wasn't trying to build better programs. He was trying to build better <em>programmers</em>. People who could think in systems, in conversations, in living breathing code that could change itself while running.</p><p>Meanwhile, in the Netherlands, Edsger Dijkstra was having nightmares about this exact thing.</p><h2>The Dijkstra Doctrine</h2><p>Dijkstra looked at programming and saw chaos. Not the good kind of chaos, where things emerge and evolve. The bad kind, where nothing works and nobody knows why.</p><p>"Programming," he said, probably while wearing a very serious expression, "is one of the most difficult branches of applied mathematics."</p><p><em>&lt;That sound you just heard was Alan Kay spitting out his coffee.&gt;</em></p><p>Dijkstra wanted proofs. He wanted to know, to <em>prove</em>, that a program would work before it ran. He wanted structured programming, where goto statements were considered harmful and every function had one entrance and one exit, like a very orderly party.</p><p>And you know what? He wasn't wrong.</p><p>When your code controls nuclear reactors, or airplanes, or insulin pumps, you don't want it to be having an exploratory conversation with itself. You want it to be a proof. A proof that happens to execute, but a proof nonetheless.</p><h2>The Great Translation</h2><p>Now here's where it gets interesting. C++ and Java didn't just borrow from Smalltalk. They tried to translate Alan Kay's informal, living system into Dijkstra's formal, provable world.</p><p>Smalltalk said: "Objects send messages to each other." <br>C++ heard: "Objects have methods you can call."</p><p>Smalltalk said: "Everything happens at runtime." <br>Java heard: "Some things can happen at runtime, but let's check everything we can at compile time."</p><p>Smalltalk said: "The system is alive and you can change it while it runs." <br>C++ and Java heard: "...what? No. Absolutely not. Are you insane?"</p><p>They took the <em>shapes</em> of Smalltalk's ideas but filled them with concrete. Objects became structs with function pointers. Messages became method calls. The living system became a compiled binary.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BjH9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BjH9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png 424w, https://substackcdn.com/image/fetch/$s_!BjH9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png 848w, https://substackcdn.com/image/fetch/$s_!BjH9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!BjH9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BjH9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:652877,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.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_!BjH9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png 424w, https://substackcdn.com/image/fetch/$s_!BjH9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png 848w, https://substackcdn.com/image/fetch/$s_!BjH9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!BjH9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c08055-74fd-4d15-a9f2-52467b6cdf46_2181x1404.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="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aLQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aLQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png 424w, https://substackcdn.com/image/fetch/$s_!aLQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png 848w, https://substackcdn.com/image/fetch/$s_!aLQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!aLQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aLQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png" width="1456" height="891" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:891,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:599340,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.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_!aLQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png 424w, https://substackcdn.com/image/fetch/$s_!aLQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png 848w, https://substackcdn.com/image/fetch/$s_!aLQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!aLQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f04bd12-7a6c-4655-bf28-424a083e239e_2295x1404.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>It worked. It was reliable. You could build big systems with teams of people and the compiler would catch your mistakes. But something was lost. The conversation became a monologue. The living system became a corpse that somehow still moved.</p><h2>The Web's Rebellion</h2><p>Fast forward. It's the late 90s. Java is trying to eat the web. "Applets!" it shouts. "Enterprise beans!" it insists. Everything must be an object, everything must be typed, everything must be <em>correct</em>.</p><p>But then JavaScript happened.</p><p>And by "happened" I mean "was created in 10 days by someone who understood both Scheme and Self but had to make it look like Java for marketing reasons."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YavX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YavX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png 424w, https://substackcdn.com/image/fetch/$s_!YavX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png 848w, https://substackcdn.com/image/fetch/$s_!YavX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png 1272w, https://substackcdn.com/image/fetch/$s_!YavX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YavX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:348633,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.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_!YavX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png 424w, https://substackcdn.com/image/fetch/$s_!YavX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png 848w, https://substackcdn.com/image/fetch/$s_!YavX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.png 1272w, https://substackcdn.com/image/fetch/$s_!YavX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F555c9b7f-7a16-4adf-9295-3e45d41d9933_1719x1137.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 from this beautiful combination came <em>everything</em>. Every web app you use. Every framework you love or hate. All built on a language that Dijkstra would have considered a war crime.</p><p>Then Ruby joined the party, taking Smalltalk's philosophy and saying "what if we made it even MORE flexible?"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nf0l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nf0l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png 424w, https://substackcdn.com/image/fetch/$s_!nf0l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png 848w, https://substackcdn.com/image/fetch/$s_!nf0l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!nf0l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nf0l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png" width="1456" height="1114" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1114,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:491353,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.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_!nf0l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png 424w, https://substackcdn.com/image/fetch/$s_!nf0l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png 848w, https://substackcdn.com/image/fetch/$s_!nf0l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!nf0l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c120a92-6303-4e91-aa1b-6ef1903661e4_1662x1272.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>Ruby on Rails said "what if making a web app was actually fun?" and suddenly everyone could build Twitter (the original one that was always falling over, but in a charming way, with an adorable whale). </p><p>The Alan Kay disciples were winning. Systems were conversations again. Code was alive, mutable, dangerous, and <em>fun</em>.</p><h2>The Inevitable Tidying</h2><p>But then (<em>you knew there was a "but then"</em>), the pendulum started its return journey.</p><p>The Rails apps that changed the world started creaking under their own weight. The JavaScript that let you prototype anything in an afternoon also let you create bugs that make you say <a href="https://www.destroyallsoftware.com/talks/wat">&#8220;Wat?&#8221;</a>. </p><p>Enter TypeScript, stage left, wearing business casual and a badge that says "I'm JavaScript but I was made by Microsoft."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y7PQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y7PQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png 424w, https://substackcdn.com/image/fetch/$s_!y7PQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png 848w, https://substackcdn.com/image/fetch/$s_!y7PQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!y7PQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y7PQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png" width="1456" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:627029,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.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_!y7PQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png 424w, https://substackcdn.com/image/fetch/$s_!y7PQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png 848w, https://substackcdn.com/image/fetch/$s_!y7PQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!y7PQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44545cd6-b325-45fb-835d-0654705e3a75_2295x1272.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>Enter Go, designed by people who looked at all the chaos and said "what if we just... didn't allow most of that?"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hedr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hedr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png 424w, https://substackcdn.com/image/fetch/$s_!Hedr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png 848w, https://substackcdn.com/image/fetch/$s_!Hedr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!Hedr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hedr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:579726,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.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_!Hedr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png 424w, https://substackcdn.com/image/fetch/$s_!Hedr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png 848w, https://substackcdn.com/image/fetch/$s_!Hedr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!Hedr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55884c7a-673b-4950-955b-57a214ca34b3_2181x1272.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>Enter Rust, which holds your hand so tightly while you program that you can't possibly hurt yourself (or anyone else).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MsND!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MsND!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png 424w, https://substackcdn.com/image/fetch/$s_!MsND!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png 848w, https://substackcdn.com/image/fetch/$s_!MsND!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png 1272w, https://substackcdn.com/image/fetch/$s_!MsND!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MsND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png" width="1456" height="964" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:755353,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.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_!MsND!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png 424w, https://substackcdn.com/image/fetch/$s_!MsND!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png 848w, https://substackcdn.com/image/fetch/$s_!MsND!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.png 1272w, https://substackcdn.com/image/fetch/$s_!MsND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f4fbcef-720d-48ef-bd82-8281af419dd9_2325x1539.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><em>(I'm only slightly exaggerating.)</em></p><h2>Here We Go Again</h2><p>But here we are again with AI, friends. We&#8217;re in the wildest informal moment yet.</p><p>People are doing things that would have gotten you laughed out of a code review five years ago. Vibe coding, where you don&#8217;t even worry about the code or the programming language and just let Claude figure out the details.</p><p>People are putting Claude Code directly on production servers. Not with guardrails or formal specifications. "Fix this bug," they say, and walk away. The code that results might work, might not. Who knows?</p><p>Last week, in <a href="https://worksonmymachine.ai/p/the-system-inside-the-system">The System Inside The System</a>, I shared that I&#8217;ve kicked off some projects (<a href="https://github.com/sublayerapp/vsm">vsm</a> and <a href="https://github.com/sublayerapp/airb">airb</a>) that lean all the way into this. Think about it, self-modifying Ruby agents that can rewrite their own capabilities while running. Systems that contain systems that contain systems. Code that writes code that writes code. It's either the future or a cautionary tale, and we won't know which until someone's production system becomes sentient.</p><p>We're back in Alan Kay territory, but turned up to eleven. These systems aren&#8217;t just alive and mutable, they&#8217;re writing themselves. Having conversations with themselves. Sometimes arguing with themselves in PR comments.</p><p>This is the informal approach at its most extreme. No proofs, just vibes. No types, just hope. No formal specifications, just "hey Claude, you know what would be cool?"</p><p>Someone asked me the other day, "Is it safe to let an AI modify its own code?"</p><p>And I said, "Define safe."</p><p>And they said, "You know, safe."</p><p>And I said, "No, I really don't."</p><p>Because safe is what we call things after we've formalized them. Before that, they're just experiments that haven't failed yet.</p><p>In a five years, maybe six, we'll start building formal systems around the AI use cases the informalists discovered. We'll develop new languages that have guard rails specifically designed for AI chaos. We'll create type systems that can type-check vibes. We'll invent testing frameworks for code that writes itself. Proof systems for agent behavior. Formal verification for self-modifying code. Strict sandboxes with fine-grained authority (<em>hey Jonathan ;))</em>. The Dijkstra disciples will arrive, and they'll make it <em>safe</em>.</p><p>The pendulum will swing back.</p><p>And then, inevitably, it will swing forward again.</p><p>Because that's what pendulums do.</p><h2>The Pattern That Keeps Repeating</h2><p>Look at any platform shift and you'll see it:</p><p><strong>Desktop computing</strong>: Smalltalk wizards doing impossible things &#8594; C++/Java bureaucrats making it reliable (but losing the magic)</p><p><strong>Web 1.0</strong>: Perl scripts held together with CGI and prayer &#8594; Java EE trying to enterprisify everything</p><p><strong>Web 2.0</strong>: Ruby/JavaScript cowboys building and shipping in the same breath &#8594; TypeScript/Go/Rust bringing adult supervision</p><p>And now, <strong>AI</strong>: "What if we let the machine write itself?" &#8594; [PENDING: Whatever we'll invent in 3-5 years to make this safe] </p><p>The informalists, they explore the possible. They say "what if?" and "why not?" and occasionally "oops." They build things that shouldn't work but do.</p><p>The formalists, they make the possible <em>reliable</em>. They say "prove it" and "define it" and "what about edge cases?"</p><p>We need both. Not at the same time (that would be chaos (the bad kind)). But in sequence, like breathing. In like exploration, out like formalization. In like play, out like proof.</p><h2>The Real Secret</h2><p>You want to know the real secret? The thing that nobody admits in blog posts (except, I guess, this one)?</p><p>We need both types of people. We need the ones who see a cliff and think "I wonder what's at the bottom?" And we need the ones who see the same cliff and think "we should probably build a bridge."</p><p>The informalists and the formalists, they're not having different conversations. They're having the same conversation at different times.</p><p>The informalists are asking: "What's possible?" <br>The formalists are asking: "What's sustainable?"</p><p>Both questions matter. Neither is more important than the other.</p><p><em>(Okay, sometimes one is more important than the other, but only temporarily, and sometimes it depends on whether your daily deals site keeps crashing on black friday.)</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_!0Vjt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Vjt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0Vjt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0Vjt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0Vjt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Vjt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27d0d6c4-5bb9-4c29-a404-b591b20d2668_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;:3418527,&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://worksonmymachine.ai/i/171733153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_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_!0Vjt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0Vjt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0Vjt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0Vjt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27d0d6c4-5bb9-4c29-a404-b591b20d2668_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And somewhere, in that eternal swing, we occasionally build something that actually matters. Something that changes how people think or work or live. Something that takes us one step closer to the <a href="https://www.youtube.com/watch?v=oKg1hTOQXoY">computer revolution that hadn&#8217;t happened yet in 1997</a> but still hasn&#8217;t happened in 2025.</p><div><hr></div><p>The girl never did finish counting her hermit crabs. The tide came in while she was still yelling at it. But I saw her there the next day, at low tide, starting her count all over again. This time she wasn&#8217;t angry. She was excited.</p><p>&#8220;They&#8217;re all in different places!&#8221; she told me. &#8220;New ones washed in!&#8221;</p><p>And that, my friends, is exactly my point.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/safe-is-what-we-call-things-later?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/safe-is-what-we-call-things-later?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>Yes, I know you might think my self-modifying Ruby agent framework is part of the problem. But it also might be the solution. Depends which side of the pendulum we're on when you read this.</em></p>]]></content:encoded></item><item><title><![CDATA[The System Inside the System]]></title><description><![CDATA[Announcing two new Ruby gems: vsm and airb]]></description><link>https://worksonmymachine.ai/p/the-system-inside-the-system</link><guid isPermaLink="false">https://worksonmymachine.ai/p/the-system-inside-the-system</guid><dc:creator><![CDATA[Scott Werner]]></dc:creator><pubDate>Sun, 17 Aug 2025 12:53:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n_Ud!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So there I was, reading <em>The Unaccountability Machine</em> like apparently everyone else on my timeline, when something clicked. That uncomfortable click of recognizing a pattern you've been unconsciously building toward for months.</p><p>Dan Davies was explaining cybernetics and Stafford Beer's theories about organizational dysfunction, and I'm sitting there with this growing sense of... recognition? Like when you're struggling to remember a song and someone finally names it for you.</p><h2>The Loop That Was Already There</h2><p>See, we'd been exploring this idea for an agent abstraction at Sublayer. Simple feedback loops with an LLM in the middle:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yeXv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yeXv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png 424w, https://substackcdn.com/image/fetch/$s_!yeXv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png 848w, https://substackcdn.com/image/fetch/$s_!yeXv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png 1272w, https://substackcdn.com/image/fetch/$s_!yeXv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yeXv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png" width="1456" height="1249" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1249,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1420285,&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://worksonmymachine.ai/i/171082655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.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_!yeXv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png 424w, https://substackcdn.com/image/fetch/$s_!yeXv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png 848w, https://substackcdn.com/image/fetch/$s_!yeXv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.png 1272w, https://substackcdn.com/image/fetch/$s_!yeXv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dafbd7d-db0c-463f-a636-1054ec098e86_3360x2883.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><figcaption class="image-caption">You can check out the whole thing <a href="https://github.com/sublayerapp/sublayer">here on github</a></figcaption></figure></div><p>Look at that. We had triggers, goals, status checks, and steps. A primitive feedback loop, sure, but it was... something. The agent would watch, check, act, repeat. Like a very determined but slightly dim robot trying to solve a Rubik's cube.</p><p>But reading about Beer's Viable System Model, I realized we'd built the equivalent of a nervous system without organs. We had reflexes but no brain, no governance, no ability to understand context beyond "tests pass" or "tests fail."</p><h2>A Brief Detour Through Corporate Dysfunction</h2><p><em>The Unaccountability Machine</em> is primarily about why large organizations make terrible decisions. But it&#8217;s also about information flow, feedback loops, and how systems regulate themselves (or don't).</p><p>Beer figured out that viable systems (systems that survive and thrive) have this recursive structure. Five subsystems, each with a specific role, and here's the kicker: each subsystem can contain the entire structure again. It's organizational theory meets fractal geometry meets... well, meets software architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n_Ud!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n_Ud!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!n_Ud!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!n_Ud!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!n_Ud!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n_Ud!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp&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;:557614,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://worksonmymachine.ai/i/171082655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n_Ud!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!n_Ud!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!n_Ud!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!n_Ud!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4195532e-f78f-48fe-90de-48e7994c8f7f_1536x1024.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I drew this on a napkin at 2 AM. Then I started drawing it again in code. Then I realized I was building something interesting.</p><blockquote><p>I&#8217;m actually building a few interesting things. You may have read a <a href="https://worksonmymachine.ai/p/mcp-an-accidentally-universal-plugin">couple</a> <a href="https://worksonmymachine.ai/p/the-parallel-lives-of-an-ai-engineer">posts</a> where I talk about our gaming-inspired command center for working with swarms of agents called <a href="https://actionsperminute.io">APM</a>. We&#8217;re setting up a more formal beta soon and if you&#8217;re interested in joining or following along, sign up on the site at <a href="https://actionsperminute.io">actionsperminute.io</a></p></blockquote><h2>Ruby: The Language That Lets You Change the Rules While Playing</h2><p>You know what's wild about Ruby? We've had this incredibly dynamic runtime for decades, and mostly we've used it to make web apps with nice syntax. It's like having a sports car and only driving it to get groceries.</p><p>Ruby lets you do things that would make static language developers wake up in a cold sweat:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tcRX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tcRX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png 424w, https://substackcdn.com/image/fetch/$s_!tcRX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png 848w, https://substackcdn.com/image/fetch/$s_!tcRX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png 1272w, https://substackcdn.com/image/fetch/$s_!tcRX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tcRX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png" width="1456" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:955896,&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://worksonmymachine.ai/i/171082655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.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_!tcRX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png 424w, https://substackcdn.com/image/fetch/$s_!tcRX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png 848w, https://substackcdn.com/image/fetch/$s_!tcRX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.png 1272w, https://substackcdn.com/image/fetch/$s_!tcRX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5a409-f7bb-4ff1-8409-c829a5a6cd68_2439x2145.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>Sometimes metaprogramming is dismissed as just being used for the sake of being clever, but this is exactly the kind of runtime flexibility that makes self-modifying systems possible. The kind that would let an AI agent literally write its own capabilities while it's running.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/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://worksonmymachine.ai/subscribe?"><span>Subscribe now</span></a></p><h2>Remember When Rails Changed Everything?</h2><p> &lt;tangent&gt; I remember the before times. Enterprise Java beans. XML configuration files that configured other XML files. Building a simple CRUD app was a three-week expedition into the heart of darkness. </p><p>Then DHH shows up with this 15-minute blog demo, and suddenly everyone could build Basecamp clones in their spare time. Rails took MVC and made the right things easy and the wrong things hard. &lt;/tangent&gt;</p><p>I keep thinking about that moment. What's the Rails moment for AI agents?</p><p>We're all out here stringing together API calls, managing conversation state, handling tool calls, building our own janky routers for messages. It feels exactly like web development did in 2003. So much plumbing, so little actual problem-solving.</p><p>What if there was a framework that just... understood how agents should be organized? That made the right patterns obvious?</p><h2>The Missing Pieces</h2><p>Looking back at that RSpec agent, I could see what was missing:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Gfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Gfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png 424w, https://substackcdn.com/image/fetch/$s_!7Gfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png 848w, https://substackcdn.com/image/fetch/$s_!7Gfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!7Gfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Gfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png" width="1456" height="897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:897,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:508052,&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://worksonmymachine.ai/i/171082655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.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_!7Gfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png 424w, https://substackcdn.com/image/fetch/$s_!7Gfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png 848w, https://substackcdn.com/image/fetch/$s_!7Gfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!7Gfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F798de30a-54c5-485c-b5d2-9c2e086eabad_2064x1272.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>We had built a reflex. What we needed was a nervous system.</p><h2>The Cybernetics Revelation</h2><p>Here's what clicked when I was reading Davies: the VSM is a blueprint for systems that can regulate themselves, adapt, and (this is the important part) <em>contain other instances of themselves</em>.</p><p>Think about what an AI agent actually needs:</p><ul><li><p><strong>Identity</strong>: Know what you're supposed to be doing (our goal_condition, but richer)</p></li><li><p><strong>Intelligence</strong>: Understand what's happening in your environment (beyond just test output)</p></li><li><p><strong>Governance</strong>: Have policies and limits (please don't delete ~/)</p></li><li><p><strong>Coordination</strong>: Manage parallel operations without chaos (when you have multiple agents)</p></li><li><p><strong>Operations</strong>: Actually do stuff like read files, write code, call APIs (our step, but composable)</p></li></ul><p>Each tool an agent uses could itself be an agent with the same structure. Your file editor can be a full system with its own intelligence about how to safely modify code. Your test runner can reason about what tests to run and why.</p><p>Recursion all the way down. Or up. Depending on your perspective.</p><h2>The Thing Nobody Asked For But I Built Anyway</h2><p>So I'm sitting there, wired on coffee and cybernetics theory, thinking: what if we actually built this?</p><p>Not another agent framework that's just prompt templates and API wrappers. But something that embraces the recursive nature of intelligence itself. Something that leans into Ruby's unique capabilities.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uRRV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uRRV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png 424w, https://substackcdn.com/image/fetch/$s_!uRRV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png 848w, https://substackcdn.com/image/fetch/$s_!uRRV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png 1272w, https://substackcdn.com/image/fetch/$s_!uRRV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uRRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png" width="1456" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:937761,&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://worksonmymachine.ai/i/171082655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.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_!uRRV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png 424w, https://substackcdn.com/image/fetch/$s_!uRRV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png 848w, https://substackcdn.com/image/fetch/$s_!uRRV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.png 1272w, https://substackcdn.com/image/fetch/$s_!uRRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1064d1-af1a-4fa9-9313-660d5628d44f_2814x1740.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>Look at that. It's almost... declarative. You're not writing the plumbing; you're describing the structure and letting the framework handle the chaos.</p><h2>So&#8230; I Built Two Things</h2><p><a href="https://github.com/sublayerapp/vsm">vsm</a>:<code> </code>A Ruby gem that implements a version of Beer's Viable System Model as a framework for building self-contained, recursive systems that can act as AI agents. Message-driven, async-first, with built-in observability. It knows how to talk to OpenAI, Anthropic, and Gemini so far, but more importantly, it knows how to organize capabilities recursively.</p><p><a href="https://github.com/sublayerapp/airb">airb</a>: A CLI coding agent built on top of VSM. Right now it reads files and makes edits, the bare minimum of usefulness. But because it's built on VSM, it's actually a foundation for something more ambitious. Something that could spawn specialized sub-agents for different domains. Something that could modify its own capabilities based on what it learns.</p><p>The interesting part isn't what these do today. It's what they make possible tomorrow.</p><h2>The Question</h2><p>Is this it? Is VSM the abstraction that makes building AI agents as straightforward as building web apps?</p><p>Probably not. But maybe it's a step in that direction. Maybe it's about exploring what happens when we think about agents as systems that contain systems. Maybe Ruby's dynamic nature is exactly what we need for building systems that can evolve.</p><p>Looking at our old RSpec agent now, it seems almost quaint. Like looking at a Model T after you've seen a Tesla. Sure, they both move forward, but one has a lot more going on under the hood.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MqBx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MqBx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png 424w, https://substackcdn.com/image/fetch/$s_!MqBx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png 848w, https://substackcdn.com/image/fetch/$s_!MqBx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png 1272w, https://substackcdn.com/image/fetch/$s_!MqBx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MqBx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png" width="1456" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:502176,&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://worksonmymachine.ai/i/171082655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.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_!MqBx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png 424w, https://substackcdn.com/image/fetch/$s_!MqBx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png 848w, https://substackcdn.com/image/fetch/$s_!MqBx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.png 1272w, https://substackcdn.com/image/fetch/$s_!MqBx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b33ccb6-1cf6-4241-9114-9da5db1be89b_1896x1203.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>Or maybe I just spent too much time reading cybernetics theory and built an over-engineered framework for something that could have been a simple script.</p><p>But you know what? At least now when my agent fails, it fails with <em>structure</em>. It fails with governance and coordination and properly correlated message IDs. It fails with style.</p><h2>The Future Is Unevenly Distributed (But the Gems Are on RubyGems)</h2><p>We're at this moment where LLMs are powerful enough to use the kind of runtime flexibility that Ruby has always offered but many have been too scared to fully embrace. Self-modifying code is now a feature. Metaprogramming isn't showing off, it's necessary.</p><p>Maybe the next generation of AI agents will need to be built in Ruby.</p><p>Maybe the future of AI is less about making the models bigger and more about making the systems that use them more capable of organizing themselves.</p><p>Or maybe I've just been reading too much cybernetics theory.</p><p>Either way, the code's out there now. Let's see what happens when we give AI agents the ability to build themselves.</p><div><hr></div><p><em>If you're wondering whether this could actually build something as powerful as Claude Code or Cursor or AMP or Zed or whatever the hot thing is by the time you read this... well, that's the thing about Ruby. It makes it easy for you to try something and find out.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://worksonmymachine.ai/p/the-system-inside-the-system?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://worksonmymachine.ai/p/the-system-inside-the-system?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item></channel></rss>