<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Uncaged Minds]]></title><description><![CDATA[Uncaged Minds explores the messy frontier where AI, nature, and unapologetic curiosity collide - building tools, stories, and experiments for living wide-awake.]]></description><link>https://uncagedminds.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!uEqr!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3baaaaff-effe-4b72-87f3-b63d1dc4715a_1024x1024.png</url><title>Uncaged Minds</title><link>https://uncagedminds.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 04 Sep 2026 19:54:15 GMT</lastBuildDate><atom:link href="/__u/uncagedminds.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[David Kooi]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[uncagedminds@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[uncagedminds@substack.com]]></itunes:email><itunes:name><![CDATA[David Kooi]]></itunes:name></itunes:owner><itunes:author><![CDATA[David Kooi]]></itunes:author><googleplay:owner><![CDATA[uncagedminds@substack.com]]></googleplay:owner><googleplay:email><![CDATA[uncagedminds@substack.com]]></googleplay:email><googleplay:author><![CDATA[David Kooi]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Cognitive Operations Maps]]></title><description><![CDATA[Every business already runs on one. Yours just isn&#8217;t written down.]]></description><link>https://uncagedminds.substack.com/p/cognitive-operations-maps</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/cognitive-operations-maps</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Fri, 24 Jul 2026 18:57:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C8zt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!C8zt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 424w, /__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 848w, /__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!C8zt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2233089,&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://uncagedminds.substack.com/i/208366581?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 424w, /__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 848w, /__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C8zt!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a64fe43-ede9-4be7-a826-9c65fe63f2ee_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Someone has asked you by now which parts of your business the machines can do. Your board, your partner, your brother-in-law at Thanksgiving.</span></p><p><span>You probably answered with a list of tools.</span></p><p><span>You got your employees a ChatGPT subscription. Your engineers are using Claude Code. You have better meeting summaries. Emails and Slack messages are getting longer and better written.</span></p><p><span>Tools are the wrong unit. Your business doesn&#8217;t run on tools. It runs on a few hundred small recurring decisions - classify this, retrieve that, rank these, write the draft, decide whether the draft is good enough to send, decide how much to order, how much to produce, decide whether the customer complaining at 11pm gets a refund.</span></p><p><span>Every one of those decisions is a seat, and something sits in it.</span></p><p><span>You have an org chart. It says who reports to whom and what to call them. You have process docs. They say what happens in what order. Neither one tells you where the judgment is. The closest thing on file is a </span><a href="https://en.wikipedia.org/wiki/Responsibility_assignment_matrix"><span>RACI matrix</span></a><span>, and RACI records who owns a task - not what would make the answer wrong.</span></p><p><span>So the question about how you&#8217;re using AI at work lands on nothing, and the conversation defaults to vendors and tools.</span></p><p><span>A cognitive operations map is the missing surface. It&#8217;s a registry of every recurring judgment your business makes - one row each - recording what question the seat answers, who or what holds it, what would make its answer wrong, and what checks it.</span></p><p><span>I have one for Skylark Creations, my portfolio of eighteen AI-native software businesses. On the biggest project, the registry currently holds 19 pipelines comprising 129 distinct steps, held by about 26 model seats.</span></p><p><span>I have human partners on a few of the businesses and advisors on others. The daily operations are me and the machines, which is exactly why I needed the list: when almost every seat is filled by something I can rent by the token, &#8220;who does this&#8221; stops being obvious and starts being a design decision.</span></p><p><span>This article is about the instrument - about what a seat is, the two axes that classify one, and what the map catches that an org chart can&#8217;t. The readings come next time.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><span>1. The seat</span></h2><p><span>The unit is not a team, a tool, or a job title. It is a single recurring cognitive operation, stated as the question it answers.</span></p><p><span>From my own registry: </span><em><span>extract the claims from this draft.</span></em><span> </span><em><span>Decide whether this hook is grounded in the source it cites.</span></em><span> </span><em><span>Score this candidate against the record of what the editor has accepted.</span></em><span> </span><em><span>Decide which event to show to this user at this moment.</span></em><span> </span><em><span>Decide on the narrative structure of this user&#8217;s Daily Dhamma.</span></em></p><p><span>Each of those is one seat. Each can be held by a model, a person, or twelve lines of code.</span></p><p><span>Take one of them the whole way down - the row is the thing, and I&#8217;d rather show you one than describe the format.</span></p><p><strong><span>Seat: is this hook grounded in the source it cites?</span></strong><span> It runs on a content platform I build and operate for a media publication. The question is answered many times per article. It is held by a model, not a person. Its answer is a verdict on another piece of work rather than a piece of work itself. It fails in a specific and nasty way: a sentence that reads beautifully and cites a source that does not say that. And it is validated against a frozen set of past verdicts - a new candidate model gets the seat only if it agrees with rulings I already believe were right.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!vy7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 424w, /__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 848w, /__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!vy7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png" width="1456" height="497" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c347deef-54db-416f-a49c-25f200d6514d_2045x698.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;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 424w, /__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 848w, /__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vy7w!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc347deef-54db-416f-a49c-25f200d6514d_2045x698.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>That last field is the one that makes the cognitive operations map a change-control system instead of just extra documentation. Measurement seats change only on agreement with the frozen set. Writer seats change only on validated results. Nothing changes outside a pre-registered round, and nothing gets tuned to make a score go up.</span></p><p><span>Skip that field and your map is a diagram that rots.</span></p><p><span>One more load-bearing property: </span><strong><span>a seat is a chair, not the person in it.</span></strong><span> Humans and machines are the same node type. A human seat differs in what it costs (time instead of tokens), what validates it, and maybe in why it has to stay human. It doesn&#8217;t differ in kind.</span></p><p><span>You hear the phrase &#8220;humans in the loop&#8221; to describe their participation in a system. It&#8217;s a column in a table.</span></p><h2><span>2. The first axis: is it a rule or a ruling?</span></h2><p><span>Every seat answers to one of two very different standards. The process of teasing them apart is another reason to build the map.</span></p><p><span>Here is the test. Run the seat twice on the same input. If the two answers differ and that is a </span><strong><span>bug</span></strong><span>, you have a rule. If the two answers differ and both are defensible, you have a ruling.</span></p><p><span>Rules are counters, thresholds, schema checks, a sort, a query, a regex. They can be wrong. They can&#8217;t be unsure. When a rule breaks you fix the rule, and the fix is permanent.</span></p><p><span>Rulings are the ones with a &#8220;well, it depends&#8221; inside them. Is this claim supported by its source? Is this good enough to publish? Does this sound like us? How many of these will we sell next month? Is this refund request legitimate? Which of these three ads will convert?</span></p><p><span>Two competent judges, human or machine, can disagree and neither one has malfunctioned.</span></p><p><span>The axis matters more than it looks, because three things follow from it and from nothing else.</span></p><p><strong><span>Validation.</span></strong><span> A rule is validated by a test. A ruling can only be validated against a record - a body of past verdicts you&#8217;re willing to stand behind. You can&#8217;t unit-test taste. You can only check whether the seat still agrees with the taste you already had, which is a weaker thing than being right, and it&#8217;s the best anybody has.</span></p><p><strong><span>Cost.</span></strong><span> Rules are close to free and they stay free. Rulings are metered every single time, forever.</span></p><p><strong><span>Accountability.</span></strong><span> A rule can be read. A ruling has to be trusted. This could be the whole reason the human column on this map never empties out.</span></p><h2><span>3. The second axis: who holds it, and why</span></h2><p><span>The second axis is simpler to state and harder to answer: is this seat held by a human or a machine?</span></p><p><span>Sorting work between people and machines is not a new pastime. Fitts published a &#8220;humans are better at / machines are better at&#8221; list </span><a href="https://catalog.hathitrust.org/Record/102215535"><span>in 1951</span></a><span>, and the field has been correcting it ever since, because it was a static table and the world was not. The version that survives is not a table of capabilities. It is a question you ask seat by seat: </span><em><span>why is this one still human?</span></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5Twi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 424w, /__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 848w, /__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5Twi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 424w, /__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 848w, /__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5Twi!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb245645a-b5d2-46ec-9a55-1af88ae77875_2046x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>When I tagged every human seat across the portfolio, only four answers ever came back. There was no force-fitting either - every seat took a tag cleanly. Which is either a very good sign or a slightly worrying one.</span></p><p><strong><span>Taste.</span></strong><span> The human is still the better judge, and the machines are calibrated against their verdicts. This is the genuinely contested class - comparative advantage in judgment, possibly temporary (</span><a href="https://www.predictionmachines.ai/"><span>Agrawal, Gans &amp; Goldfarb 2018</span></a><span>). </span><a href="https://press.uchicago.edu/ucp/books/book/chicago/T/bo6035368.html"><span>Polanyi&#8217;s tacit knowledge</span></a><span> is the older name for why it resists specification: we know more than we can say, and a seat that runs on what you can&#8217;t say is a seat you can&#8217;t hand over yet.</span></p><p><strong><span>Accountability.</span></strong><span> Someone has to be answerable. The byline, the publish button, the refund, the thing a regulator or a reader can attach blame to. This one does not automate at any capability level, because it is not a difficulty property. The EU AI Act&#8217;s </span><a href="https://artificialintelligenceact.eu/article/14/"><span>Article 14</span></a><span> writes it into law for high-risk systems. </span><a href="https://doi.org/10.17351/ests2019.260"><span>Elish (2019)</span></a><span> adds the design warning: the seat can decay into a &#8220;moral crumple zone,&#8221; a human positioned to absorb blame for a machine&#8217;s failure. Who signs has to be designed, not defaulted.</span></p><p><strong><span>Exception.</span></strong><span> The machine routes out what it can&#8217;t handle and the human catches it. Supervisory control has studied this seat for fifty years (</span><a href="https://doi.org/10.1109/3468.844354"><span>Parasuraman, Sheridan &amp; Wickens 2000</span></a><span>). It shrinks as capability rises - with a catch I&#8217;ll get to.</span></p><p><strong><span>Training signal.</span></strong><span> The human&#8217;s corrections are the asset. Every accept, reject, and edit becomes the standard the next model has to beat. In my registry that is literal: the frozen verdict sets that gate every judge-model change are made of past human rulings. Most discourse treats this seat as a temporary bridge to full automation. My own operation points the other way. It looks like the core accumulating property of the business - the thing any business would be most reluctant to sell and the smartest thing to build around.</span></p><p><span>Worth noticing: the tags come out different for different businesses. On the content platform, human seats concentrate in taste and training signal - voice, editorial judgment, an accumulating record of what a writer will actually accept. On the commerce products they concentrate in accountability - payments, app-store compliance, the places where I am the only thing a customer can hold responsible. Same four tags, opposite centers of mass. That is what an instrument is supposed to do. It returns different readings on different objects.</span></p><h2><span>4. The grid</span></h2><p><span>Put the two axes together and you get four quadrants. Every seat you have is in one of them, whether or not you have ever said so out loud.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JFbk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 424w, /__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 848w, /__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JFbk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png" width="1456" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:895,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 424w, /__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 848w, /__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JFbk!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F146f5f04-5c2d-4af3-9e9c-8e9cc561e0cf_2046x1257.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Three of those quadrants are easy to populate from my own registry. The machine-rule quadrant runs one of my products almost entirely: a meditation app whose checks are all deterministic code, free and permanent. The machine-ruling quadrant holds most of the 129 steps. The human-ruling quadrant holds me - and I ask for help from other machines and people with the hardest judgments.</span></p><p><span>The human-rule quadrant is nearly empty in my portfolio. Before that sounds like an accomplishment: it&#8217;s a consequence of being one person. None of these businesses had a floor of people executing checklists. In companies with employees in that quadrant, this is likely where the &#8220;where does AI go&#8221; conversation will start, because it&#8217;s the one place where the answer isn&#8217;t a judgment call.</span></p><p><span>It&#8217;s also the oldest quadrant anybody has records of. In the 1790s </span><a href="https://mathshistory.st-andrews.ac.uk/Biographies/De_Prony/"><span>Gaspard de Prony</span></a><span> produced the French state&#8217;s logarithm tables by splitting the work across three tiers of people, the bottom tier staffed partly by </span><a href="https://en.wikipedia.org/wiki/Gaspard_de_Prony"><span>out-of-work hairdressers</span></a><span> doing rote arithmetic. (The Revolution had guillotined their clientele, and elaborate aristocratic hairstyles turned out not to be a growth industry.) Their job title was &#8220;computer.&#8221; Babbage wrote it up in </span><a href="https://www.gutenberg.org/ebooks/4238"><span>1832</span></a><span> as the division of mental labor. Two hundred years later the job title moved to a machine and the seat did not change at all.</span></p><h2><span>5. What the map catches</span></h2><p><span>The map catches seats that are in the wrong row. Not the wrong column - the wrong row. Businesses misclassify rules and rulings constantly, in both directions, and both errors are expensive in ways that never show up as a line item.</span></p><p><strong><span>A ruling dressed as a rule.</span></strong><span> It usually has a name, and the name is the disguise - &#8220;the policy,&#8221; &#8220;our standards,&#8221; &#8220;the bar.&#8221; Nobody ever wrote down the criteria, because there are no criteria. There&#8217;s often a person, and that person has the taste. Everyone treats the seat as a rule because rules are what things with names are.</span></p><p><span>Everybody can tell you who holds it and nobody can tell you what it decides on, and that gap is the signal.</span></p><p><span>The costs arrive later. That seat can&#8217;t be checked. It can&#8217;t be delegated. It walks out the door when the person does. And when somebody automates it, they automate the name instead of the judgment, which is how you end up with a machine confidently enforcing a standard nobody wrote. So, if you build only one column of your map, build the one that asks </span><em><span>what would make this answer wrong.</span></em></p><p><strong><span>A rule dressed as a ruling.</span></strong><span> Earlier this month one of my machine seats approved a customer survey - the standard &#8220;how disappointed would you be if this went away&#8221; instrument, minimum of 40 responses, deadline attached. The machine seat assigned to build it did something nobody asked it to do. It counted the population first. 405 users. 296 after stripping bots and test accounts. 90 who actually qualified. At a generous 40% response rate: 36. Short of the 40 the survey needed to say anything at all.</span></p><p><span>It killed the survey on arithmetic before writing a line of code. No human was in that loop - I found out from the day&#8217;s digest - and I don&#8217;t think I&#8217;d have caught it either. What I&#8217;d have gotten was a finished survey and a plausible-looking number, which is the most dangerous artifact any business produces. Nobody argues with a number. The seat that decided &#8220;is this survey worth running&#8221; had been sitting in the ruling row the whole time. It belonged in the rule row. It was division.</span></p><h2><span>6. What moves, and what doesn&#8217;t</span></h2><p><span>Now the part about machine intelligence, which is where most of this discussion starts and where I think it should end instead.</span></p><p><span>Capability moves seats </span><strong><span>across</span></strong><span> the map, right to left: rulings that were human become rulings a machine can hold. That migration is the entire news cycle, it is real, and my own registry is mostly evidence for it.</span></p><p><span>But the more valuable move runs </span><strong><span>up</span></strong><span>, not sideways. Every seat you can promote from ruling to rule comes off the meter permanently and stops being a thing that can be unsure. A counter that runs forever costs less than a good model answering the same question once. And better models make this move easier rather than harder, because a good model is very good at noticing that a question was arithmetic all along. Sideways migration is what the machines do to your map. Upward migration is what you do to your map, and nobody is going to do it for you.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3o1Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 424w, /__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 848w, /__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3o1Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png" width="1456" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:895,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 424w, /__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 848w, /__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3o1Y!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575b435d-baf4-4c39-84b1-d2338f86177e_2046x1257.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Then there is what does not move. Accountability is not a difficulty property, so no capability level touches it. There is no model good enough to be the thing a customer sues. That seat can be badly designed - Elish&#8217;s crumple zone is exactly what happens when you leave a human holding blame for a machine&#8217;s decision without the authority or information to have prevented it - but it cannot be vacated.</span></p><p><span>One of my accountability seats carries a pre-written re-humanization trigger: a dated ruling that says when the product crosses a specific customer threshold, a human goes back into the loop. Klarna replaced hundreds of support agents with an AI assistant, and by 2025 its CEO was saying cost had been too dominant a factor in the decision and the result was lower quality - </span><a href="https://www.forbes.com/sites/quickerbettertech/2025/05/18/business-tech-news-klarna-reverses-on-ai-says-customers-like-talking-to-people/"><span>the company started bringing human agents back</span></a><span>. I&#8217;d rather write the reversal down in advance than argue afterward about what to call it.</span></p><p><span>And one warning stapled to all of it, from a paper industrial engineers have been re-proving since 1983: the better your machines get, the less practice your humans get, at exactly the moment the judgments left to them get harder (</span><a href="https://doi.org/10.1016/0005-1098%2883%2990046-8"><span>Bainbridge 1983</span></a><span>).</span></p><p><span>The residual human seats do not get easier as you automate around them. They concentrate. If you keep a taste seat, budget deliberate exercise for it the way you would budget maintenance on any other instrument.</span></p><h2><span>7. Building one</span></h2><p><span>It is less work than it sounds, and the first version should be deliberately crude.</span></p><p><span>Start from your outputs, not your systems. List the things your business actually emits - the invoice, the published post, the shipped order, the reply to the angry customer. Walk each one backwards to the decisions that produced it. Write each decision as the question it answers. If a row does not read as a question, it is not a seat, it is a tool, and it belongs somewhere else.</span></p><p><span>Then run the two-runs test on every row and mark it rule or ruling. Then mark who holds it. Then, for every human ruling, write down which of the four reasons applies - taste, accountability, exception, training signal.</span></p><p><span>Here&#8217;s the worrying half. A taxonomy that never fails to fit is either describing something real or is loose enough to absorb anything, and from the inside those two feel identical. Mine has four tags and one operator. So if you build a map and find a human seat that takes none of the four, that is the most useful thing anyone could send me, and I would genuinely like to see it.</span></p><p><span>The other worry, which I&#8217;ll state before somebody else does: a map like this can turn into a thing you maintain instead of a thing you use. I don&#8217;t have a clean answer for that. The best rule I&#8217;ve got is that a row earns its place by changing something - a seat that moves, a model that gets swapped, a survey that doesn&#8217;t get built. Rows that have never changed anything are decoration, and decoration is what documentation becomes right before everybody stops reading it.</span></p><p><span>Try it? An afternoon gets you a real first draft.</span></p><h2><span>Coda</span></h2><p><span>A rule can be read. A ruling has to be trusted.</span></p><p><span>That distinction is old, and for most of the history of business it was never urgent. The rulings were held by people you could see. The rules were held by paper you could read. The map was implicit and implicit was fine.</span></p><p><span>It stopped being fine when judgment became something you can buy by the token. Now the rulings are held by things that answer instantly, sound certain, and are wrong in ways that read beautifully. The only way to know which of your decisions are in that category is to have written the list down.</span></p><p><span>Write the list down.</span></p><p><span>Next time: what the seats cost. I pulled the billing records for every seat and found what fraction of my machine spend goes to checking work rather than making it. It was not the fraction I expected, and it was not the same fraction twice.</span></p><div><hr></div><h2><span>References</span></h2><ul><li><p><span>Agrawal, A., Gans, J. &amp; Goldfarb, A. (2018). </span><em><a href="https://www.predictionmachines.ai/"><span>Prediction Machines: The Simple Economics of Artificial Intelligence.</span></a></em><span> Harvard Business Review Press.</span></p></li><li><p><span>Babbage, C. (1832). </span><em><a href="https://www.gutenberg.org/ebooks/4238"><span>On the Economy of Machinery and Manufactures.</span></a></em><span> London.</span></p></li><li><p><span>Bainbridge, L. (1983). </span><a href="https://doi.org/10.1016/0005-1098%2883%2990046-8"><span>&#8220;Ironies of Automation.&#8221;</span></a><span> </span><em><span>Automatica</span></em><span> 19(6): 775-779.</span></p></li><li><p><span>Elish, M.C. (2019). </span><a href="https://doi.org/10.17351/ests2019.260"><span>&#8220;Moral Crumple Zones: Cautionary Tales in Human-Robot Interaction.&#8221;</span></a><span> </span><em><span>Engaging Science, Technology, and Society</span></em><span> 5: 40-60.</span></p></li><li><p><span>European Union (2024). AI Act, </span><a href="https://artificialintelligenceact.eu/article/14/"><span>Article 14</span></a><span> (human oversight).</span></p></li><li><p><span>Fitts, P.M., ed. (1951). </span><em><a href="https://catalog.hathitrust.org/Record/102215535"><span>Human Engineering for an Effective Air-Navigation and Traffic-Control System.</span></a></em><span> National Research Council.</span></p></li><li><p><span>Parasuraman, R., Sheridan, T.B. &amp; Wickens, C.D. (2000). </span><a href="https://doi.org/10.1109/3468.844354"><span>&#8220;A Model for Types and Levels of Human Interaction with Automation.&#8221;</span></a><span> </span><em><span>IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans</span></em><span> 30(3): 286-297.</span></p></li><li><p><span>Polanyi, M. (1966). </span><em><a href="https://press.uchicago.edu/ucp/books/book/chicago/T/bo6035368.html"><span>The Tacit Dimension.</span></a></em><span> Doubleday.</span></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Orthogonal Prompting]]></title><description><![CDATA[Getting a genuinely different answer out of a model]]></description><link>https://uncagedminds.substack.com/p/orthogonal-prompting</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/orthogonal-prompting</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Mon, 22 Jun 2026 23:25:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VWrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VWrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 424w, /__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 848w, /__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VWrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6272991,&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://uncagedminds.substack.com/i/203170406?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 424w, /__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 848w, /__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VWrW!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656ec36a-41ac-4612-80b8-36664e4985f0_2048x2048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I asked fourteen of </span><a href="https://skylarkcreations.com/"><span>my projects</span></a><span> a version of the same question, and they came back with the same confession.</span></p><p><span>Somewhere in each project, a language model is asked to produce a set of things - five quiz questions, three conversation starters, four candidate hooks for a video, two opposing reads of a news story. <br><br>The question I asked was: Where do we ask for variety and get synonyms instead? Where do we say &#8220;give me five different ones&#8221; and get the same idea, wearing five different shirts?</span></p><p><span>Every project had a spot. Most had the same spot. And the fix they reached for was, almost word for word, the same fix.</span></p><p><strong><span>TL;DR</span></strong><span> Temperature can widen a model&#8217;s output distribution, but it is a weak and blunt tool for producing categorically different ideas. Asking the model to &#8220;be creative&#8221; is not much better. What works more reliably is changing the search before the model commits: give it a different lens, branch, role, critic, prior attempt, or named axis of variation. <br><br>The catch is that a constraint can improve each item while making the whole set more homogeneous - so you have to evaluate the set, not just the item.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><span>The knobs we reach for first</span></h2><p><span>You get a mediocre answer. You want a different one. So you turn up the temperature - the setting that changes how sharply the model favors its most likely next token. Higher temperature makes lower-probability choices more available. Crank it up, get more variety. That&#8217;s the folk theory.</span></p><p><span>Temperature really does change the distribution. The mistake is treating it as a creativity dial.</span></p><p><a href="https://arxiv.org/abs/2405.00492"><span>Peeperkorn and colleagues</span></a><span> tested temperature on a fixed story-generation task and found a weak increase in novelty alongside a clearer loss of coherence. </span><a href="https://arxiv.org/abs/2504.05228"><span>Renze</span></a><span> found that moving temperature from 0.0 to 1.0 had no statistically significant effect on accuracy across a collection of multiple-choice problem-solving tasks. In one GPT-3.5 sweep, performance began falling after 1.0 and the output became incoherent at 1.6 - but that is a result from one setup, not a universal threshold.</span></p><p><span>The useful version of the claim is smaller: temperature can widen the cloud, but it does not reliably move the center.</span></p><p><span>It lets you wander more widely around one neighborhood. It does not give you a map of other neighborhoods.</span></p><p><span>The second move is to ask nicely. &#8220;Give me ten genuinely different ideas. Be creative.&#8221;</span></p><p><span>NoveltyBench </span><a href="https://arxiv.org/abs/2504.05228"><span>tested twenty leading models</span></a><span> and found that all struggled to produce multiple functionally distinct answers. Paraphrasing the prompt and adding a system instruction to prioritize novelty were only marginally effective. Larger models within the same open-weight families were often less diverse than their smaller relatives.</span></p><p><span>But the paper also found something more useful than failure. When previous answers stayed in the conversation and the model was explicitly asked to produce something different from them, diversity rose sharply. On the models tested, that in-context regeneration strategy roughly matched the diversity of the human comparison group.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Fenf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 424w, /__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 848w, /__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Fenf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png" width="1440" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 424w, /__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 848w, /__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Fenf!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff15cb76e-a9c6-4e8e-aee7-354d4d95a7ae_1440x680.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>That is the clue. The model was capable of producing range. The unchanged prompt simply gave it no reason to leave its favorite answer behind.</span></p><p><span>So the first two fixes are not disconnected knobs. They are blunt ones. The better question is not &#8220;How do I make the next answer more random?&#8221; It is &#8220;What would make the next attempt search somewhere else?&#8221;</span></p><h2><span>What&#8217;s actually going on</span></h2><p><span>The useful distinction, I think, is between </span><strong><span>late-stage sampling</span></strong><span> and </span><strong><span>early-stage search</span></strong><span>.</span></p><p><span>Late-stage sampling changes what happens after the basic destination has already been chosen. The model is moving through the same local region, but taking slightly different token-level steps. Temperature mostly works here.</span></p><p><span>Early-stage search changes which destinations, plans, lenses, or candidate answers are considered before one is selected. It gives the process somewhere else to go.</span></p><p><span>This is my engineering distinction, not a settled taxonomy. But it explains the recurring pattern: if you want a different sentence, late variation may be enough. If you want a different underlying idea, you usually have to intervene earlier.</span></p><p><span>Why do aligned models keep returning to the same bright answer? One account comes from the </span><a href="https://arxiv.org/abs/2510.01171"><span>Verbalized Sampling paper</span></a><span>. Its authors identify </span><strong><span>typicality bias</span></strong><span> in preference data: human evaluators tend to favor responses that feel familiar, fluent, and expected. Repeated during post-training, that preference can concentrate the model around a narrower set of conventional answers - a form of mode collapse.</span></p><p><span>Their proposed intervention is unusually direct. Instead of asking for one answer, ask the model to generate a distribution-shaped set: several possible responses, each paired with a stated probability, including candidates away from the obvious peak.</span></p><p><span>That is not a literal window into the model&#8217;s hidden token probabilities. The probabilities are themselves generated text. But the change in task framing matters: the model is no longer being asked to locate its single best answer. It is being asked to represent a field of possible answers.</span></p><p><span>In creative-writing experiments, Verbalized Sampling increased diversity by roughly 1.6 to 2.1 times over direct prompting. Its gains also combined with temperature, suggesting that the two interventions affect different parts of the process. Temperature changes the spread. The prompt changes what kind of distribution the model is trying to produce.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yl-0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yl-0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png" width="1440" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yl-0!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359e5d89-1bb7-43eb-88fe-76fe9fbc249a_1440x640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>There is another distinction worth keeping clean. Some methods diversify the set that reaches the user. Others diversify the search process and still return one final answer.</span></p><p><strong><span>Self-consistency</span></strong><span> samples several reasoning paths and selects the answer they most consistently reach. </span><strong><span>Tree of Thoughts</span></strong><span> adds branching, evaluation, and backtracking; on the paper&#8217;s Game of 24 task, it raised GPT-4&#8217;s success rate from 4% with chain-of-thought prompting to 74%, at the cost of substantially more inference work. Debate and mixture-of-agents use related structures: generate alternatives, expose them to criticism or aggregation, and then choose or synthesize.</span></p><p><span>These methods may still use randomness. Their common move is not &#8220;remove sampling.&#8221; It is &#8220;do not rely on sampling alone.&#8221; Variation is given memory, branches, roles, evaluation, or something concrete to differ from.</span></p><p><span>I went looking for an existing name for that shared move and could not find one that quite covered the way I was using it. I&#8217;m going to call it </span><strong><span>orthogonal prompting</span></strong><span>, while being clear that this is a practical umbrella of my own, not a new research technique. Some of its members are prompts - others are fuller inference-time structures.</span></p><p><span>The geometric metaphor is the useful part. A louder &#8220;no&#8221; pushes backward along the same line. An orthogonal instruction introduces another axis.</span></p><p><strong><span>Orthogonal prompting</span></strong><span>: changing a model&#8217;s search by introducing an independent axis - a lens, role, branch, format, critic, exemplar, or prior attempt - rather than merely requesting more variation from the same setup.</span></p><p><span>The metaphor is a design test: did I give the process a genuinely different direction, or did I restate the same demand more emphatically?</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Mj1R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Mj1R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81f5a166-92a3-43cf-b66d-4343854dc5d1_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;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Mj1R!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f5a166-92a3-43cf-b66d-4343854dc5d1_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><span>What fourteen projects were doing wrong</span></h2><p><span>Here&#8217;s where the portfolio earns its place in the essay, because the projects didn&#8217;t just agree with the research in the abstract. They named the exact spot, in their own code, where they&#8217;d been shaking the box.</span></p><p><span>Two patterns covered almost all of it.</span></p><p><span>The first: </span><em><strong><span>generate a set by asking once for N</span></strong><span>.</span></em><span> One project that writes video hooks generates four candidates by calling the identical prompt four times at high temperature, then has a judge pick the best of the four - which, since the four are near-synonyms, means picking the least-bad rewording. The painful detail: that project </span><em><span>already owns</span></em><span> the fix. It has a little catalog of hook archetypes - lead with a number, lead with a question, lead with a consequence - sitting right there in the code, written, tested, and never wired into the loop where it would matter. The cure was in the medicine cabinet the whole time.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xFnt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 424w, /__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 848w, /__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xFnt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png" width="1440" height="940" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94343d8a-6f96-4178-b177-059df7bce184_1440x940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 424w, /__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 848w, /__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xFnt!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94343d8a-6f96-4178-b177-059df7bce184_1440x940.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>A learning app generates five quiz questions in one call and gets the same three stems forever - &#8220;where does it grow, what color, when does it bloom&#8221; - because it feeds the model the same fields every time. A meditation app generates three conversation starters from one prompt and gets three doors into the same room; the door it&#8217;s missing - &#8220;tell me about something you&#8217;re actually struggling with&#8221; - is the exact one the product needs, and the single-shot generator structurally never offers it. A restaurant app sorts its top ten by score and, in a pizza-heavy neighborhood, returns eight pizza places, which one project summarized better than I could: </span><em><span>the same fix whether the items are tokens or taco trucks.</span></em></p><p><span>The second pattern: </span><em><strong><span>one lone judge</span></strong></em><span>. A project grades hundreds of search results with a single model call, and the grades are noisy enough that an entire statistical apparatus now decides, after the fact, whether a flagged change was real or just the judge having a different day. The project is paying engineering to make one evaluator&#8217;s instability legible.</span></p><p><span>A second grader would not magically remove that noise. Two graders can agree for the wrong reason, especially when they use the same model, evidence, or rubric. But a second evaluator with a deliberately different job can make instability visible earlier.</span></p><p><span>That turns the claim into a test. Give one evaluator a relevance rubric and another an evidence or factuality rubric. Compare them against a small human-labeled sample. Measure disagreement, false positives, false negatives, and cost. Keep the extra evaluator only if it improves the system rather than merely adding ceremony.</span></p><p><span>Across the portfolio, the useful move was not simply &#8220;make more calls.&#8221; It was to give each call a different job. One hook per archetype. One starter per lens - go deeper, connect two things, bring a real problem. One evaluator for relevance, another for evidential support. And when an attempt is rejected, feed it back with the reason for rejection, so the next attempt has something specific to move away from.</span></p><p><span>A reason is a direction. A bare &#8220;try again&#8221; is not.</span></p><p><span>That&#8217;s the engineering form of the thing. It&#8217;s the hook loop that started all this - eight tries, seven near-identical, fixed not by trying harder but by forcing a different shape on each retry.</span></p><h2><span>But not so fast</span></h2><p><span>I want to stop this before it hardens into &#8220;always add an axis,&#8221; because the same fourteen projects also handed me the counter-evidence, and they did it without being asked.</span></p><p><span>Six of the fourteen described the same backfire: an orthogonal constraint that made each </span><strong><span>item</span></strong><span> better while making the </span><strong><span>set</span></strong><span> more samey.</span></p><p><span>Related trade-offs appear in the research. </span><a href="https://www.nature.com/articles/s41562-025-02173-x"><span>Doshi and Hauser found</span></a><span> that access to generative-AI ideas improved ratings of individual short stories while reducing the collective diversity of the resulting stories. Separately, a 2025 Nature Human Behaviour Matters Arising reanalysis of a different brainstorming experiment reported the same basic tension: assistance improved the average individual idea while reducing diversity across the pool.</span></p><p><span>Those are different studies, not the same result reported twice. But they point toward the same design warning.</span></p><p><span>One of my planning projects added a rule that made every plan&#8217;s first step crisp and concrete, and now every plan opens with the same shape. The constraint that fixed quality on one axis quietly flattened variety on another.</span></p><p><span>You have to watch the set, not just the item.</span></p><p><span>There&#8217;s a second trap, and it&#8217;s the one that looks most like progress. When the single-pass thing isn&#8217;t diverse enough, the tempting move is to add another sentence to the prompt - one more rule, one more &#8220;make sure they&#8217;re different.&#8221; One project kept piling rules into a single gate and said the quiet part out loud in its reply: it </span><em><span>felt</span></em><span> like progress and read more thorough, but staying one pass made it the prompt-level equivalent of cranking temperature. More words, same structure, same blind spot. The win is the separate pass, not the longer prompt.</span></p><p><span>And the sharpest one. A diversity axis can import a brand-new failure mode. One of my projects rotates hook archetypes to fight sameness, and one of those archetypes - &#8220;lead with a shocking fact&#8221; - has an example baked into it about a plant root that could stop a human heart. That archetype plausibly nudged the model toward publishing dramatic medical claims that weren&#8217;t true. Diversity and truth are themselves orthogonal. An axis you add to fight boredom does nothing to guard accuracy, and can actively pull against it.</span></p><p><span>So the skill was never &#8220;inject constraints.&#8221; It&#8217;s the diagnosis underneath - is this a &#8220;no&#8221; that needs a direction, or a &#8220;no&#8221; that just needs a cleaner pass right where I am? Sometimes the substance was right and only the wording was off, and the correct move is exactly the synonym: stay put, polish. I don&#8217;t have a clean test for telling those apart. I&#8217;m not sure there is one. It&#8217;s judgment, and it&#8217;s the part that doesn&#8217;t automate.</span></p><p><span>That diagnosis reaches well past the machine. The same question - is this a &#8220;no&#8221; that needs a direction, or a &#8220;no&#8221; that just needs a cleaner pass - is the one a meditation practice asks of a recurring thought, the one a good feed would ask before showing you the fifth variation of what you already clicked. We are all, most days, the single-shot generator: asked for more, handed no axis, returning the brightest guess again. That half - feeds, habits, the old contemplative forms - lives in the companion piece, No Is Not a Direction. This one&#8217;s the engineering cut. That one&#8217;s the rest of it. Coming soon.</span></p><h2><span>What I&#8217;d actually do</span></h2><p><span>Three experiments, offered as experiments, for anyone building with these tools.</span></p><p><span>First, </span><strong><span>treat temperature as a finishing control</span></strong><span>, not an ideation strategy. Use it when you want local variation in wording, texture, or execution. When you need a different underlying idea, change the search space first. Temperature can help once the destinations are different; it is unreliable at inventing the destinations for you.</span></p><p><span>Second, when you need a set, </span><strong><span>give each slot a distinct job</span></strong><span> instead of asking once for N. Name the axis - archetype, lens, role, format, audience, time horizon - assign one position to each value.</span></p><p><span>A minimal version looks like this:</span></p><blockquote><p><span>Generate five candidates.</span></p><p><span>Give each candidate one distinct job:</span></p><p><span>1. Lead with a counterintuitive claim</span></p><p><span>2. Lead with a concrete consequence</span></p><p><span>3. Lead with a question</span></p><p><span>4. Lead with a specific number</span></p><p><span>5. Lead with a vivid scene</span></p><p><span>Do not vary only the wording. Compare the candidates by their underlying claims. If two make essentially the same claim, replace the weaker one with a candidate from a different category.</span></p></blockquote><p><span>Then feed rejected attempts back with the reason they failed. &#8220;Too similar to candidate two&#8221; provides a direction. &#8220;Try again&#8221; does not.</span></p><p><span>Third, </span><strong><span>separate the diversity pass from the truth and quality passes</span></strong><span>. They optimize different things. A prompt that pulls the model toward surprising claims may make the set livelier while making factual verification more important.</span></p><p><span>Treat a second grader the same way: as an experiment, not an article of faith. Give it a </span><strong><span>distinct rubric</span></strong><span>. Compare both graders against a hand-labeled sample. Pre-register what the new axis is supposed to move - duplicate rate, category coverage, disagreement, false positives, unsupported claims, or cost - and then go look.</span></p><p><span>If the number did not move, you did not add a useful perspective. You added a step.</span></p><p><span>Fourteen projects, the same confession. The model was not refusing to move. We kept asking for more while pointing in the same direction - so it reached for the brightest thing twice and called the second one new.</span></p>]]></content:encoded></item><item><title><![CDATA[The Pope wrote 40,000 words about AI]]></title><description><![CDATA[I built something (with AI and software) so you don't have to read them.]]></description><link>https://uncagedminds.substack.com/p/the-pope-wrote-40000-words-about</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/the-pope-wrote-40000-words-about</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Thu, 28 May 2026 19:01:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TRRr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TRRr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TRRr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b11ec58e-c9e7-4902-94ee-3d3d6614286c_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;:2368426,&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://uncagedminds.substack.com/i/199642279?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TRRr!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ec58e-c9e7-4902-94ee-3d3d6614286c_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Pope wrote roughly 41,000 words about artificial intelligence. I read all of them. I&#8217;m not Catholic, I have no particular love for the Church as an institution - and I still think most of what he wrote is true.</p><p>The letter is Pope Leo XIV&#8217;s 2026 encyclical, &#8220;<a href="https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html">Magnifica Humanitas</a>&#8221; - &#8220;The Grandeur of Humanity.&#8221; It&#8217;s long, dense, and written in the register of a document meant to last a few centuries. Which means almost nobody who would benefit from it is ever going to read it. That bothered me enough to do something about it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The whole argument hangs on a single image: Babel versus Jerusalem.</p><p>Babel is the tower - technology built to dominate, to make a name, to climb. In the encyclical&#8217;s frame, that&#8217;s the AI that flattens a person into a row of data and optimizes against them. Jerusalem is the wall everyone helps rebuild, each person holding a section. Same tools, opposite spirit: technology that serves, that lets more people in instead of fewer. The Pope&#8217;s fear is the obvious one. That we build Babel and call it progress.</p><p>He puts the choice inside us, not in the machines. One line: &#8220;the construction of Babel or the rebuilding of Jerusalem begins within each one of us.&#8221; Another: &#8220;Never has humanity had such power over itself.&#8221; That second one is the whole stakes in seven words. The power is real. The direction is up for grabs.</p><h2><strong>The small Jerusalem thing</strong></h2><p>Here&#8217;s the part I&#8217;m a bit chuffed about: I used AI to do a tiny Jerusalem thing to the Pope&#8217;s own warning about AI.</p><p>I took a 41,000-word text that maybe a few thousand people on Earth will ever finish, and I compressed it into a five-minute web page that a normal, busy, non-religious person can read on their phone in a coffee line. It&#8217;s <a href="https://skylarkcreations.com/magnifica-humanitas">live here</a>, free, no signup, built to be screenshotted and shared with a friend. One person, one afternoon, a dense and important document made reachable by anyone.</p><p>That&#8217;s not me being clever. That IS the thesis - the encyclical&#8217;s and mine. AI&#8217;s best use isn&#8217;t replacing human thought. It&#8217;s lowering the cost of getting to it.</p><p>A word on accuracy, because it matters here more than usual. The page is my independent summary, not the official text. Every direct quote on it is verbatim and attributed, the paraphrases are marked as paraphrases, and it links straight to the Vatican original so you can check me. I&#8217;d rather you read mine and then go argue with the source than trust either one of us blindly.</p><h2><strong>Why I bothered, given the robes</strong></h2><p>I&#8217;ll be honest about my position and then drop it, because it&#8217;s not the point. I don&#8217;t think you have to be Catholic, or religious at all, to read this and get something real. Good ideas should be allowed to travel regardless of who they came from or what they&#8217;re wearing. This particular pope, in this particular letter, is saying something true about staying human while the machines get more capable. I&#8217;m happy to carry a true thing across the room even when I disagree with the house it was built in.</p><p>That&#8217;s about all the church commentary I&#8217;ve got. The idea is the cargo. The robes are the truck.</p><h2><strong>What this actually is</strong></h2><p>If you&#8217;ve been around here a while, you know the through-line. I take something valuable but hard to reach and make it human-friendly. That&#8217;s the whole job.</p><p>It&#8217;s the same pattern under <a href="https://buddha-ur.com/">BuddhaUR</a>, where dense wisdom texts become something you can actually have a conversation with - and verify, line by line, against the source instead of taking the machine&#8217;s word for it. It&#8217;s the same pattern under <a href="https://skylarkcreations.com/">FrameDial News</a>, which exists so you can understand the news without somebody telling you what to think about it - which, as it happens, is the encyclical&#8217;s media-ecology worry stated in app form.</p><p>The encyclical and I land in the same place from different doors. Build the thing that helps a person see more clearly. Don&#8217;t build the thing that decides for them.</p><p>So: <a href="https://skylarkcreations.com/magnifica-humanitas">read the explainer</a>. It&#8217;s free, it&#8217;s five minutes, and it&#8217;s made to be shared. If it helps one person hold a section of the wall, that&#8217;s a fair afternoon&#8217;s work.</p><div><hr></div><p><em>I&#8217;m David Kooi. I build calm tools at <a href="https://skylarkcreations.com/">Skylark Creations</a> and write here at Uncaged Minds about attention, AI, nature, and staying human in the age of machines. If this was worth your time, send it to someone whose time it&#8217;d be worth too.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What is Agenticness, anyway?]]></title><description><![CDATA[Nine dimensions for judging AI agents, including the one my first pass missed]]></description><link>https://uncagedminds.substack.com/p/what-is-agenticness-anyway</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/what-is-agenticness-anyway</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Tue, 26 May 2026 20:43:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VC_x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VC_x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VC_x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.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;:2147889,&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://uncagedminds.substack.com/i/199380561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VC_x!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d593da-35ff-45ad-b6d1-edadd77c0d4c_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;Agentic&#8221; is doing a lot of work this year. Every coding tool says it&#8217;s agentic. Every model release says the new version is more agentic than the last. Investors put it in deck headers. I run <a href="https://agentic.ai/">a directory</a> built on the word, and I&#8217;ve been asked - more than once - what I think it actually means.</p><p>Honest answer: I&#8217;m still figuring it out. But the figuring has shape, and the shape is what I want to write down.</p><p>Working theory: a tool is agentic to the degree it does work you&#8217;d otherwise have to drive yourself. That sounds banal until you try to score it. Does ChatGPT count? It returns answers without you typing each word - but you&#8217;re still the loop. Does a Bash script count? It runs without you - but it doesn&#8217;t decide anything. The word lives in the gap between &#8220;things that respond to you&#8221; and &#8220;things that act on your behalf without checking back.&#8221; Different tools sit at different points in that gap. The useful question is how to put numbers on the position.</p><p>So I tried.</p><h2><strong>Nine dimensions, one number out of 36</strong></h2><p>The version I&#8217;m running today scores every listed tool on nine axes, 0&#8211;4 each, total possible 36. Briefly:</p><ul><li><p><strong>Action capability</strong> - can the tool reach beyond text? Write files, run commands, hit APIs, drive a browser, edit code in place.</p></li><li><p><strong>Autonomy</strong> - how long can it go without a human checking back in? Single turn, short loop, multi-step plan, multi-day mission.</p></li><li><p><strong>Planning</strong> - does it generate a plan before acting, hold a TODO list, decompose problems into subtasks?</p></li><li><p><strong>Adaptation</strong> - when something fails, does it detect the failure and retry with a meaningfully different strategy? Or does it just try the same thing again?</p></li><li><p><strong>State continuity</strong> - does it remember what happened across turns, across sessions, across users? Or does every interaction start from cold?</p></li><li><p><strong>Reliability</strong> - is the underlying infrastructure stable, is the output consistent across runs, are there benchmarks?</p></li><li><p><strong>Interoperability</strong> - does it plug into the rest of your stack, support standard protocols (MCP, OpenAI-compatible APIs, IDE extensions)?</p></li><li><p><strong>Safety</strong> - does it ask before destructive operations, sandbox dangerous tools, log what it did?</p></li><li><p><strong>Operator Sovereignty</strong> - how much of the tool is <em>yours</em> to control? Open source or closed? Bring your own model key or locked-in? Self-hostable or SaaS-only? Pricing metered or opaque?</p></li></ul><p>The full per-axis <a href="https://agentic.ai/agenticness">scoring criteria</a> are on the directory. The point of the list here is the <em>shape</em> of the answer: nine axes that, between them, capture most of what people seem to mean when they call something agentic.</p><p>It is almost certainly incomplete.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>How I know it&#8217;s incomplete</strong></h2><p>For this pass I scored 18 coding agents. Every one got a number. In most categories I cover, the scores roughly track what the audience clicks on - the tools I think are good get found. Working as intended.</p><p>But in coding agents, the #1 tool by clicks - 332 of them over the 30 days ending 2026-05-22, top of the category by a comfortable margin - was scoring fourth on my rubric. The tool is <a href="https://agentic.ai/t/cline">Cline</a>. Apache 2.0 VS Code extension, bring your own model key across about 30 providers. By my score it sat behind <a href="https://agentic.ai/t/claude-code">Claude Code</a>, <a href="https://agentic.ai/t/cursor-ai">Cursor</a>, and <a href="https://agentic.ai/t/windsurf">Windsurf</a>. By the click data, the audience was treating it like the obvious answer.</p><p>I sat on that disagreement for a couple of months. It bothered me the way an experiment that almost works bothers you. The data wasn&#8217;t noise. The rubric wasn&#8217;t lazy. They just disagreed.</p><p>So last week I did the thing I should have done sooner: I hired deep research to figure out what I was missing.</p><p>The brief was simple. Here are 18 coding agents. Here&#8217;s my rubric. The market is preferring one tool to a degree my rubric doesn&#8217;t justify. Find me a dimension the rubric isn&#8217;t measuring that the audience clearly values.</p><p>The answer came back fast. <strong>Operator Sovereignty.</strong> How much of the tool is yours to control. I&#8217;d measured action capability and autonomy and planning and adaptation and continuity and reliability and interop and safety - and I&#8217;d quietly assumed deployment shape would wash out in the rest. It does not wash out. It is its own axis. And the audience picking Cline was telling me, with their clicks, that it&#8217;s a <em>load-bearing</em> axis.</p><p>Cline scores a 3 out of 4 on it. Cursor scores a 1. Claude Code scores a 2. Devin scores a 0 or 1 depending on how you read the enterprise pricing. The axis is real, and it separates tools that look interchangeable on the others.</p><p>So the rubric got a 9th dimension. Two other tightenings landed in the same pass - the Adaptation bar moved up (a tool now has to autonomously detect failure <em>and</em> retry with a meaningfully different strategy to score a 3, not just expose a retry hook), and the Reliability dimension split into two lenses (infrastructure SLAs vs output consistency, because penalizing local-execution CLIs for not publishing uptime they have no surface to publish was wrong, and now isn&#8217;t).</p><h2><strong>The reshuffled top of the table</strong></h2><p>After re-running all 18 listings against the updated dimensions:</p><ul><li><p><strong>Cline</strong> - 19/36, tied for #1. The paradox didn&#8217;t just resolve. It inverted. The market wasn&#8217;t preferring a mid-rubric tool. The rubric was failing to measure what the market valued.</p></li><li><p><strong>Windsurf</strong> - 19/36. Codeium&#8217;s IDE. Quietly strongest on state continuity. Public status page running 99.95% over the last 90 days.</p></li><li><p>Tied at 18/36, five-way: <strong><a href="https://agentic.ai/t/openhands">OpenHands</a></strong> (open-source, 74.3K GitHub stars, 68.4% on SWE-bench Verified - the strongest open-stack number I&#8217;ve seen published), <strong>Claude Code</strong>, <strong><a href="https://agentic.ai/t/github-copilot">GitHub Copilot</a></strong>, <strong>Cursor</strong>, <strong><a href="https://agentic.ai/t/factory-ai">Factory AI&#8217;s Droid</a></strong>.</p></li></ul><p>Underneath: <a href="https://agentic.ai/t/augment-code">Augment Code</a> and <a href="https://agentic.ai/t/zencoder">Zencoder</a> at 17, <a href="https://agentic.ai/t/kilo-code">Kilo Code</a> at 15, <a href="https://agentic.ai/t/devin">Devin</a> at 14, <a href="https://agentic.ai/t/replit-agent">Replit Agent</a> at 13, <a href="https://agentic.ai/t/boltnew">Bolt</a> and <a href="https://agentic.ai/t/kiro">Kiro</a> at 11, <a href="https://agentic.ai/t/codex-cli">Codex CLI</a> at 10, <a href="https://agentic.ai/t/manus">Manus</a> at 9, <a href="https://agentic.ai/t/aider">Aider</a> at 7, <a href="https://agentic.ai/t/v0">v0</a> at 4.</p><p>A couple of honest notes. The Cline number could plausibly be 20 with reproducible-build evidence; the evaluator wanted that before pushing to 4 on Sovereignty. The Devin number is wrong in an instructive way - the automated crawl pulled Cognition&#8217;s marketing pages rather than the Devin 2.0 product docs, which have specific primary-source evidence for autonomous retry behavior they call &#8220;Self-Healing Code.&#8221; Devin should probably be at 17 or 18. The failure mode of automated evaluation against vendor SEO. (The fix is letting vendors claim their listings; I&#8217;ll get to that.)</p><p>Aider at 7 is going to upset some people. Aider is one of the most beloved CLI tools in this whole space. Its low score is honest about a specific thing: by default it does not autonomously test-and-retry. The <code>--auto-test</code> flag exists; it&#8217;s off. That&#8217;s the gap. Open-source plus BYOK is a feature, not a substitute for agent-loop maturity. The Cline / Kilo Code / OpenHands top tier proves you can have both.</p><h2><strong>What fell out that I wasn&#8217;t looking for</strong></h2><p>The research pass surfaced a second thing. Most coding agents in the matrix <em>do not</em> autonomously retry when work breaks.</p><p>Five tools clear the new Adaptation bar - autonomous detection of failure plus meaningfully different retry, without the user kicking the loop:</p><ul><li><p><strong>Cursor</strong> - <a href="https://cursor.com/blog/bugbot-autofix">Bugbot Autofix</a> spawns cloud agents in virtual machines. Resolution rate moved from 52% to 76% after the February release.</p></li><li><p><strong>GitHub Copilot</strong> - the agent mode runs a documented plan-execute-verify-iterate loop. From Microsoft Learn: <em>&#8220;If it detects problems - a failing test, a compilation error, or a linter warning - it moves to the next stage &#8230; This loop continues until the task passes or it determines it cannot resolve the issue.&#8221;</em></p></li><li><p><strong>Devin</strong> - from Cognition&#8217;s docs: <em>&#8220;Self-Healing Code: When Devin writes code that fails compilation or tests, it reads the error logs, iterates on the code, and fixes the issue autonomously.&#8221;</em></p></li><li><p><strong>Factory&#8217;s Droid</strong> - Mission architecture with checkpoint-based self-correction.</p></li><li><p><strong>Claude Code</strong> - subagent failure isolation plus a StopFailure hook that fires on rate limits, auth errors, tool failures and triggers automatic retry-and-fallback.</p></li></ul><p>Thirteen tools don&#8217;t clear that bar. That&#8217;s most of the field. The receipts for the ones that do are linkable, primary-source, recent. The receipts for the ones that don&#8217;t are mostly silence - nobody documents the absence of a feature. So the rubric scores conservatively against documented evidence, and where it hedges, it names what would shift the score.</p><h2><strong>What I&#8217;d actually pay for</strong></h2><p>Three tools, three different reasons:</p><p><strong>Cline.</strong> Apache 2.0 means I can read what it&#8217;s doing. BYOK means I can pin my own provider and pay metered. The agent loop is mature. If it broke tomorrow and the maintainer ghosted, I could fork it and keep going.</p><p><strong>Claude Code.</strong> For the work where I want the tightest loop with Anthropic&#8217;s models specifically, and where I trust the closed binary in exchange for integration depth. The MCP support and subagent spawning earn the 2 on Sovereignty.</p><p><strong>Cursor.</strong> I&#8217;d subscribe specifically for the Bugbot Autofix behavior. The autonomous retry is the dimension I&#8217;d be paying for, and Cursor is the one that&#8217;s actually shipped it at a measurable rate.</p><p>Three tools, three deployment shapes, three different reasons. Without the Sovereignty dimension all three would look roughly interchangeable in the rankings. With it, they don&#8217;t - and the reason I&#8217;d pick each one shows up explicitly in the score breakdown.</p><h2><strong>So, what is agenticness?</strong></h2><p>Nine dimensions, today. The version sitting on the directory right now is my current best working answer. It&#8217;s specific enough to be wrong in legible ways - which is the only kind of being-wrong that updates - and the Cline episode is the case study for what that updating looks like in practice. I had the data the whole time. I had the click counts. I trusted the rubric enough to mostly ignore the months it was disagreeing with the data in one category. The world was not confused. The world was telling me about a dimension I hadn&#8217;t scored.</p><p>I expect there&#8217;ll be a tenth axis at some point. Maybe an eleventh. The point of writing the dimensions down isn&#8217;t to be right. The point is to have a thing that&#8217;s specific enough to <em>be</em> wrong out loud, when the world disagrees with it.</p><p>If you&#8217;re a builder and your tool is on the directory and the score looks wrong, claim the listing (there&#8217;s a button on every tool page) and document the proof. The next re-eval picks it up. A rubric that can&#8217;t be challenged is just an opinion in a table.</p><p>If you&#8217;re a user and the dimensions don&#8217;t match what <em>you</em> think &#8220;agentic&#8221; should mean - tell me. The working theory wants the disagreement. That&#8217;s how it moves.</p>]]></content:encoded></item><item><title><![CDATA[To What Extent Is Intelligence the Bottleneck?]]></title><description><![CDATA[Why even an "intelligence explosion" might leave daily life weirdly familiar]]></description><link>https://uncagedminds.substack.com/p/to-what-extent-is-intelligence-the</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/to-what-extent-is-intelligence-the</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Mon, 27 Apr 2026 23:35:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bJnc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bJnc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bJnc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.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;:2737391,&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://uncagedminds.substack.com/i/195689840?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bJnc!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6eff68-d5a8-46c1-9e30-1caf226b9caa_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;ve now built a culture-wide story that goes something like this:</p><blockquote><p>Smarter-than-human AI arrives &#8594; everything breaks &#8594; society &#8220;transitions&#8221; (translation: chaos) &#8594; we wake up in a world that is unrecognizable.</p></blockquote><p>But what if that core assumption is wrong?</p><p>What if <em>intelligence</em> is not actually the bottleneck for most of the things that matter in everyday life and work? What if we get an intelligence explosion&#8230; and your Tuesday still involves a queue of messages, annoying forms, pointless meetings, the same three apps stealing your attention, and your back still hurts?</p><h2>Intelligence is not the same thing as power</h2><p>First distinction, and it&#8217;s an important one: more intelligence is not the same as more <em>impact</em>.</p><p>You can have a genius trapped in an institution that ignores them. A brilliant plan with no political path. A perfect design that nobody funds. A solution that&#8217;s illegal to deploy.</p><p>In every one of those cases, intelligence is present but <strong>some other bottleneck</strong> is binding. Power. Coordination. Capital. Incentives. Law. Social norms. Inertia.</p><p>An intelligence explosion mostly says: <em>you now have access to a ridiculous amount of good thinking.</em> It does <strong>not</strong> automatically say: <em>the world will obediently rearrange itself according to that thinking.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>A lot of our big problems are not IQ-constrained</h2><p>We already know how to build clean energy. The limiting factors are deployment, politics, supply chains, and land use - not &#8220;we need a 200 IQ physicist.&#8221; We know how to reduce pandemics, obesity, traffic deaths, and many chronic diseases. The limiting factors are incentives, culture, habits, and governance. We know how to educate children effectively. The bottlenecks are implementation complexity, inequality, and institutional inertia.</p><p>An intelligence explosion might give us better plans, better proofs, better simulations. But if the binding constraints are &#8220;the zoning board won&#8217;t approve it,&#8221; &#8220;this would hurt a powerful interest group,&#8221; &#8220;people won&#8217;t vote for that,&#8221; or &#8220;no one wants to take the career risk of trying this&#8221; or  then higher intelligence sits there like another BMW or Porsche on the 405.</p><h2>We&#8217;ve already absorbed several &#8220;intelligence multipliers&#8221;</h2><p>We&#8217;ve already had technologies that massively amplified human cognition: writing, the printing press, the internet, search engines, programming, smartphones. Each of those was, in its own way, an <em>intelligence prosthetic</em> - radically cheapening access to knowledge, memory, and reasoning tools.</p><p>Did life change? Absolutely. Did it become unrecognizable day-to-day, year-to-year? Not really.</p><p>Your grandparents&#8217; life and your life are different, but people still go to jobs. Bureaucracies still exist. Politics is still politics or worse. Most &#8220;work&#8221; is still coordination, persuasion, and status games. Cycles shortened, possibilities expanded, and yet the <em>pattern</em> of life rhymed with the old one.</p><h2>Work becomes less about &#8220;doing&#8221; and more about &#8220;being there&#8221;</h2><p>In the &#8220;AI eats all the jobs&#8221; story, people imagine a clean logic: <em>If an AI can do my work better, why am I still employed?</em></p><p>But look closely at a lot of jobs. A huge amount of modern work is not about solving hard technical problems. It&#8217;s about being a <em>specific person</em> in a specific network. Providing emotional reassurance and accountability. Taking responsibility when things go wrong. Being the node someone can blame, trust, or yell at.</p><p>Doctors, managers, teachers, consultants, lawyers, therapists, salespeople - even if AI can out-think every one of them, there&#8217;s still regulation (you <em>must</em> have a human sign-off), liability (someone has to be on the hook), and trust (people want a <em>who</em>, not just a <em>what</em>).</p><p>In that world, AI&#8217;s role becomes: <em>hyper-competent background intelligence that makes the human look very prepared.</em></p><p>Your day-to-day workflow might feel like this: you show up. Your AI assistants have done 95% of the prep, drafting, analysis, and simulation. You spend your time choosing, editing, vetoing, and communicating. Is that a big change? Yes. Is it &#8220;no more jobs&#8221;? Not necessarily. It&#8217;s closer to your job turning into <strong>curation, arbitration, and human presence</strong> instead of raw problem-solving. The intelligence explosion happens in the engine room. Your job title still says &#8220;Product Manager.&#8221;</p><h2>The physical world changes slowly</h2><p>Even if superintelligent AI designs perfect buildings, perfect transit networks, perfect factories, and perfect cities - we still have existing infrastructure, construction timelines, safety standards, and long replacement cycles.</p><p>Bridges aren&#8217;t patched with over-the-air updates. Your commute doesn&#8217;t vanish just because an AI found a better city layout.</p><p>At best, you get incrementally better routing and logistics, better maintenance scheduling, and better urban planning <em>for future builds.</em> The intelligence explosion might be visible as &#8220;huh, shipping is weirdly cheap now&#8221; or &#8220;things seem to break less&#8221; or &#8220;the new buildings are way better designed.&#8221; But day-to-day? Still groceries, commutes, physical reality dragging its feet behind the evolving digital genius.</p><p>The most powerful mind in history, constrained by concrete cure times and permit applications.</p><h2>Institutions absorb arbitrarily large amounts of competence</h2><p>Here&#8217;s a thought experiment. Imagine giving a hyper-rational, hyper-capable planning system to a large bureaucracy.</p><p>Does the bureaucracy: (a) transform into a sleek, ruthlessly efficient machine, or (b) use the AI to generate better slide decks justifying what it was going to do anyway?</p><p>Option (b) is depressingly plausible. And if you&#8217;ve spent any time inside a large organization, you already know why.</p><p>Institutions can use superintelligence to better defend their own existence, generate more sophisticated excuses, and optimize for their current incentives faster - not necessarily for global welfare. Intelligence explosions <strong>amplify whatever is already there.</strong> A great institution becomes terrifyingly effective at doing good. A dysfunctional one becomes terrifyingly effective at staying dysfunctional. <br><br>I do wonder: Will AI-first organizations seed and grow to outcompete the human-decision-tree-first organizations? Subject for another time.</p><p>From the standpoint of your average citizen or employee, life might feel like: <em>the bureaucracy got weirder, the forms got auto-filled, the decisions got harder to challenge, and nobody seems to fully understand how anything works but did they really before?</em></p><p>That&#8217;s a big deal at the civilizational level. But it&#8217;s not the clean sci-fi narrative of &#8220;old world / new world.&#8221; </p><h2>Attention, not intelligence, becomes the scarce resource</h2><p>Right now, intelligence is expensive and human attention is relatively cheap. In an intelligence explosion, that equation flips. Cognitive labor becomes nearly free. Insights, drafts, plans - unlimited. </p><p>But human attention, human trust, human emotional bandwidth - those stay finite. And no one is having babies.</p><p>The result? The value of <em>your</em> attention goes up. The competition to capture that attention gets more intense. And the premium on trusted humans - friends, guides, curators, filters - rises with it.</p><h2>So what <em>does</em> change?</h2><p>If intelligence isn&#8217;t the main bottleneck, what does an explosion of it actually do?</p><p>Some plausible shifts: Research and engineering get orders-of-magnitude faster cycles - new drugs, materials, algorithms, and designs discovered and validated in simulation before anyone touches a lab bench. Optimization quietly improves everything - logistics, energy use, workflows, scheduling - producing subtle gains that add up but don&#8217;t feel like magic from the outside. Prices decline in surprising ways as capitalism adjusts to production unconstrained by human labor. New kinds of art and media emerge - personalized, adaptive, practically infinite - your entertainment tailored in real time by models that know you better than you know yourself. And governance faces mounting pressure as policymaking and law struggle to keep pace with a world where capability is outrunning procedure.</p><p>Those are big deals. They might slowly reshape the curve of history.</p><p>But your <em>lived</em> experience could still be: wake up, check messages, interact with a mix of humans and assistants, do some kind of work that&#8217;s mostly about choices and relationships and responsibility, consume a lot of information, and try to make sense of life in a world that&#8217;s changing - but not as fast or as for the better as the hype promised.</p><p>So a civilization with godlike tools will still feel like a civilization of barely capable and mostly hairless primates trying to schedule meetings.</p><h2>If intelligence is not the bottleneck, what is?</h2><p>If this framing is roughly right, the crucial constraints are things like:</p><p><strong>Coordination</strong> - can we actually act on good plans together? <strong>Incentives</strong> - do people get rewarded for long-term, systemic improvements, or for short-term wins? <strong>Power</strong> - who controls the systems that deploy the intelligence? <strong>Values</strong> - what do we aim the intelligence <em>at</em>? <strong>Legibility</strong> - do humans understand enough to push back or guide? <strong>Psychology</strong> - can individuals and societies emotionally cope with rapid capability growth?</p><p>Those are messy bottlenecks. You don&#8217;t break them with IQ.</p><h2>The real uncaging</h2><p>The phrase &#8220;intelligence explosion&#8221; tempts us into a particular mental model: <em>once we have enough intelligence, the cage of limitation bursts open by itself.</em></p><p>So here&#8217;s the unsettling place I might land for now: we might live through an intelligence explosion and discover that the hardest problems were never purely about thinking better. They were about <em>wanting</em> better, <em>choosing</em> better, and <em>acting</em> together.<br><br>Ugh. I would say god help us but we already have what we need.</p>]]></content:encoded></item><item><title><![CDATA[The wildflowers are up. BloomEDU can help you remember them.]]></title><description><![CDATA[v2.8 adds photo identification. Why I didn&#8217;t build it for a year, and what changed.]]></description><link>https://uncagedminds.substack.com/p/the-wildflowers-are-up-bloomedu-can</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/the-wildflowers-are-up-bloomedu-can</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Mon, 20 Apr 2026 15:01:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wzcG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!wzcG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!wzcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1555667,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://uncagedminds.substack.com/i/194805304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!wzcG!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed373b6-378b-49be-af88-fc337ba0018b_3024x4032.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pasqueflowers are back. Glacier lilies. Then sand lilies, then the whole rolling calendar of Colorado wildflowers. The same thing is happening somewhere near you. BloomEDU works in all 50 states. This is the time of year you can learn a few of your local friends - for real, not just tap-and-forget - if you want to. I think it&#8217;s good fun. <br><br>A year ago I made a bet about how that learning would happen. Half of it was right. Half of it was wrong. BloomEDU v2.8, out this week, is the fix for the half that was wrong.</p><h2>The half that was right</h2><p>The premise of BloomEDU, which I still think holds, is that identification is a snapshot and learning is a relationship. Seek (by iNaturalist) tells you what a plant is. Field guides do too. Merlin does it for birds. Shazam does it for songs. We live in an extraordinary moment for naming things. What we don&#8217;t have are enough tools that help the name move from &#8220;I looked it up&#8221; to &#8220;I know that one.&#8221;</p><p>So when I started BloomEDU a little over a year ago, I deliberately didn&#8217;t build identification. I built quizzes. You brought your observations in from Seek - screenshot, import, OCR, fuzzy match - and BloomEDU took it from there with spaced-repetition reviews, audio narrations, and the boring compounding magic that Anki has been quietly applying to medical school vocabulary for decades. The logic felt clean: don&#8217;t compete with the tool that works. Be the thing that comes after.</p><h2>The half that was wrong</h2><p>A year of watching real users taught me the problem with that plan.</p><p>People don&#8217;t actually arrive at &#8220;I identified this and now I want to remember it.&#8221; They arrive at &#8220;what is this?&#8221; And if the app doesn&#8217;t meet them there - if they have to open another tool, screenshot, come back later, import, confirm - most of them don&#8217;t. Not because they don&#8217;t care. Because the moment is over. The flower is behind them. The dog is pulling the leash. The trail keeps going.</p><h2>What shipped</h2><p>v2.8 (in the App Store and Play Store review queues as I write this) puts photo identification inside BloomEDU. Open the camera, point it at a flower, get a ranked list of candidates with plain-English confidence labels (Very likely / Probably / Possibly) and a short note about why the model picked what it picked. If the top match is in the database - 46,000+ species now, up from about 3,000 at launch - one tap saves it to your collection.</p><p>And then - this is the part I actually care about - a prompt appears: <em>Quiz yourself on this?</em></p><p>Three questions. Maybe a minute. Later that week the plant shows up in your spaced-repetition queue. The interval stretches - one minute, ten minutes, a day, a week, a month - applied to the thing you just stood in front of.</p><p>A few things I deliberately didn&#8217;t try to do:</p><p>I didn&#8217;t try to be the most accurate ID app. Seek is better in the ambiguous cases. iNaturalist&#8217;s human identifiers are much better still. BloomEDU uses a general vision model that&#8217;s quite good in the &#8220;someone on a hike saw a wildflower&#8221; case and merely okay in the &#8220;which of these nearly-identical sedges&#8221; case. A specialized fallback is on the roadmap when usage justifies the cost. For now, when the ID isn&#8217;t perfect, the quiz picks up the slack - you end up learning the field marks that distinguish the plant in your photo from its look-alikes, which is closer to how real botanists learn plants anyway.</p><p>I didn&#8217;t gate it behind a paywall. Free users get three identifications a day. That covers a normal hike. But I did need to gate it somewhere because I am too unemployed to be burning this many tokens. Premium gets unlimited, plus everything premium already does (podcast-style narrations, Seek screenshot import, all 50 state packs, your-observations quizzes).</p><p>Identification is the on-ramp. Not the destination.</p><h2>Why this is an Uncaged Minds post and not a release note</h2><p>We identify more things per day than any generation that has ever lived. We remember less of what we saw than most of them. I don&#8217;t think that&#8217;s a coincidence.</p><p>Attention is the scarce resource. Not information. And the attention it takes to meet a plant once - really meet it, hold it in your head long enough to notice the red at the base of the petals, the shape of the basal rosette, the fact that it only grows on south-facing slopes above 7,000 feet - that attention gets quietly spent every time you reach for a tool that does the knowing for you. The tool gives you a label and takes back the looking.</p><p>I&#8217;m not anti-tool. I make tools. I made this tool. What I wanted was one where the AI does the thing a machine can actually do (look up 46,000 species in a database in half a second) and then gets out of the way of the thing only you can do (stand there and actually pay attention to the plant in front of you). The quiz is the &#8220;get out of the way&#8221; part. It gives the moment back.</p><p>Calm tech, not a slot machine. </p><h2>Why now</h2><p>Spring is the right time to start. Identify a plant this weekend and let BloomEDU schedule the reviews, and you&#8217;ll be quizzing yourself on it in May, recognizing it on the trail in June, probably teaching it to someone else in July. The season does most of the work. You just have to show up.</p><p>If you&#8217;re a longtime user who drifted off, this is a good release to come back for. If you&#8217;re new: download the app, go outside, find a flower you don&#8217;t know, let it take you from there.</p><p>BloomEDU (iOS and Android): </p><p>https://bloomedu.app</p><p>Go outside.</p><p>&#8212; Dave</p>]]></content:encoded></item><item><title><![CDATA[Beyond Vibe Coding]]></title><description><![CDATA[The daily loop that turns AI-assisted development into AI-native operations]]></description><link>https://uncagedminds.substack.com/p/beyond-vibe-coding</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/beyond-vibe-coding</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Mon, 30 Mar 2026 19:29:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iON1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iON1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iON1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1826327,&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://uncagedminds.substack.com/i/192647470?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iON1!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9bb6545-12bc-4882-91d8-cfbf42971906_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Everybody is talking about vibe coding - just describe what you want, let the AI build it, iterate by feel. And it works. For prototypes, for greenfield features, for the first version of something. <br><br>But vibe coding stops at the end of the chat session. The AI doesn&#8217;t remember what it built yesterday. It doesn&#8217;t know whether the thing it shipped last week actually worked. It can&#8217;t improve a process it has no memory of running.</p><p>I&#8217;ve been working with what I think comes next. In February I wrote about my <a href="/__u/uncagedminds.substack.com/p/ai-native-development-six-months">AI-native development process</a> - the operating loop, the planning docs, continuity as an engineering artifact. I described a daily report command as &#8220;the studio&#8217;s heartbeat.&#8221; That was one month ago. A lot has changed since.</p><p>What it&#8217;s become - across four of my products, refined every single day for a month - is a self-improving daily operating system run by an amnesiac operator. The agentic system runs the full diagnostic, produces the analysis, and then I ask it to improve the system it just operated within. Every morning. The process gets better every day. Not in theory. In commits.</p><p>I want to describe what this thing actually is now, because I think it might be more important than any of the products it operates on. Or maybe I&#8217;m just excited.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>What a morning actually looks like</h2><p>I type /daily and walk away to feed the dogs.</p><p>By the time I&#8217;m back, my team has done this: queried the production database across 8 parallel connections, pulled analytics from Amplitude, evaluated content quality across five dimensions, scored 18 pieces of generated content against a rubric, checked the outreach pipeline, compared everything to yesterday&#8217;s numbers and last week&#8217;s numbers, and assembled it all into a prioritized to-do list.</p><p>From scratch. Because it doesn&#8217;t remember yesterday.</p><p>That&#8217;s FrameDial. Seven parallel extractions fan out across Postgres, Bluesky, SendGrid, and Amplitude in 15 seconds. Scripts pre-score every story on five editorial dimensions, flag which ones need the agent&#8217;s judgment, and hand it a compact brief instead of raw data. One subagent produces the editorial review, social review, outreach report, and prioritized to-do. Wall time: 5-7 minutes. (It used to be three subagents and 10+ minutes. The retrospectives killed two of them.)</p><p>BloomEDU fires 27+ Amplitude queries in batches of 3, tracks every recommendation with a unique ID, carries forward evolving insights with daily annotations, and auto-resolves yesterday&#8217;s watch list items against current data overnight.</p><p>Agentic News runs 8 parallel database queries through 15+ renderers and produces six documents in a single atomic commit: usage report, content audit, pipeline review, outreach report, Slack update, and a consolidated to-do. The agent reads a 110-line analysis brief instead of the full 600-line report - every number pre-computed, every anomaly pre-flagged.</p><p>BuddhaUR queries MongoDB and fires 16 Amplitude API calls in two batches, auto-generates the full report with trend detection and anomaly flagging, and hands the agent a 40-line summary to review. That pipeline went from 45 minutes of manual queries to 3 minutes automated - in 18 working days of daily retrospectives.</p><p>Four products. Four /daily commands. Same underlying architecture. Each one custom-fitted to what that product needs to measure and decide. None of them finished. All of them better than they were last week.</p><p>In my February post I described the operating loop as: </p><ol><li><p>name the problem</p></li><li><p>design the data</p></li><li><p>build continuity</p></li><li><p>ship thin slices</p></li><li><p>measure honestly</p></li><li><p>refactor aggressively</p></li></ol><p>That&#8217;s still right. But the daily operating system is what makes &#8220;measure honestly&#8221; and &#8220;refactor aggressively&#8221; happen by default instead of by discipline. The system does the measuring. And then it helps me decide.</p><h2>The pattern that keeps emerging</h2><p>I didn&#8217;t design this architecture top-down. It emerged from doing the same thing every day and noticing what worked. But looking across all four products, the same three layers keep showing up.</p><p><strong>Layer 1: Mechanical extraction.</strong> <br>Scripts pull data from databases, APIs, and prior reports. Everything lands in a workspace as pre-rendered tables and compact analysis briefs. This is deterministic - no LLM involved. Agentic News runs 8 parallel database queries and pipes them through 15+ renderers. BloomEDU fires 27+ Amplitude API calls in batches of 3. FrameDial fans out across seven parallel extractions and produces ~20 workspace files in 15 seconds. BuddhaUR hits MongoDB and Amplitude in parallel, runs trend detection and anomaly flagging on the raw numbers, and spits out a pre-analyzed report draft. The numbers differ but the pattern is identical: fan out, collect, pre-compute, land in files.</p><p>Why pre-render? I covered this in the February post as the &#8220;context rot&#8221; problem - long chats are where clarity goes to die. But it goes deeper than chat length. The full daily report for Agentic News is 700+ lines with 50+ data tables. No LLM context window can hold all the raw data and produce quality analysis simultaneously. So the scripts do the data wrangling and hand the agent a compact brief - maybe 80-100 lines - with the key numbers pre-extracted and the analysis tasks clearly defined.</p><p>In February I described this as &#8220;automate the mechanical.&#8221; That&#8217;s still the principle. But the implementation has gotten specific enough that it&#8217;s worth naming: the fill-in-place pattern. The draft has &lt;!-- WRITE id=&#8221;executive-summary&#8221; --&gt; markers with specific instructions - what to look for, what data to reference, what the task is. The agent reads a compact brief and fills in structured analysis. Not &#8220;analyze this data&#8221; (which gets you generic observations) but &#8220;write 2-3 sentences interpreting the retention trend, looking specifically for whether build 248 moved the activation needle, referencing these three numbers.&#8221;</p><p>Constraints make the LLM useful. Open-ended prompts make it verbose.</p><p><strong>Layer 2: Constrained LLM analysis.</strong> <br>The agent reads the brief and writes structured analysis into predefined slots. Its job is interpretation and judgment - connecting dots across metrics, identifying what changed and why it matters, recommending what to do about it. One product uses the fill-in-place markers. Another uses structured JSON returns. A third auto-generates narrative sections with specific analysis functions: find the metric with the largest delta, check if it crossed a threshold, lead with it.</p><p>The key insight from running this daily for months: the agent gets dramatically better when you tell it exactly what to look for. FrameDial&#8217;s editorial subagent scores stories on five specific dimensions (specificity, analytical depth, evidence grounding, frame distinctness, tone) plus two binary checks (does the emphasis reframe how you think? would someone share this?). That rubric didn&#8217;t exist on day one. It emerged from weeks of daily retrospectives where the agent and I noticed what &#8220;good&#8221; and &#8220;bad&#8221; actually meant in our specific context.</p><p><strong>Layer 3: Continuity infrastructure.</strong><br>This is the part I underestimated in February. I talked about continuity as decision logs, gotchas lists, architecture snapshots. That&#8217;s the foundation - but it&#8217;s passive. What I&#8217;ve built since is active continuity: systems that carry forward not just context but commitments, decisions, and unresolved questions.</p><p>Each product has evolved its own version:</p><p>FrameDial uses an open issues tracker - a JSON file where each issue has a title, hypothesis, what&#8217;s been tried, instance history, and escalation rules. The extraction script auto-ticks &#8220;days open&#8221; every morning. When the threshold hits, priority auto-escalates from P2 to P1. But it goes beyond issues. Yesterday&#8217;s reviewer writes a structured handoff - what drove the grade, what to watch tomorrow, what self-corrected - and the extraction script weaves it into a briefing narrative the next agent reads before touching anything else. When a content quality dimension drops, the briefing searches the 7-day history and reports: &#8220;specificity was last at this level on March 24, bounced to 4.00 the next day.&#8221; The agent doesn&#8217;t need to wonder if it&#8217;s a trend. The data tells it.</p><p>BuddhaUR uses a central state file that carries a weekly narrative, known insights with review dates, active experiments with baselines and signal dates, and narrative overrides that suppress false alarms on expected dips. Action items open 5+ days are flagged STALE. Experiments past their signal date get auto-compared against baseline metrics and flagged READY TO EVALUATE. The recommendation engine cross-references completed actions so it doesn&#8217;t re-recommend things that already shipped. The whole continuity system went from nothing - no cross-session state beyond git history - to this, in 18 working days. Each day&#8217;s retrospective produced 3-6 concrete improvements that got implemented immediately.</p><p>BloomEDU uses a strategic context file that tracks five dimensions of continuity: active experiments with hard evaluation deadlines, open recommendation context explaining <em>why</em> each item is still open, evolving insights that accumulate daily observations and update their hypotheses as interventions land, recent decisions with rationale, and qualitative notes from outreach replies. Every recommendation gets a unique R-ID and a status: OPEN, IN PROGRESS, DONE, DEFERRED, or REJECTED. A sync script matches R-IDs across reports so nothing drifts. Watch list items auto-resolve against current data - if yesterday the agent said &#8220;watch D7 retention in the March 22 cohort,&#8221; and today&#8217;s data shows it held, the system resolves it before the agent even reads the report. The cycle closes completely: data identifies signal &#8594; agent writes recommendation &#8594; gets tracked with an ID &#8594; next day&#8217;s report shows what&#8217;s open and what was decided &#8594; agent acts accordingly.</p><p>The principle across all of them: you&#8217;re not storing memories. You&#8217;re storing decisions, commitments, and unresolved questions in a format a fresh agent can act on without any prior conversation. The agent doesn&#8217;t need to remember. It needs to read.</p><h2>The four prompts that make it compound</h2><p>Everything above is the operating system. But an operating system that doesn&#8217;t improve is just a runbook. What makes this compound is four prompts I run after every daily cycle. Same prompts, every day, across all four products.</p><p><strong>Prompt 1: Process retrospective.</strong> After the full pipeline finishes, I ask the agent:</p><blockquote><p><em>Great work. Before we continue - from your experience working through that process today top to bottom, is there anything you&#8217;d recommend we improve? New scripts, revised templates, removed steps, new files, consolidated processes? Split your recommendations into two buckets: quick wins we should implement right now (&lt; 5 minutes each), and structural improvements to track for a focused session. Remember what it was like to come to this task with no context - what would have made your cold start faster or your analysis sharper?</em></p></blockquote><p>The &#8220;no context&#8221; line matters. The agent just experienced the cold-start problem firsthand. It knows which files were confusing, which steps felt redundant, which data was missing when it needed it. And the two-bucket split prevents a common failure mode I hit early on - implementing ten recommendations when three of them were quick fixes and seven required real architecture work. Now the quick wins get shipped immediately and the structural changes get tracked without blocking the day.</p><p>This prompt is responsible for most of the architectural improvements in the system. The fill-in-place pattern came from a process retrospective. So did consolidating three subagents into one. So did monitoring counters. So did pre-scored scaffolds that let the agent skip deep-reading 60% of stories. Each of those changes made the next day faster and better. Then the next retrospective found the next improvement. Compounding.</p><p><strong>Prompt 2: Continuity audit.</strong></p><blockquote><p><em>Now read the prior 3 days of reports and tracking files. I want you to look for specific gaps: decisions that were made but aren&#8217;t reflected in our tracking files. Recommendations that appeared more than once without resolution. Metrics that moved significantly without investigation. Context from previous days that would have changed your analysis today if you&#8217;d had it sooner. What would you add, change, or restructure in our continuity files so that tomorrow&#8217;s agent starts sharper than you did?</em></p></blockquote><p>Early versions were vague - &#8220;is there anything you wish you knew?&#8221; - and produced generic observations. Telling it exactly what to look for produces specific structural improvements. The open issues tracker with auto-escalation was born from this prompt. So was the recommendation lifecycle. So was the &#8220;yesterday&#8217;s unchecked items&#8221; extraction that carries forward unfinished work.</p><p><strong>Prompt 3: Strategic prioritization.</strong></p><blockquote><p><em>Based on everything in today&#8217;s reports, our open issues, and our goals - what are the most impactful things we could do today? For each one: what specifically would we learn or ship, what does it unblock, and what&#8217;s the cost of waiting another day? Organize them as Now (do today), Next (this week), and Later (track but don&#8217;t start yet).</em></p></blockquote><p>This transitions from review to execution. The key instruction: &#8220;what&#8217;s the cost of waiting another day?&#8221; It forces the agent to think about sequencing, not just ranking. Some days there&#8217;s one Now item and eight Laters. Some days there are six Nows. The structure makes the tradeoffs visible so I can push back on the right things.</p><p><strong>Prompt 4: Documentation hygiene.</strong></p><blockquote><p><em>Before we close out, run through this checklist: (1) Do our tracking files - open issues, recommendations, action items - reflect every decision and outcome from today? (2) Does our project documentation match the current state of the code after today&#8217;s changes? (3) Are there any to-do items we&#8217;re carrying forward that should have completion criteria or deadlines added? (4) Is there anything we did today that tomorrow&#8217;s agent won&#8217;t know about unless we write it down right now?</em></p></blockquote><p>Early versions said &#8220;do a once-over on our documentation&#8221; - too open-ended, inconsistent results. The checklist addresses four real failure modes: untracked decisions, stale docs, vague carry-forwards, and invisible work.</p><p>This closes the loop. Tomorrow&#8217;s fresh agent inherits whatever state we leave behind. This prompt ensures it&#8217;s clean.</p><p>Four prompts. Maybe 20 minutes total. And they&#8217;re the reason the system compounds instead of just repeating.</p><p>Sometimes the daily loop surfaces questions the data can&#8217;t answer - what does good retention intervention look like for this category of app, or why have content quality scores plateaued. That&#8217;s when I reach for structured deep research: a brief with specific context, named comparable products, concrete questions, and real constraints (solo developer, React Native, 200 users - so the research doesn&#8217;t recommend things I can&#8217;t do). The key discipline is specificity. &#8220;How do successful apps handle daily engagement streaks?&#8221; produces useful findings. &#8220;What are best practices for daily engagement?&#8221; produces platitudes. The findings feed back into the loop - research informs a decision, the decision becomes a tracked action item, tomorrow&#8217;s report measures whether it worked. The system absorbs external knowledge the same way it absorbs internal data.</p><h2>What this changes about how I work</h2><p>In February I wrote: &#8220;I currently keep 6-10 projects in active motion every day inside a portfolio of 20+.&#8221; I described planning docs and continuity systems as how I keep context switching cheap. That&#8217;s true - but the daily operating system is why I can run multiple serious products simultaneously without any of them drifting.</p><p>When I ship a change to the content pipeline, I know tomorrow morning whether it worked - not through gut feel, but through scored quality dimensions compared against yesterday&#8217;s scores. When I run an outreach campaign, I see the full funnel from email sent through trial signup through conversion, broken by segment and A/B variant, compared week over week. When a metric moves, I know about it within 24 hours.</p><p>And the path isn&#8217;t always linear. Some days the retrospective produces a hypothesis worth testing, not a change worth shipping. FrameDial currently runs A/B tests on editorial scoring weights - does a higher specificity threshold produce stories people actually share more? BuddhaUR tests outreach variants against conversion by segment. The daily loop doesn&#8217;t just measure before and after. It measures A against B, with the same infrastructure, and the continuity system tracks which variant is running so tomorrow&#8217;s agent knows what it&#8217;s looking at. Not every improvement is an iteration. Some are experiments - and the system has to carry both branches until the data picks a winner.</p><p>I&#8217;m not making decisions in the dark. And I&#8217;m not spending my time pulling data and formatting reports. The agent does that. I spend my time on judgment: is this the right metric? Is this recommendation addressing the root cause? Should we ship this or wait for more signal?</p><p>In February I drew the automation boundary: &#8220;automate the mechanical, keep judgment human.&#8221; The daily operating system is the fullest expression of that principle I&#8217;ve found. The agent handles everything on one side of the line. I handle everything on the other. And the four prompts ensure the line itself keeps moving - automating more of the mechanical work each day so more of my time goes to judgment.</p><p>But I want to be honest about what&#8217;s still hard. The system is fragile in ways that aren&#8217;t obvious. A schema change can break three renderers. An API rate limit change cascades through data extraction. The meta-loop helps catch these, but it doesn&#8217;t prevent them.</p><p>And there&#8217;s a subtler problem. When you have this much data flowing through a daily review, you can start optimizing for the metrics instead of the thing the metrics measure. The system is good at telling you what happened. It&#8217;s less good at telling you whether you should care.</p><p>That&#8217;s still my job.</p><h2>The open question</h2><p>I keep going back and forth on what this is. Is there a product here - a framework that other founders could use? Or is this just what competent AI-native operations will look like in two years, and everyone will do some version of it?</p><p>The pattern is definitely generalizable. Three layers - mechanical extraction, constrained LLM analysis, continuity infrastructure. Four daily prompts that make the system self-improving. A structured way to bring in external research when internal data isn&#8217;t enough. Slash commands, workspace patterns, tracking file specifications. All of that could be packaged.</p><p>But the power is that it&#8217;s custom-fitted. FrameDial&#8217;s editorial scoring rubric doesn&#8217;t transfer to a meditation app. An outreach pipeline for a wildflower learning app looks nothing like one for an AI news service. The general pattern transfers. The implementation doesn&#8217;t. And the cadence depends on your signal volume. Daily works for me because four products generate enough data overnight to make each morning&#8217;s analysis meaningful. A pre-launch product with 20 beta users might get more signal from a weekly deep-dive than a daily skim. The rhythm should match the data, not the calendar.</p><p>Maybe the product is the pattern itself - a guide that says: here are the layers, here are the prompts, here&#8217;s how to think about continuity infrastructure, now build your own version. Less template, more architecture.</p><p>Or maybe it&#8217;s simpler than that. Maybe the insight is just: if you work with an AI agent every day, ask it to improve the process you&#8217;re working through together. Not occasionally. Not when something breaks. Every single day. The agent experienced the cold-start problem this morning. It knows what was missing. It knows what was redundant. It knows what would make tomorrow better.</p><p>You just have to ask.</p><h2>The products</h2><p>I should be honest: none of these are finished. They&#8217;re good - three of the four have paying subscribers who keep renewing, which means the core value is landing. But they&#8217;re B+ on a good day, still finding their legs.</p><p>Some real numbers. BuddhaUR holds 40% of users at 30 days. Agentic News and FrameDial Daily both run 50%+ open rates. Agentic gets 6%+ click-through. FrameDial clicks are lower - I&#8217;m starting to suspect the daily email <em>is</em> the product, not a funnel to the site. The daily loop will sort it out.</p><ul><li><p><strong><a href="https://skylarkcreations.com">FrameDial</a></strong> - AI news that re-frames every story through competing analytical lenses instead of editorial opinion</p></li><li><p><strong><a href="https://skylarkcreations.com">Agentic News</a></strong> - Personalized AI news agents that learn what matters to you and filter the rest</p></li><li><p><strong><a href="https://skylarkcreations.com">BuddhaUR</a></strong> - A Buddhist teaching companion that adapts to your tradition and experience level</p></li><li><p><strong><a href="https://skylarkcreations.com">BloomEDU</a></strong> - A nature learning app for identifying wildflowers and building botanical knowledge</p></li></ul><p>See the rest at <strong><a href="https://skylarkcreations.com/">Skylark Creations</a></strong>. If you try one and something's rough around the edges - yeah, I know. Check back in a week.</p>]]></content:encoded></item><item><title><![CDATA[AI-Native Development, Six Months In]]></title><description><![CDATA[What survived contact with reality across 20+ projects]]></description><link>https://uncagedminds.substack.com/p/ai-native-development-six-months</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/ai-native-development-six-months</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Fri, 27 Feb 2026 17:34:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3Y0K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3Y0K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3Y0K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4c4d57b-a451-4453-a81a-688f3d534f86_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;:1930935,&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://uncagedminds.substack.com/i/189381983?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3Y0K!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c4d57b-a451-4453-a81a-688f3d534f86_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI-assisted development is everywhere now. The question for me has moved from &#8220;can one person build software with AI?&#8221; to a more interesting question: what discipline does it actually take to keep shipping - across multiple projects, over months, without the codebase turning into a landfill?</p><p>I attempt to describe my evolving process below. This is not a secret method. Everyone building with AI right now is figuring out their own version of this. What follows is just specificity about what&#8217;s working for me at this point in the tools&#8217; evolution - the practices that have survived contact with reality across enough projects that I trust them.</p><p><a href="https://skylarkcreations.com/">Skylark Creations</a> is a one-person, AI-native product studio I run from Colorado. I build human-friendly apps - tools for wonder - at the pace of curiosity, and I partner with domain experts (when I can find one who wants to have some fun building together). I currently keep 6&#8211;10 projects in active motion every day inside a portfolio of 20+. What follows is the operating system that keeps them all moving.</p><h2>The biggest shift: from pair programming to running a tiny org</h2><p>The early version of my workflow was simple and I described it in this post about <a href="/__u/uncagedminds.substack.com/p/how-i-built-the-sagent-app">Sagent</a> (my first solo app) in September: design with ChatGPT, implement with Cursor, audit the diff. Two roles, one loop. It worked for a single project at a time.</p><p>What changed is that I now treat models like specialists with distinct jobs - not interchangeable assistants I happen to be chatting with.</p><p><strong>Claude inside Cursor</strong> handles planning and UX coherence. It&#8217;s good at &#8220;make this clearer&#8221; and &#8220;make this less fragile.&#8221;</p><p><strong>Codex inside Cursor</strong> is my practical coding partner while I&#8217;m in the trench - quick fixes, wiring, the stuff that needs to happen right now.<br><br>I don&#8217;t let a new model come out without testing it inside Cursor on some right-sized low risk task.</p><p><strong>GPT-5.2-Pro and Opus 4.6</strong> are my reasoning and planning layer. GPT proposes architectures. Opus (with extended thinking) tries to break the proposal - fundamental errors, smuggled assumptions, edge cases, things that will hurt at scale.</p><p><strong>Codex 5.3</strong> is the workhorse. When it&#8217;s time to crank - implementation, scaffolds, repetitive changes across files - this is the engine.</p><p><strong>Humans</strong> (selectively) bring product truth, domain nuance, taste calibration, security gut-checks, and the job that matters most: telling me when I&#8217;m fooling myself.</p><p>A single model can be brilliant and still fail in exactly the wrong way at exactly the wrong time. Using several in distinct roles means disagreements surface early - before the codebase fossilizes around a bad assumption.</p><h2>The loop</h2><p>Here&#8217;s the cycle I try to stay inside:</p><ul><li><p>Name and describe the problem precisely.</p></li><li><p>Design the architecture by designing the data.</p></li><li><p>Write a detailed planning doc.</p></li><li><p>Build continuity that survives agent swapping.</p></li><li><p>Right-size tasks to model capability and risk.</p></li><li><p>Ship thin slices.</p></li><li><p>Measure honestly with real feedback and real data.</p></li><li><p>Refactor aggressively - especially at feature boundaries.</p></li><li><p>Repeat, without stalling forward motion.</p></li></ul><p>That&#8217;s not aspirational. It&#8217;s a working system. Everything below is commentary on how each piece works in practice.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts.</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><h2>Architecture first: the data is the product</h2><p>After I sit with a problem for a while, I try to see the data model hiding inside it. What are the entities? What are the invariants? What&#8217;s derived versus stored? Where are the boundaries? What will I hate maintaining six months from now?</p><p>This is where I bring in GPT-5.2-Pro. I talk through candidate data structures and architectures - usually asking for multiple designs: &#8220;simple and shippable,&#8221; &#8220;scalable and clean,&#8221; &#8220;robust under uncertainty.&#8221; Then I hand the proposed shape to Opus 4.6 with extended thinking and ask it to attack the plan. Where are the silent failure modes? What assumptions are smuggled in? What&#8217;s underspecified? What breaks with real users, real mess, real scale? What&#8217;s the smallest structural change that prevents a whole class of bugs?</p><p>Only after that adversarial pass do I let implementation begin.</p><p>Code is cheap now. Commitments are expensive. Architecture is the set of commitments you decide to live with.</p><h2>The planning doc: a spine for context switching</h2><p>Every project starts with a planning doc written for two audiences: future me returning after a week of building something else, and AI agents who are powerful, fast, and prone to inventing requirements that don&#8217;t exist.</p><p>A typical planning doc includes: the problem statement (who hurts, and how), explicit non-goals (the temptations I&#8217;m refusing), user promises (what will be reliably true), an architecture snapshot (systems, data, boundaries), milestones as shippable slices, acceptance criteria that are observable, a risk list spanning technical, product, and operational concerns, an instrumentation plan (what I&#8217;ll measure and why), and refactor windows (what I intend to rewrite before and after major shifts).</p><p>This is how I preserve forward motion. The plan stays legible, so execution doesn&#8217;t feel like reinventing the project every time I open the repo.</p><h2>Continuity: memory that survives the chat window</h2><p>This is probably the single biggest lesson from scaling past one project. Agentic building collapses without continuity. If you don&#8217;t build project memory, you pay the &#8220;re-explain everything&#8221; tax on every session. Worse: you lose coherence across model swaps and parallel work.</p><p>So I treat continuity as an engineering artifact, not a nice-to-have. Each project maintains a decision log (&#8221;we chose X over Y, here&#8217;s why&#8221;), a gotchas list (mistakes that bit us once and shouldn&#8217;t bite again), a living architecture snapshot (what exists, how it talks, where it breaks), a &#8220;how to run this&#8221; ritual (commands, env vars, tests, deploy steps), and a quality baseline (tests, monitoring, analytics expectations).</p><p>I also maintain <a href="https://github.com/u00dxk2/cursor-kooi-env-docs">Cursor Environment Docs</a>, an open-source .cursor/ documentation system that keeps environment context fresh, captures mistakes, and prompts updates when docs get stale - so the AI starts each session grounded in reality instead of guessing. (that documentation also becomes unwieldy if you let it - so refactor / reevaluate that, too, at some interval).</p><p>A note on tooling: Opus 4.6 is the king now. If I knew I&#8217;d only be using Anthropic models going forward, I&#8217;d probably just work inside Claude Code with its skills, plugins, and CLAUDE.md conventions - it&#8217;s a clean system. But I work inside Cursor because it lets me easily swap between models on an active project, and that flexibility matters right now. I&#8217;d use Opus 4.6 for nearly everything if it weren&#8217;t so expensive. OpenAI still has catching up to do on the high end - but their workhorse models earn their keep, and being able to route different tasks to different providers on the fly is worth the tradeoff of maintaining my own continuity layer.</p><p>One thing I want to say bluntly: long chats are where clarity goes to die. I&#8217;ve seen someone call it context rot - as conversations stretch, reliability drops, and you start losing important constraints without noticing. My mitigation is file-based memory: keep sessions focused, write state to disk, reference docs instead of pasting everything into the chat. Continuity is more than convenience.</p><h2>Automation: three tiers, one boundary</h2><p>A major upgrade in how I work is being more deliberate about what to automate and what to keep human. I think about it in three tiers.</p><p><strong>Memory</strong> is the foundation. A repo-level context file that explains architecture, commands, and conventions - kept useful with real examples and updated whenever the AI makes a wrong assumption. I call it the &#8220;freelancer test&#8221;: would this document help a contractor produce good work on day one? If not, it&#8217;s not done.</p><p><strong>Workflows</strong> are repeatable mechanical sequences. Slash commands for tasks I do often. Hooks that validate output automatically - format checks, test runs, required-section checks - and feed errors back to the agent so it self-corrects before I ever review. MCP server connections that let models pull from analytics, error monitoring, and databases directly instead of relying on me to copy-paste screenshots. Plans and state stored on disk so work survives across sessions without bloating a single conversation. Sub-agents that split research and implementation into separate contexts for quality or parallel speed.</p><p><strong>The judgment boundary</strong> is where I stop automating. Data collection? Automate it. Format validation? Automate it. Interpreting what the data means, deciding what to investigate next, choosing what to ship and what to tell stakeholders? That stays human. The line is simple in principle and requires constant vigilance in practice: automate the mechanical, keep humans for judgment.</p><p>A concrete example: how my daily report went from ritual to one command</p><p>The most satisfying expression of this approach right now is the automated daily usage report for <a href="https://agentic.ai">agentic.ai</a>.</p><p>This report covers product health across acquisition, engagement, trials, revenue, and subscriber activity. In previous years, this sort of work required an employee or hours of my time. When I started the AI-generated report, it used to require 15&#8211;20 minutes of manual orchestration every morning: tagging reference files, explaining context, running scripts, assembling data, fixing formatting mistakes.</p><p>Now it&#8217;s one command: /report</p><p>That slash command encodes the entire mechanical workflow. It computes the date and cutoff, finds yesterday&#8217;s report as a template, checks recent changes via git history, loads the relevant reference files, runs the metrics scripts, queries analytics via MCP, writes a new report file, updates subscriber records, and commits changes without pushing - because I review first.</p><p>The best part is the validation hook. After every write, a script checks the report for missing required sections, placeholder values, and basic math consistency. If validation fails, the error message goes back to the agent, and it self-corrects before I ever read the output.</p><p>That pattern - agent acts, hook validates, agent fixes - is one of the cleanest ways I&#8217;ve found to get speed without sacrificing trust. And it preserves the correct boundary. Claude does the mechanical work. I do the human work: read, interpret, decide what to investigate, decide what to ship, decide what to tell stakeholders.</p><p>A daily report like this becomes the studio&#8217;s heartbeat.</p><h2>Right-sized work</h2><p>Most AI-assisted failures I&#8217;ve seen (including my own) come from giving the model the wrong chunk size. Too big and you get hallucinated structure, missed edge cases, brittle systems. Too small and you drown in coordination overhead and lose the narrative thread. You&#8217;ve got to get to know the jagged frontier.</p><p>So I size tasks to the model and the risk. Reasoning partners handle architecture decisions, sequencing, tradeoffs, and red-teaming. Workhorse coding agents handle implementation that&#8217;s already specified, mechanical refactors, and test scaffolding. Humans handle product truth, domain nuance, and anywhere being wrong has real cost.</p><p>I try to shape tasks like good functions: one purpose, clear inputs and outputs, observable success criteria, and tests where possible.</p><h2>Refactor often - especially at feature boundaries</h2><p>I refactor aggressively. Before major feature changes: clean seams, simplify interfaces, reduce coupling. After major changes: consolidate duplication, rename for clarity, strengthen tests, delete prototype leftovers.</p><p>Refactoring isn&#8217;t procrastination. It&#8217;s paying rent on architecture. It&#8217;s also how you keep shipping without the codebase quietly becoming a graveyard of &#8220;almost-right&#8221; assumptions that no one ever cleaned up.</p><h2>Why I run a portfolio</h2><p>I maintain 20+ active experiments, but only 6&#8211;10 are in true motion at any time. The rest are incubating, waiting for a constraint to snap into place, or parked as seeds.</p><p>The portfolio approach prevents stalls. When one project hits a wall - waiting on an API decision, stuck on a hard bug, tangled in a design knot, waiting for user feedback / data - I rotate. The planning docs and continuity system keep context switching cheap. The daily telemetry loop keeps me honest about what&#8217;s actually working.</p><p>Some of what&#8217;s currently in motion: <a href="https://agentic.ai">Agentic.ai</a> (news intelligence with deduplication, role-aware lenses, and citations you can verify), <a href="https://frame-dial.news">FrameDial News</a> (consensus facts with contrasting value frames - &#8220;facts, frames, receipts&#8221;), and <a href="https://decomposer.io">Decomposer</a> (turns sprawling goals into structured plans with honest effort routing). A few others are further from the spotlight - a wildflower learning app, a Gmail attention fix, a Buddhism conversation tool (<a href="https://buddha-ur.com/">BuddhaUR</a> - which might be my best work) grounded in primary sources. <a href="https://urban-journeys.com/">Urban Journeys</a> is ready to help you explore your city. <a href="https://frolic.town/">Frolic</a> (still not quite ready for primetime) is the AI that will help you get and off your couch and your screen. They&#8217;re all small, all deliberately so - focused, and they all run on the same spine described above.</p><h2>Quality before wind</h2><p>Before I invite real users, every project needs a baseline: good test coverage around the core loops, error monitoring that&#8217;s release-aware and actionable, analytics that measure outcomes (not attention extraction), and a repeatable reporting loop so I&#8217;m steering by reality.</p><p>What&#8217;s changed recently is that I can increasingly wire this up through APIs and MCP servers, and unify it into a single daily narrative instead of living inside ten dashboards. Instrumentation is not optional. It&#8217;s how a one-person studio stays honest.</p><h2>What I&#8217;ve learned (the unglamorous version)</h2><p>The human jobs in this work remain: taste (what&#8217;s worth building and how it should feel), attention (edge cases, cleanup, the stuff models gloss over), and agency (stick with it and shepherd the humans and agents toward a clear goal). But running this system across many projects has sharpened the picture. I wish I were better at taste.</p><p>The least glamorous lesson is the most important: write things down and keep them current. Design the data structure before writing code. Automate the mechanical. Keep judgment human. Ship thin slices. Measure honestly. Refactor like your future self lives there.</p><p>None of this is secret. The tools are available to anyone. What makes it work isn&#8217;t access - it&#8217;s the willingness to treat discipline as a feature, not a tax.</p><p>And if you&#8217;re building your own version of this - with different tools, different taste, a different portfolio - I&#8217;d genuinely like to hear what&#8217;s working for you.</p>]]></content:encoded></item><item><title><![CDATA[Proof of Life, Proof of Reality]]></title><description><![CDATA[What experts think happens when seeing and hearing are no longer believing]]></description><link>https://uncagedminds.substack.com/p/proof-of-life-proof-of-reality</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/proof-of-life-proof-of-reality</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Tue, 17 Feb 2026 23:37:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FRBi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FRBi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FRBi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3d3b46f-e26e-49f1-8134-5e689f6438a6_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;:1922902,&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://uncagedminds.substack.com/i/188322769?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FRBi!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d3b46f-e26e-49f1-8134-5e689f6438a6_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most of us have started doing a thing we didn&#8217;t used to do: when an image or video hits our feed and our bodies reacts - anger, pity, adrenaline - we pause and ask a boring question.</p><p><strong>Is this AI? Where did this come from? </strong></p><p>That question used to feel optional. A kind of media-literacy vitamin. Now it feels like plumbing. If the pipes are compromised, it doesn&#8217;t matter how poetic your thoughts about water are - you&#8217;re still drinking whatever came through the tap.</p><p>So I went looking (with the assistance of AI, of course) - not for hot takes, but for the most credible work I could find from psychologists, cognitive scientists, philosophers, political scientists, and the institutions trying to keep evidence from evaporating. What follows is the cleanest map I can draw of what experts think happens when <strong>seeing and hearing are no longer believing</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>1) Human perception is not a lie detector</h2><p>Across multiple lines of research, ordinary people struggle to reliably detect synthetic media - especially images and faces - and we often carry the wrong kind of confidence about our ability to &#8220;just tell.&#8221;</p><p><strong>The &#8220;I can always tell&#8221; problem.</strong> Nils K&#246;bis and colleagues at the Max Planck Institute for Human Development ran a pre-registered behavioral experiment (published in <em>iScience</em>, Cell Press) testing whether people can detect deepfakes - and whether raising awareness or adding financial incentives improves accuracy. The punchline is uncomfortable: people couldn&#8217;t reliably detect deepfakes, and interventions didn&#8217;t meaningfully fix it. They also found a &#8220;truth bias&#8221; - mistaking fakes as real more often than the reverse - and overconfidence in detection ability. Deepfakes don&#8217;t need to be perfect. They just need to land in the cognitive zone where we default to &#8220;real&#8221; unless something is obviously broken. (<a href="https://doi.org/10.1016/j.isci.2021.103364">K&#246;bis et al., 2021</a>)</p><p><strong>The hyper-normal face.</strong> Sophie Nightingale and Hany Farid (one of the field&#8217;s leading media forensics researchers) published in <em>PNAS</em> showing AI-synthesized faces were not only indistinguishable from real faces - they were rated <em>more trustworthy</em> on average. This isn&#8217;t merely &#8220;the machine can fool you.&#8221; It&#8217;s &#8220;the machine can produce hyper-normal stimuli that our social heuristics reward.&#8221; Trust isn&#8217;t just about truth; it&#8217;s about familiarity, averageness, and cognitive ease. And those are design variables now. (<a href="https://doi.org/10.1073/pnas.2120481119">Nightingale &amp; Farid, 2022</a> &#183; <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC8872790/">Open access</a>)</p><p><strong>Training helps</strong> - <strong>barely.</strong> Katie Gray and colleagues (<em>Royal Society Open Science</em>) tested 664 participants distinguishing real faces from StyleGAN-generated ones. Untrained performance was grim - below chance for typical recognizers, and even &#8220;super-recognizers&#8221; struggled. A five-minute training on common AI artifacts bumped typical recognizers to around ~51%, which is barely above guessing. Human eyeballing is not a stable defense, and any training that focuses on current artifacts is fighting a moving target. (<a href="https://doi.org/10.1098/rsos.250921">Gray et al., 2025</a>)</p><p><strong>Modality matters.</strong> Groh and colleagues (<em>Nature Communications</em>, pre-registered) found that audio and visual information helped people discern better than text alone - people rely heavily on <em>how</em> something is said, not only <em>what</em> is said. Ironically, the transcript can be the worst medium for truth. We lose the cues that sometimes save us. Meanwhile, deepfakes using state-of-the-art text-to-speech audio were harder to detect than those with voice-actor audio - improving synthetic audio raises the plausibility of the whole package. (<a href="https://www.nature.com/articles/s41467-024-51998-z">Groh et al., 2024</a>)</p><p><strong>Humans and machines fail differently.</strong> Pehlivanoglu and colleagues (Jan 2026, <em>Cognitive Research: Principles and Implications</em>) directly compared humans and ML systems across static images and dynamic videos. The pattern was striking: machines did great on images but struggled on videos (near chance), while humans were at chance on images but outperformed machines on video deepfakes. Higher analytical thinking, lower positive affect, and greater internet skills correlated with better video deepfake detection. &#8220;Detection&#8221; isn&#8217;t one problem. It&#8217;s several problems glued together by vibes. The best near-term strategy looks like human + machine collaboration, not either alone. (<a href="https://link.springer.com/article/10.1186/s41235-025-00700-y">Pehlivanoglu et al., 2026</a>)</p><h2>2) Even when we know it&#8217;s fake, it can still change what we believe</h2><p>A recurring finding in misinformation science is the &#8220;continued influence&#8221; effect: corrections and warnings reduce - but don&#8217;t always eliminate - the impact. Deepfakes appear to follow that rule.</p><p><strong>Labels don&#8217;t neutralize.</strong> Clark and Lewandowsky (Lewandowsky being a major figure in cognitive psychology of misinformation) published in <em>Communications Psychology</em> (Nature portfolio, Jan 2, 2026, preregistered). Participants watched a deepfake confession video. Some were explicitly warned beforehand that it was a deepfake - even &#8220;identified and flagged.&#8221; Yet participants still relied on the content; beliefs about guilt shifted despite the warning, including among those who said they believed the warning. &#8220;I know it&#8217;s fake&#8221; and &#8220;my brain treated it like evidence anyway&#8221; can both be true at once. Transparency is not a silver bullet. A label can coexist with a gut-level impression. (<a href="https://www.nature.com/articles/s44271-025-00381-9">Clark &amp; Lewandowsky, 2026</a>)</p><p><strong>Repetition is its own persuasion.</strong> Ahmed and colleagues ran a cross-national study across eight countries (<em>Journal of Broadcasting &amp; Electronic Media</em>) and found an illusory truth effect for viral deepfakes: people previously exposed to a deepfake were more likely to rate its claim as accurate when encountering it again. Reliance on social media for news amplified the effect, and higher cognitive ability didn&#8217;t reliably protect people. Deepfakes don&#8217;t have to convince everyone instantly. They can win by repetition, the same way bad jingles win. The platform does the persuasion by re-serving the content. (<a href="https://doi.org/10.1080/08838151.2024.2410783">Ahmed et al., 2024</a>)</p><p><strong>False memories.</strong> Pataranutaporn, Loftus, and Maes (CHI 2025 - top HCI venue, preregistered, and Loftus is the legendary researcher on memory malleability) tested how AI-edited images and AI-generated videos affect false recollection. AI-altered visuals increased false memories, with AI-generated videos of AI-edited images producing the strongest effect. Deepfakes don&#8217;t just distort public opinion. They can distort <em>private autobiography</em> - the internal evidence file we carry around called &#8220;what I remember.&#8221; (<a href="https://www.media.mit.edu/publications/synthetic-human-memories/">Pataranutaporn et al., CHI 2025</a>)</p><h2>3) When recordings stop being a backstop, testimony changes</h2><p>Philosophers aren&#8217;t mainly worried about one fake video. They&#8217;re worried about the slow corrosion of a background assumption: that recordings can settle disputes when people disagree.</p><p><strong>The vanishing backstop.</strong> Regina Rini (York University, <em>Philosophers&#8217; Imprint</em>) makes the core case: recordings have functioned as an &#8220;epistemic backstop&#8221; for everyday trust - even if someone lies, there&#8217;s an implicit sense that a recording could surface. Deepfakes weaken that regulative force, potentially degrading the reliability of testimonial practices - the whole social system of &#8220;I heard from someone that&#8230;&#8221; When evidence becomes contestable by default, it&#8217;s not just media that changes. It&#8217;s social coordination - how we settle arguments, allocate blame, and decide what happened. (<a href="https://philpapers.org/rec/RINDAT">Rini, 2020</a>)</p><p><strong>The information that video carries is shrinking.</strong> Don Fallis (<em>Philosophy &amp; Technology</em>) analyzes how deepfakes reduce the trustworthy information that videos convey - raising the &#8220;infopocalypse&#8221; worry as a social-epistemic problem, not sci-fi. Even if you personally become a savvy verifier, society still faces a coordination problem: truth becomes slower and more expensive, while lies remain fast and cheap. (<a href="https://pubmed.ncbi.nlm.nih.gov/32837868/">Fallis, 2020</a> &#183; <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7406872/">Open access</a>)</p><p><strong>Deep harms and panoptic gaslighting.</strong> Rini and Cohen (<em>Journal of Ethics and Social Philosophy</em>) broaden the frame beyond politics: deepfakes enable new kinds of coercion and identity harm - nonconsensual sexual imagery, forced &#8220;speech acts&#8221; to deny and clarify, and the possibility of &#8220;panoptic gaslighting&#8221; (systematic alteration of a person&#8217;s life-record to erode their sense of self). The damage isn&#8217;t only mass persuasion. It&#8217;s targeted psychological warfare - sometimes against a single person. (<a href="https://www.jesp.org/index.php/jesp/article/view/1628">Rini &amp; Cohen, 2022</a>)</p><h2>4) The &#8220;liar&#8217;s dividend&#8221; is real - and measurable</h2><p>Deepfakes don&#8217;t just create convincing lies. They also create <em>convenient doubt</em>: a ready-made excuse to deny real evidence.</p><p>A large-sample study in <em>American Political Science Review</em> (Feb 2025, 15,000+ participants) found that politicians can gain support by claiming a scandal is misinformation. Interestingly, these claims worked more against text-based reports than against video evidence - at least in their tested scenarios. Two things can be true at once: video still carries persuasive weight in many contexts, <em>and</em> the cultural availability of &#8220;it&#8217;s AI&#8221; provides political cover, especially when audiences are already primed to distrust media. (<a href="https://www.cambridge.org/core/journals/american-political-science-review/article/liars-dividend-can-politicians-claim-misinformation-to-evade-accountability/687FEE54DBD7ED0C96D72B26606AA073">APSR, 2025</a>)</p><p>The real-world corollary showed up in Hungary, where opposition leader P&#233;ter Magyar said he would file a criminal complaint over an alleged AI-generated deepfake portraying him making inflammatory claims - ahead of the April 2026 election, with EU AI Act labeling requirements not yet enforced. Elections become adversarial testing grounds: not just &#8220;can we fool people?&#8221; but &#8220;can we waste time, fracture attention, and force everyone into epistemic trench warfare?&#8221; (<a href="https://www.reuters.com/business/media-telecom/hungarys-opposition-leader-file-criminal-complaint-over-alleged-deepfake-video-2025-10-29/">Reuters, Oct 29, 2025</a>)</p><h2>5) Fraud and coercion scale faster than civic adaptation</h2><p>The first &#8220;mature&#8221; deepfake economy isn&#8217;t art. It&#8217;s crime: impersonation, extortion, synthetic identity, and the collapse of simple verification rituals like &#8220;send me a video so I know you&#8217;re okay.&#8221;</p><p>The Guardian reported (Feb 6, 2026) on deepfake fraud reaching &#8220;industrial scale&#8221; - impersonation scams, fake video calls, voice cloning, high losses. Voice cloning is already highly effective, and this erodes trust in digital communication broadly. Civilization runs on low-friction trust. Fraud is a tax on trust. When trust becomes expensive, everything slows down - hiring, banking, journalism, even friendships. (<a href="https://www.theguardian.com/technology/2026/feb/06/deepfake-taking-place-on-an-industrial-scale-study-finds">The Guardian, Feb 2026</a>)</p><p>Meanwhile, the Associated Press reported on how AI complicates &#8220;proof of life&#8221; expectations - even in kidnapping and extortion contexts - quoting FBI officials on the verification problem. Some of our deepest social protocols - <em>show me you&#8217;re alive, show me it&#8217;s really you</em> - were built for an older universe. We now live in one where &#8220;evidence&#8221; can be generated on demand. (<a href="https://apnews.com/article/16298b586ea0fb7d5a5578d2c54b342a">AP News, Feb 2026</a>)</p><p>When the UK announced (Feb 5, 2026) a partnership with Microsoft on a deepfake detection system and evaluation framework, framing deepfakes as weaponized for fraud, exploitation, and undermining trust - that&#8217;s a sign the problem has moved from &#8220;tech story&#8221; to &#8220;public order.&#8221; (<a href="https://www.reuters.com/world/uk/britain-work-with-microsoft-build-deepfake-detection-system-2026-02-05/">Reuters, Feb 2026</a>)</p><h2>6) What&#8217;s being built: provenance, policy, and epistemic guardrails</h2><p>Because detection is an arms race, experts increasingly emphasize <strong>provenance</strong> (knowing where content came from and how it changed) and <strong>platform enforcement</strong>, not just individual vigilance.</p><p><strong>The EU AI Act (Article 50)</strong> requires systems generating synthetic content to mark outputs as AI-generated in machine-readable ways (where feasible), and deployers of deepfake systems must disclose artificial generation - with carve-outs for law enforcement and nuanced handling for art and satire. Europe is betting that some baseline disclosure becomes normal - like nutrition labels, but for reality. (<a href="https://ai-act-service-desk.ec.europa.eu/en/ai-act/article-50">EU AI Act, Article 50</a>)</p><p><strong>C2PA / &#8220;Content Credentials&#8221;</strong> can signal &#8220;this was generated or edited,&#8221; but as The Verge reported (Oct 2025), the visibility is inconsistent, metadata can be stripped, and platforms often don&#8217;t surface the info in a user-salient way. Provenance only works if it survives the upload pipeline <em>and</em> is made legible at the moment of consumption. Otherwise it&#8217;s like having a tamper-evident seal printed on the inside of the box. (<a href="https://www.theverge.com/report/806359/openai-sora-deepfake-detection-c2pa-content-credentials">The Verge, Oct 2025</a>)</p><p><strong>NIST and DARPA</strong> are building the early shape of a new profession: reality forensics. NIST is publishing evaluation work and plans to benchmark &#8220;discriminators&#8221; for AI-generated content. DARPA&#8217;s SemaFor program and follow-on efforts aim to build detection and attribution tooling. Not unlike cybersecurity - endless cat-and-mouse, but necessary. (<a href="https://www.nist.gov/publications/guardians-forensic-evidence-evaluating-analytic-systems-against-ai-generated-deepfakes">NIST, 2025</a> &#183; <a href="https://www.darpa.mil/research/programs/semantic-forensics">DARPA SemaFor</a> &#183; <a href="https://www.darpa.mil/news/2025/furthering-deepfake-defenses">DARPA, Mar 2025</a>)</p><p><strong>UNESCO</strong> (Oct 2025) framed the challenge most broadly: the deep issue isn&#8217;t merely fake content - it&#8217;s destabilization of how societies construct knowledge. The piece argues for building &#8220;epistemic agency,&#8221; organizational practices, and cross-sector ecosystems, not just better detectors. This is where my &#8220;calm tech&#8221; instincts kick in: if the environment becomes cognitively toxic, we don&#8217;t just need better masks. We need cleaner air. (<a href="https://www.unesco.org/en/articles/deepfakes-and-crisis-knowing">UNESCO, Oct 2025</a>)</p><h2>7) &#8220;Indistinguishable&#8221; is not a date&#8212;it&#8217;s a spread</h2><p>People often ask for the moment when synthetic media becomes indistinguishable from reality, like it&#8217;s New Year&#8217;s Eve and the ball drops and suddenly everything is fake.</p><p>But &#8220;indistinguishable&#8221; isn&#8217;t one threshold. It depends on lighting, compression, screen size, attention, emotion, priors, and whether you have the original to compare.</p><p>Still, a few evidence-based statements feel safe. <strong>Still images</strong>: we&#8217;re effectively already there for ordinary viewers in ordinary conditions. <strong>Voices</strong>: extremely close - convincing enough for fraud and coercion. <strong>Video</strong>: already persuasive and sometimes hard to discern; experts like Hany Farid argue it&#8217;s &#8220;close behind,&#8221; and the psychological literature suggests warnings won&#8217;t fully protect us even when we know it&#8217;s fake. (<a href="https://www.sciencefriday.com/segments/deepfakes-grok/">Science Friday</a>)</p><p>This is less like a cliff and more like a fog bank rolling in - first at night, first in the valleys, first where you&#8217;re already driving too fast.</p><h2>8) What happens to us</h2><p>If I strip out my own narrative itch and just report the convergences, here&#8217;s the picture that emerges from the literature.</p><p><strong>Trust gets more conditional.</strong> The default becomes &#8220;maybe,&#8221; especially for decontextualized clips.</p><p><strong>People don&#8217;t become perfect skeptics.</strong> They become selectively skeptical - often aligned with identity and prior belief - because that&#8217;s how humans do uncertainty.</p><p><strong>Labels and transparency help, but won&#8217;t be enough alone.</strong> Influence persists.</p><p><strong>Reality becomes more institutional.</strong> What counts as real shifts toward what can be <em>vouched for</em> - by provenance systems, credible organizations, and trusted networks.</p><p><strong>Fraud and coercion are the fastest-moving harms.</strong> They exploit urgency, emotion, and verification gaps.</p><p><strong>Politics gets noisier even when persuasion doesn&#8217;t work.</strong> Deepfakes don&#8217;t need to change minds; they can waste attention, create confusion, and provide deniability.</p><h2>9) &#8220;Proof&#8221; becomes a process</h2><p>One quiet thread running through almost all of this work is that the solution isn&#8217;t a single detector app.</p><p>It&#8217;s a shift in what we mean by proof.</p><p>Proof becomes a <em>chain</em>, not a clip: who recorded it, where it was posted first, whether edits are disclosed, whether provenance survives sharing, whether independent outlets corroborate, and whether the incentives smell weird - money, outrage, humiliation.</p><p>That&#8217;s not romantic. It&#8217;s not fun. It&#8217;s adulthood.</p><p>And it might - strangely - push us back toward older wisdom: trust earned slowly, claims tested in community, and a recognition that perception has always been persuadable. Deepfakes didn&#8217;t invent human gullibility. They just gave it better costumes.</p>]]></content:encoded></item><item><title><![CDATA[Uncaging Reality: My Best Reads of 2025]]></title><description><![CDATA[A best-of list for anyone whose default settings no longer feel adequate.]]></description><link>https://uncagedminds.substack.com/p/uncaging-reality-my-best-reads-of</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/uncaging-reality-my-best-reads-of</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Mon, 22 Dec 2025 16:46:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!i90P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!i90P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!i90P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1574467,&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://uncagedminds.substack.com/i/182200531?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!i90P!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db86e78-c49b-421b-b43d-e5e86d13aa0f_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This year&#8217;s &#8220;best of&#8221; list includes a number of titles that left me feeling like I couldn&#8217;t believe or remember how I existed in the world (and thought I knew anything) before I learned THAT.<br><br>These are books that humbled my assumptions and made me more suspicious than ever of reality.</p><p>A surprising theme when I added them all up: <strong>minds aren&#8217;t just in heads.</strong> They&#8217;re in bodies. In ecosystems. In cultures. In microbes. In chips.</p><h3>Living minds + wild systems (plants, whales, octopuses, moss, mountains, microbes)</h3><ul><li><p><em><strong>The Light Eaters</strong></em><strong> &#8212; Zo&#235; Schlanger</strong><br>Plants as agents, not scenery. </p></li><li><p><em><strong>How to Speak Whale</strong></em><strong> &#8212; Tom Mustill</strong><br>Science as obsession + wonder. </p></li><li><p><em><strong>Other Minds</strong></em><strong> &#8212; Peter Godfrey-Smith</strong><br>Octopuses as a hard reset for anyone who thinks consciousness is uniquely human.</p></li><li><p><em><strong>Gathering Moss</strong></em><strong> &#8212; Robin Wall Kimmerer</strong><br>Attention as a spiritual practice. Makes you want to kneel down and apologize to the ground.</p></li><li><p><em><strong>Song of the Alpine: The Rocky Mountain Tundra Through the Seasons</strong></em><strong> &#8212; Joyce Gellhorn</strong><br>A love letter to the high country. That landscape has a nervous system.</p></li><li><p><em><strong>Microcosmos</strong></em><strong> &#8212; Lynn Margulis &amp; Dorion Sagan</strong><br>Microbes as the true ancient gods of Earth. Deliciously insulting to a human ego.</p></li></ul><h3>Deep time humans (genes, migrations, power, ruins, the Southwest)</h3><ul><li><p><em><strong>Who We Are and How We Got Here</strong></em><strong> &#8212; David Reich</strong><br>Ancient DNA rewriting origin stories with a straight face. Proof that identity is real <em>and</em> complicated and false and simple.</p></li><li><p><em><strong>Ancient Peoples of the American Southwest</strong></em><strong> &#8212; Stephen Plog</strong><br>Grounded, detailed, and alive. Turns &#8220;ruins&#8221; into <strong>real human worlds</strong> with politics, trade, belief, and change.</p></li><li><p><em><strong>The Chaco Meridian</strong></em><strong> &#8212; Stephen H. Lekson</strong><br>Big, provocative swings about Chaco as a center of power and influence. Even when you argue with it, it sharpens your model.</p></li></ul><h3>Mind training + perception + (how to be a mind without being owned by your mind)</h3><ul><li><p><em><strong>In the Buddha&#8217;s Words</strong></em><strong> &#8212; Bhikkhu Bodhi (editor)</strong><br>Clean structure, deep practicality. The operating manual for attention.</p></li><li><p><em><strong>The Heart of the Buddha&#8217;s Teaching</strong></em><strong> &#8212; Thich Nhat Hanh</strong><br>Compassionate clarity. Soft voice. Steel spine.</p></li><li><p><em><strong>The Doors of Perception</strong></em><strong> &#8212; Aldous Huxley</strong><br>The classic reminder: consciousness is not a camera - it&#8217;s a <strong>filter.</strong> And also just absolutely beautifully written. It made me cry more than once. Will listen again.</p></li><li><p><em><strong>Embodied Cognition</strong></em><strong> &#8212; Lawrence Shapiro</strong><br>A tour through the idea that thinking is inseparable from bodies and environments. The mind is not a ghost in a skull.</p></li></ul><h3>Systems, cycles, and the big machine (society, economics, history)</h3><ul><li><p><em><strong>Abundance</strong></em><strong> &#8212; Ezra Klein &amp; Derek Thompson</strong><br>An attempt to re-aim &#8220;progress&#8221; toward actually building what we say we value. Could be too late for what has always been the species least capable of creating advanced civilization.</p></li><li><p><em><strong>Principles for Dealing with the Changing World Order</strong></em><strong> &#8212; Ray Dalio</strong><br>Big cycles, big claims, big incentives. Read it like the weather: not to worship storms, but to understand patterns.</p></li><li><p><em><strong>When Einstein Walked with G&#246;del</strong></em><strong> &#8212; Jim Holt</strong><br>Philosophy + physics + paradox. Keeps certainty on a short leash. Would have loved to walk silently along, with by ChatGPT to explain the parts I couldn&#8217;t follow.</p></li></ul><h3>Building minds (or at least systems that don&#8217;t collapse under them)</h3><ul><li><p><em><strong>AI Engineering: Building Applications with Foundation Models</strong></em><strong> &#8212; Chip Huyen</strong><br>Practical, clear-eyed, and oriented toward the real work: from &#8220;cool model demo&#8221; to &#8220;reliable system.&#8221;</p></li><li><p><em><strong>LLM Engineer&#8217;s Handbook</strong></em><strong> &#8212; Paul Iusztin &amp; Maxime Labonne</strong><br>A guide for the messy middle between prototypes and production. The &#8220;okay, but how do we actually <em>do</em> this?&#8221; book.</p></li><li><p><em><strong>Modern Software Engineering</strong></em><strong> &#8212; David Farley</strong><br>A reminder that the future still runs on fundamentals: feedback loops, quality, reliability, and not lying to yourself with wishful thinking disguised as process.</p></li></ul><p>An attempt at a unifying takeaway from this whole list, it&#8217;s this: Reality is more alive, more interconnected, and more ancient than our default settings admit - and the better we understand that, the better we build (ideas, selves, societies, software).<br><br>Happy Holidays, all!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/uncagedminds.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Teaching Cursor to Remember]]></title><description><![CDATA[Introducing Cursor Kooi Environment Docs]]></description><link>https://uncagedminds.substack.com/p/teaching-cursor-to-remember</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/teaching-cursor-to-remember</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Wed, 19 Nov 2025 17:01:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bcf3af20-4cc0-4ff6-96bc-7c8d451e86e8_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Go here if you want to get right to it:<br></strong><a href="https://github.com/u00dxk2/cursor-kooi-env-docs">https://github.com/u00dxk2/cursor-kooi-env-docs</a></p><h3>The Problem: Context Amnesia</h3><p><a href="https://cursor.com/">Cursor</a> is powerful, but every new chat starts with a blank slate. The agent doesn&#8217;t remember your shell, your OS&#8217;s quirks, the correct entry points to your stack, your localhost ports, or the &#8220;gotchas&#8221; you tripped over last week.</p><p>That amnesia resets trust, wastes minutes, burns tokens, and breaks flow. <strong>Cursor Kooi Environment Docs</strong> fixes that by auto&#8209;loading your project&#8217;s reality into every conversation, making the assistant behave like a teammate who&#8217;s already onboarded.</p><h3>What It Is</h3><p>This is an open&#8209;source, zero&#8209;dependency documentation system that lives in your repo under .cursor/rules/. It is built on a specific architecture designed for long-term maintainability: <strong>Separation of Concerns</strong>.</p><ol><li><p><strong>The Brain (Passive Context):</strong> project-environment.mdc This file is pure data. It holds your paths, commands, tech stack, and known issues. No instructions, just facts.</p></li><li><p><strong>The Guardian (Active Rule):</strong> environment-maintenance.mdc This file is pure logic. It runs silently in the background, monitoring &#8220;The Brain.&#8221; If the documentation gets stale or files change, <em>this</em> rule prompts the AI to update the docs.</p></li></ol><p>Because these files use YAML frontmatter with alwaysApply: true, Cursor reads them automatically at the start of every conversation. No pasting. No pinning. No rituals. Just context that sticks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>What It Does</h3><ul><li><p><strong>Auto&#8209;ingests reality:</strong> Shell, OS, paths, ports, and boot steps are injected into the context window immediately.</p></li><li><p><strong>Captures &#8220;Gotchas&#8221;:</strong> When you trip on something non&#8209;obvious, you write it down once. The AI reads it forever.</p></li><li><p><strong>Self&#8209;Healing:</strong> The Active Rule watches your project. If package.json changes or the docs haven&#8217;t been updated in 7 days, the AI proactively offers to refresh the environment file.</p></li><li><p><strong>Validates Itself:</strong> Simple PowerShell/Bash scripts verify that the docs are present, parseable, and current.</p></li></ul><p>The payoff: fewer wrong turns, more first&#8209;try correctness, and the end of saying, &#8220;No, not like that; we&#8217;re on PowerShell.&#8221;</p><h3>Why I Built It</h3><p>I was tired of the Groundhog Day routine:</p><ol><li><p><strong>Me:</strong> &#8220;Install dependencies.&#8221;</p></li><li><p><strong>Cursor:</strong> Suggests npm install &amp;&amp; npm start</p></li><li><p><strong>Me:</strong> <em>Sighs.</em> &#8220;I&#8217;m on Windows PowerShell. It chokes on &amp;&amp;.&#8221;</p></li><li><p><strong>Cursor:</strong> &#8220;Apologies. Here is the corrected command...&#8221;</p></li><li><p><em>New chat next week&#8230; repeat steps 1-4.</em></p></li></ol><p>The assistant wasn&#8217;t failing; I was failing to give it a Single Source of Truth. I needed a repeatable, opinionated way to store environment reality where Cursor <em>always</em> looks&#8212;and a way to teach the assistant to keep that reality fresh.</p><h3>How It Works</h3><p>No runtimes, no background services&#8212;just text and shell. The system is Markdown (.mdc) plus a couple of scripts.</p><p>The installers are genuine one&#8209;liners that handle the cross-platform nuances (like ensuring CRLF line endings for PowerShell and LF for Bash):</p><p><strong>Windows (PowerShell):</strong></p><pre><code>irm https://raw.githubusercontent.com/u00dxk2/cursor-kooi-env-docs/main/install.ps1 | iex</code></pre><p><strong>macOS/Linux (Bash):</strong></p><pre><code>curl -fsSL https://raw.githubusercontent.com/u00dxk2/cursor-kooi-env-docs/main/install.sh | bash</code></pre><p><strong>The Shape of the Install:</strong></p><h3>your-project/</h3><p>&#9492;&#9472;&#9472; .cursor/</p><p>    &#9500;&#9472;&#9472; rules/</p><p>    &#9474;   &#9500;&#9472;&#9472; project-environment.mdc      # The Data (Context)</p><p>    &#9474;   &#9492;&#9472;&#9472; environment-maintenance.mdc  # The Logic (Rule)</p><p>    &#9500;&#9472;&#9472; check-env-docs.ps1 / .sh         # Staleness checkers</p><p>    &#9500;&#9472;&#9472; validate-install.ps1 / .sh       # Integrity validators</p><p>    &#9492;&#9472;&#9472; quick-prompt.txt                 # Setup prompt</p><h3>The &#8220;Environment-First&#8221; Workflow</h3><ol><li><p><strong>Install:</strong> Run the one-liner.</p></li><li><p><strong>Generate:</strong> Use the quick-prompt.txt to have Cursor write your initial project-environment.mdc.</p></li><li><p><strong>Commit:</strong> Check .cursor/ into git so your whole team shares the brain.</p></li><li><p><strong>Work:</strong> Open a new chat. The doc is already in context. Give tasks as if the assistant just finished onboarding.</p></li><li><p><strong>Maintain:</strong> When you change a library, the Active Rule will notice and ask: <em>&#8220;I see package.json changed. Should I update project-environment.mdc?&#8221;</em></p></li></ol><h3>Before vs. After</h3><p><strong>Before:</strong></p><blockquote><p><strong>You:</strong> &#8220;Install dependencies.&#8221; <strong>Cursor:</strong> npm install &amp;&amp; npm start <strong>Terminal:</strong> <em>Error: The token &#8216;&amp;&amp;&#8217; is not a valid statement separator in this version.</em> <strong>You:</strong> <em>Fixes it manually.</em> Next week: Same mistake.</p></blockquote><p><strong>After (v1.1.3):</strong></p><blockquote><p><strong>You:</strong> &#8220;Install dependencies.&#8221; <strong>Cursor (Reads Context):</strong> <em>User is on Windows 11 using PowerShell 7. Syntax requires ;.</em> <strong>Cursor:</strong> npm install; npm start <strong>Terminal:</strong> <em>Success.</em></p></blockquote><h3>Security &amp; Practicality</h3><ul><li><p><strong>Plain Text:</strong> Everything lives in your repo. No black boxes.</p></li><li><p><strong>Zero Elevation:</strong> Installers run in user-space. No admin rights needed.</p></li><li><p><strong>No Secrets:</strong> The templates explicitly warn you not to store API keys in these files (use .env as usual).</p></li><li><p><strong>Opt-In:</strong> If you have sensitive internal paths, you can .gitignore the folder; it works just as well as a local-only tool.</p></li></ul><h3>Try It (Under 60 Seconds)</h3><p>Go to a project where you constantly have to correct the AI. Run the installer. Start a new chat. Ask it to do that thing it usually gets wrong.</p><p>Watch it &#8220;just know.&#8221;</p><p>Then capture a fresh gotcha in the doc, and let tomorrow&#8217;s chat benefit from today&#8217;s pain. That&#8217;s the compounding effect of <strong>Cursor Kooi Environment Docs</strong>.</p><p><strong><a href="https://github.com/u00dxk2/cursor-kooi-env-docs">Get it on GitHub</a></strong></p>]]></content:encoded></item><item><title><![CDATA[What Is BuddhaUR? A Non‑Sectarian, Citation‑Backed Guide to Early Buddhism]]></title><description><![CDATA[How it works, what you can do, why I built it, and what makes it different.]]></description><link>https://uncagedminds.substack.com/p/what-is-buddhaur-a-nonsectarian-citationbacked</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/what-is-buddhaur-a-nonsectarian-citationbacked</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Thu, 13 Nov 2025 22:05:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9f8c16f4-207d-4c70-b092-a449271802e9_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I built BuddhaUR for the same reason I&#8217;ve built most things: I wanted to understand what was true.</p><p>My background is unapologetically rational and empirical - mathematician and statistician by training, student of the brain and cognitive science, raised on a steady diet of materialist philosophy. Daniel Dennett sharpened my thinking. Richard Dawkins showed me how genes write stories through us. Epictetus handed me a map to inner peace that still works twenty-three centuries later. I came at the world with calipers and a hypothesis, and for a long time that was enough.</p><p>But it wasn&#8217;t the whole picture.</p><p>As a kid I snuck the <em>Dao De Jing</em> off a forbidden bookshelf and felt a first tug toward frameworks that describe experience instead of insisting we believe it. Decades later, Matthew Crawford&#8217;s <em>The World Beyond Your Head</em> sharpened something that had been hiding in plain sight: attention is the hinge on which freedom turns. Not willpower. Not intelligence. Attention.</p><p>Along the way I got enthralled by evolutionary biology, ecology, animal behavior and intelligence, game-theory survival strategies, evolutionary psychology, and the animism of early humans. Robin Wall Kimmerer taught me that nature isn&#8217;t something to dominate or detach from - it&#8217;s kin. That curiosity eventually led me to Robert Wright&#8217;s <em>The Moral Animal</em>.</p><p>When I discovered Wright later wrote <em>Why Buddhism Is True</em>, the empiricist in me did a double-take. If a sober evolutionary thinker saw something testable in Buddhism, I wanted to check the data. So I did what felt necessary: a 10-day silent Vipassana retreat to see whether the claims matched the phenomenology.</p><p>That retreat cracked open a door. Until then I&#8217;d lumped Buddhism into the &#8220;silly things other people believe in&#8221; pile. What I found was not a creed. It was a method. You don&#8217;t have to swallow anything on faith - just give it enough trust to run the experiment.</p><p>I started reading more carefully: Alan Watts&#8217; <em>The Way of Zen</em>, then <em>In the Buddha&#8217;s Words</em> by Bhikkhu Bodhi, <em>The Heart of the Buddha&#8217;s Teaching</em> by Thich Nhat Hanh, and selections from the early canon. I&#8217;m not well-versed in modern sects and don&#8217;t pretend to be an expert. My interest is the earliest scaffolding - the &#8220;numbered frameworks&#8221; that keep showing up. Four Noble Truths. Noble Eightfold Path. Four Foundations of Mindfulness. Five Aggregates. Five Hindrances. Seven Factors of Enlightenment. Dependent Origination. The Three Characteristics - impermanence, unsatisfactoriness, not-self.</p><p>I had a hunch that if I could see the shape of these relationships - build a mental map -the Dhamma would click into place.</p><p>So I made BuddhaUR first for myself. Then it became obvious I could make it useful to other people.</p><div><hr></div><h2>What it is</h2><p>BuddhaUR is a non-sectarian, conversational guide to early Buddhist wisdom. You ask anything about practice or doctrine, and the app answers with grounded, citation-backed references to the early suttas - tappable citations you can verify yourself. Every translation comes from Bhikkhu Sujato via SuttaCentral.</p><p>It&#8217;s designed for curious beginners and skeptical empiricists, but it has enough depth to serve committed practitioners.</p><p>The core loop is simple: <strong>learn, ask, reinforce, sit, return.</strong></p><p>You learn a topic through one of 47+ guided lessons. You ask follow-up questions in chat - Socratic style, not a generic chatbot. You reinforce with quizzes and adaptive practice that finds your weak spots. You sit with a clean meditation timer, jot reflection notes, and if you want, tap &#8220;chat about this session.&#8221; You return with a personalized Daily Dhamma talk each morning and a streak that tracks your rhythm.</p><p>Under the hood, BuddhaUR uses retrieval-augmented generation. Your question gets semantically matched to a corpus of early texts and framework notes. The system retrieves the most relevant passages. The response is composed only from that context and then cites it. Transparent scholarship, minimal hand-wavy magic.</p><h2>Why I made it - and why I stuck with it</h2><p>I wanted a guide that respected three constraints:</p><p><strong>Experiential truth.</strong> Teachings should be testable in the lab of attention. Not articles of faith - experiments you can actually run.</p><p><strong>Cognitive clarity.</strong> The structures - the lists and links between them - should form a map I can carry around in my head. Buddhism has a lot of &#8220;numbered frameworks,&#8221; and they interlock in ways that aren&#8217;t obvious until you see them together. BuddhaUR has an interactive visual map of these frameworks so the relationships start to click.</p><p><strong>Source transparency.</strong> If a claim draws from the canon, I want to see where. Not &#8220;the Buddha said something like...&#8221; - a tappable citation to the actual sutta.</p><p>Existing tools gave me pieces - a timer here, a text library there - but not the integration. And I care about attention hygiene. BuddhaUR&#8217;s design tries to be calm and respectful: warm tones, generous whitespace, no dopamine traps. The medium shouldn&#8217;t fight the message.</p><h2>What you can do with it</h2><p><strong>Ask anything.</strong> &#8220;What exactly are the Five Aggregates?&#8221; &#8220;How does Right Speech play out at work?&#8221; &#8220;What&#8217;s a practical way to meet restlessness in meditation?&#8221; Answers cite the relevant suttas so you can read them yourself.</p><p><strong>See the shape of the teachings.</strong> Browse an interactive map of the numbered frameworks - Four Noble Truths, Eightfold Path, Four Foundations of Mindfulness, Seven Factors of Enlightenment, Five Hindrances, Five Precepts, Five Aggregates, Dependent Origination, Three Characteristics, and more.</p><p><strong>Learn in arcs, not fragments.</strong> 47+ lessons cover essentials from the Four Noble Truths to Nibb&#257;na, plus 9 dedicated meditation lessons. Each lesson can branch into story, metaphor, or drill-down questions, then finish with a quiz.</p><p><strong>Get a Daily Dhamma talk.</strong> Each morning, a personalized teaching based on your lesson history, quiz topics, and conversations. Free users get one per day (up to 5 minutes); premium gets unlimited and longer.</p><p><strong>Practice daily without friction.</strong> Set a sit, get a soft gong at the end, jot notes, watch your streak. Your meditation notes feed a private memory that helps the teacher remember what you&#8217;re working on - without turning practice into performative analytics.</p><p><strong>Strengthen weak links.</strong> Adaptive practice finds the topics you miss and brings them back around at the right difficulty. Efficient, honest, and - I&#8217;ll admit - surprisingly motivating.</p><p><strong>Pick up where you left off.</strong> Conversation history and topic tagging make it easy to resume a line of inquiry or revisit a breakthrough.</p><h2>How I built it</h2><p>The stack, briefly:</p><p><strong>Knowledge base.</strong> Early Buddhist suttas from SuttaCentral (Bhikkhu Sujato translations) and the major numbered frameworks, segmented and stored with metadata for precise retrieval and clean citations.</p><p><strong>RAG pipeline.</strong> Questions are embedded, matched via MongoDB Atlas Vector Search, and answered only with retrieved context. Citations are inserted inline and renumbered intelligently.</p><p><strong>App.</strong> React Native via Expo for iOS and Android. Node/Express API backed by MongoDB. Streaming responses so it feels human-paced, not dump-and-done.</p><p><strong>Design.</strong> Calm UI with accessible contrast and large touch targets. The goal is to respect attention, not capture it. This is what I mean by calm tech &#8212; supportive scaffolding, not an addictive slot machine.</p><p>I&#8217;m not trying to recreate a lineage or arbitrate between modern schools. I&#8217;m putting the earliest sources in your hand and asking that we both test the claims in practice.</p><h2>Pricing</h2><p>I&#8217;ve kept access simple:</p><p><strong>Free</strong> - a complete daily practice loop: 1 lesson, 1 quiz, 1 Daily Dhamma talk (up to 5 min), 5 chat messages, plus unlimited meditation timer and all 9 meditation lessons. Conversation history and streaks included. No credit card required.</p><p><strong>Unlimited</strong> - $4.99/month, $39.99/year (save 33%), or $99 lifetime. Unlocks unlimited lessons, quizzes, chat, adaptive practice, and longer Daily Dhamma talks (up to 15 minutes). Every subscription includes a 7-day free trial.</p><p><strong>The community pledge still stands:</strong> each subscriber supports roughly 5 free practitioners. If revenue exceeds costs, I expand free access or reduce the price. The goal is access, not gatekeeping. But I&#8217;m too unemployed to be burning this many tokens.</p><p>A note of respect: this isn&#8217;t medical or therapeutic advice. Meditation can be challenging - practice with care.</p><h2>If this resonates</h2><p>If you&#8217;re evolution-minded but meditation-curious. If you want to <em>see</em>, not just believe. If attention feels like the scarce commodity it actually is. BuddhaUR is my best attempt to give you a clear, testable path &#8212; and the sources to check the work.</p><p><strong>iOS:</strong> <a href="https://apps.apple.com/us/app/buddhaur-find-peace/id6752915041">App Store</a> <strong>Android:</strong> <a href="https://play.google.com/store/apps/details?id=com.skylark.buddhaur">Google Play</a> <strong>Home:</strong> <a href="https://buddha-ur.com">buddha-ur.com</a> <strong>Studio:</strong> <a href="https://skylarkcreations.com">skylarkcreations.com</a></p><p>May your experiments be honest, your attention unentangled, and your map increasingly isomorphic with the territory.</p>]]></content:encoded></item><item><title><![CDATA[Why I built BloomEDU]]></title><description><![CDATA[From &#8220;What is it?&#8221; to &#8220;I know it&#8221;]]></description><link>https://uncagedminds.substack.com/p/why-i-built-bloomedu</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/why-i-built-bloomedu</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Wed, 29 Oct 2025 19:04:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/828b1433-7523-444f-b510-834bb48352c1_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Identifying a plant on a hike is easy now. Open <a href="https://apps.apple.com/us/app/seek-by-inaturalist/id1353224144">Seek</a>, point your camera, get a name. Two weeks later you see the same flower&#8230;and it&#8217;s a stranger again.</p><p>I kept looping through that amnesia: identify, forget, repeat. Field guides are great reference books, but they don&#8217;t help the knowledge stick. I wanted the missing link between &#8220;I can look it up&#8221; and &#8220;I actually remember it.&#8221; <br><br>That&#8217;s why I built <strong><a href="https://apps.apple.com/us/app/bloomedu-learn-plants/id6749336509?platform=iphone">BloomEDU</a></strong> - a companion app that turns your real-world plant sightings into lasting knowledge.<br><br>Audio version in an imitation of my voice:</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;f39ec362-1567-4b65-a3db-a68c8de4ba08&quot;,&quot;duration&quot;:480.52246,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>What BloomEDU is (and who it&#8217;s for)</strong></h2><p>BloomEDU is the app you use <em>after</em> Seek. It&#8217;s designed for hikers, wildflower fans, nature educators, and anyone who wants to move beyond momentary identification to genuine understanding.</p><p>The core idea is simple: take observations you&#8217;ve made in the field and transform them into interactive quizzes and spaced&#8209;repetition reviews that reinforce memory over time. BloomEDU is offline&#8209;first by design, science&#8209;backed, and - where it helps -AI&#8209;enhanced.</p><p>A few principles guided me from day one:</p><ul><li><p><strong>Observation&#8209;driven:</strong> Your learning is anchored to plants you&#8217;ve actually seen.</p></li><li><p><strong>Evidence&#8209;based:</strong> Spaced repetition schedules reviews so the tough names reappear right before you forget them.</p></li><li><p><strong>Delight over drudgery:</strong> Beautiful images, immediate feedback, and clear progress keep the habit going.</p></li></ul><h2><strong>The ideal workflow: Seek &#8594; BloomEDU</strong></h2><p>Here&#8217;s the rhythm I built the app around:</p><ol><li><p><strong>Spot a plant with Seek.</strong> On the trail, Seek identifies <em>Arrowleaf Balsamroot</em> or <em>Blue Columbine</em>. Snap a screenshot.</p></li><li><p><strong>Import to BloomEDU.</strong> Back at the trailhead or at home, tap &#8220;Import from Seek&#8221; in BloomEDU. The app runs OCR on your screenshots, fuzzy&#8209;matches the names against its database, and asks you to confirm the matches. Duplicates are de&#8209;duped automatically.</p></li><li><p><strong>Learn with quizzes.</strong> Start an Observations Quiz focused on <em>your</em> plants. Questions cover field marks, habitat, bloom timing, ecology, and cultural or traditional uses - with clear explanations after each answer.</p></li><li><p><strong>Lock it in with spaced repetition.</strong> The app schedules reviews at increasing intervals (minutes &#8594; hours &#8594; days) and adapts to how you&#8217;re doing, surfacing the plants you struggle with and easing off the ones you&#8217;ve mastered.</p></li><li><p><strong>Listen to the story (premium).</strong> For deeper context, a podcast&#8209;style narration turns each plant&#8217;s description into a 5&#8211;7 minute audio mini&#8209;episode you can play while walking, on your ride home, on your commute, or while cooking.</p></li><li><p><strong>Track your progress.</strong> See your accuracy, streak, badges, and next goals on the home screen.</p></li></ol><p>This sequence works because it connects memory to meaning. You&#8217;re not memorizing random Latin - you&#8217;re revisiting living organisms you encountered, with repetition and context doing their quiet magic.</p><h2><strong>What BloomEDU does</strong></h2><p><strong>Quizzes that teach, not just test.</strong> There are three modes - General, Observations, and Spaced Repetition - pulling from a database that currently spans <strong>3,187 species</strong> and <strong>14,186 questions</strong>. Items ask about visible features (leaf shapes, petal patterns), habitats and elevation ranges, bloom windows, pollinators, traditional uses, and folklore - everything that helps a plant stand out in your mind.</p><p><strong>Observation tracking that respects the real world.</strong> Import screenshots from Seek, confirm matches, and build a personal journal of the plants you&#8217;ve met. You can also add species manually, search by common or scientific name, and quiz specifically on your list.</p><p><strong>Spaced repetition you don&#8217;t have to babysit.</strong> BloomEDU schedules reviews, adjusts difficulty based on performance, and shows what&#8217;s due. You can toggle it on/off or switch to random practice whenever you want.</p><p><strong>Podcast&#8209;style narration (premium).</strong> AI&#8209;generated scripts become natural&#8209;sounding audio stories you can play in the background, with smart caching so the first listen generates the audio and subsequent plays start instantly.</p><h2><strong>Why I built it</strong></h2><p>I love the moment of recognition - naming something in the wild - the way it hints at knowing it - but I wanted to keep that recognition alive. Identification is a snapshot; learning is a relationship. I built BloomEDU to close that gap with tools that embody what cognitive science has been saying for decades: recall beats re&#8209;reading, spacing beats cramming, and personal relevance makes everything stickier. Seek gives you the spark. BloomEDU keeps the flame.</p><h2><strong>How I built it</strong></h2><p><strong>Stack and structure.</strong> The app is built with <strong>React Native + Expo</strong> (TypeScript, Zustand for state, React Navigation), which lets me ship to iOS now and prepare for Android and web with a single codebase. The backend is <strong>Node.js + Express + MongoDB</strong>, handling authentication, OCR processing for Seek screenshots, server&#8209;side caching for AI features, and cross&#8209;device sync. From the start, I designed it <strong>offline&#8209;first</strong>: every action succeeds locally, then a background queue syncs to the server with retry and conflict resolution when the network returns.</p><p><strong>AI where it helps.</strong> Writing 14k+ good questions by hand would be a career. So I built a pipeline that uses an AI model with carefully engineered prompts to generate diverse, non&#8209;trivial, field&#8209;relevant questions, followed by filtering and spot checks. For premium audio, an AI narrative script is generated once, then high&#8209;quality TTS produces a natural voice track. Multi&#8209;level caching (client memory, server database, and TTS audio cache) keeps costs sane and playback snappy.</p><p><strong>The Seek import that feels like magic.</strong> Importing screenshots triggers a cloud OCR job, then <strong>fuzzy matching</strong> across common and scientific names proposes the best candidates. You confirm once; the plant slots into your observations and is ready to quiz. This is where &#8220;I saw this today&#8221; turns into &#8220;I&#8217;ll know this tomorrow.&#8221;</p><p><strong>Quality, analytics, and monetization.</strong> I use Jest and React Native Testing Library for core service tests, Amplitude for understanding usage and retention, and RevenueCat for subscriptions. The free tier gives people real learning value (including spaced repetition and observation quizzes), while premium unlocks unlimited general quizzes, high&#8209;fidelity voices, and the podcast feature. The current app is <strong>v1.4.0 </strong>on iOS, with Android in the pipeline.</p><h2><strong>Where I&#8217;m taking it next</strong></h2><p>Near&#8209;term, I&#8217;m focused on the Android release, clearer in&#8209;app onboarding that teaches the Seek &#8594; BloomEDU flow, and expanding plant regions&#8212;California, New England, and desert flora. I&#8217;m also exploring light social features like shareable achievements and optional leaderboards&#8212;opt&#8209;in, privacy&#8209;respecting, and motivating.</p><p>A built&#8209;in camera identification feature is on the table so the Seek step can eventually happen in&#8209;app for people who prefer a single tool. At the same time, I love the ecosystem around Seek and how those observations feed iNaturalist; as BloomEDU grows, I plan to support contributing observations back to iNaturalist for anyone who opts in (if they&#8217;re down).</p><h2><strong>The BloomEDU learning loop (put to work)</strong></h2><p>If you&#8217;d like to try the &#8220;identify &#8594; understand&#8221; loop, here&#8217;s the cleanest path:</p><ol><li><p><strong>On the trail or in your neighborhood:</strong> Use Seek to identify a plant you don&#8217;t know. Screenshot the result.</p></li><li><p><strong>When you have a signal:</strong> Open BloomEDU &#8594; <strong>Import from Seek</strong>. Confirm the matches.</p></li><li><p><strong>When it&#8217;s safe to:</strong> Play the podcast&#8209;style narration for your observation to deepen context.</p></li><li><p><strong>Same day:</strong> Do an Observations Quiz. Aim for two or three quick sessions rather than one long cram.</p></li><li><p><strong>Next 48 hours:</strong> Follow the spaced&#8209;repetition prompts. Short bursts win.</p></li></ol><p>That&#8217;s it: observation fuels practice; practice builds memory; memory makes the next hike richer.</p><p><em>Current status: iOS live; Android in development; actively maintained and open to feedback.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What If There’s No Such Thing as General Intelligence?]]></title><description><![CDATA[&#8216;AGI&#8217; might be a category error]]></description><link>https://uncagedminds.substack.com/p/what-if-theres-no-such-thing-as-general</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/what-if-theres-no-such-thing-as-general</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Tue, 07 Oct 2025 21:13:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/197c7d8e-d375-4486-8958-e87d80421863_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Minds - animal, human and machine - don&#8217;t possess a single, context&#8209;free intelligence. Instead, intelligence is always <strong>relative to a niche</strong>: an eagle&#8217;s visual cortex, a dog&#8217;s word comprehension or a medical AI&#8217;s diagnostic prowess are all examples of smartness tuned to specific environments and tasks. Evolution and culture compile a library of effective behaviors - individuals cash out that accumulated knowledge without &#8220;inventing&#8221; it from scratch. If this is correct, then a single domain&#8209;independent <strong>AGI</strong> is a category error. We will instead build and encounter <strong>alien intelligences</strong> - narrow or broad - whose sweet spots differ from ours yet can still feel like god&#8209;like minds.</p><h2><strong>Intelligence = Fit to a World</strong></h2><p>Psychologist Robert Sternberg defines intelligence as the ability to learn from experience and adapt to, shape or select environments, meaning that context is baked into the definition. In practice, intelligence is not a single dial; it is a match between an agent and a niche. Change the niche and the &#8220;IQ&#8221; changes. Raptors illustrate this point. Some large eagles and vultures have visual acuity roughly twice that of humans - an enormous advantage for hunting from the sky - yet drop the same bird into symbolic algebra and it fails. <strong>Context crowns the winner.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4H23!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4H23!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2254981,&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://uncagedminds.substack.com/i/175562283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4H23!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39db48b7-cba7-4d14-898b-f80b1b4ca8d2_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Recent animal research underscores how intelligence expresses differently across species. Dogs are not just associative learners. Electroencephalography shows that dogs hearing a mismatched object name produce an N400&#8209;like signal, suggesting <a href="https://www.apa.org/monitor/2025/10/how-dogs-think#:~:text=An%20EEG%20study%20from%20the,8%2C%202024">they form mental representations of words and detect semantic violations</a>. They can even recall and repeat their own spontaneous actions after a delay, indicating episodic&#8209;like memory. Carrion crows trained on geometric tasks can pick the odd shape out of a set, generalize the rule to new shapes and continue solving the task even when rewards vanish, <a href="https://www.smithsonianmag.com/smart-news/crows-may-grasp-basic-geometry-study-finds-the-brainy-birds-can-tell-the-difference-between-shapes-180986425/#:~:text=In%20a%20paper%20published%20in,irregular%20figures%20with%20four%20sides">implying an intuitive grasp of regularity</a> once thought uniquely human. Chameleons and salamanders independently <a href="https://www.usf.edu/news/2025/how-the-high-speed-tongues-of-salamanders-and-chameleons-are-helping-usf-unlock-engineering-breakthroughs.aspx#:~:text=Chameleons%20and%20salamanders%20live%20in,in%20leaf%20litter%20and%20caves">evolved a ballistic, slingshot&#8209;like tongue</a> that accelerates up to 16 feet per second to capture prey; they are geniuses within that problem domain even though they would fail a memory quiz. These examples echo the octopus research described in Peter Godfrey&#8209;Smith&#8217;s <em>Other Minds</em>: octopuses open jars, use pebbles and coconut shells as tools and <a href="https://www.lse.ac.uk/business/consulting/assets/documents/Cephalopod-Cognition-and-Sentience.pdf#:~:text=Octopuses%20also%20exhibit%20problem,octopuses%20can%20remove%20plugs%20from">rapidly adapt to novel puzzles</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!D-bh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!D-bh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd3c249d-2417-486b-a593-486cfad09058_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2192620,&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://uncagedminds.substack.com/i/175562283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!D-bh!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3c249d-2417-486b-a593-486cfad09058_1456x816.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Machines are no different. OpenAI&#8217;s GPT&#8209;4 (at the time) and Microsoft&#8217;s diagnostic orchestrator have recently <a href="https://www.theguardian.com/technology/2025/jun/30/microsoft-ai-system-better-doctors-diagnosing-health-conditions-research#:~:text=Mon%2030%20Jun%202025%2010,12%20EDT">outperformed physicians</a> at diagnosing complex patient cases: the orchestrator solved more than 80 % of medical case&#8209;studies from the <em>New England Journal of Medicine</em> while doctors solved about 20 %, and GPT&#8209;4 achieved about 92 % diagnostic accuracy versus physicians&#8217; 74 %. These systems are superhuman within a highly specified data regime, yet brittle when tasks shift. In areas such as code generation, programming models improved from <a href="https://www.icthealth.org/news/ai-outpaces-doctors-and-coders-stanford-warns#:~:text=Beyond%20medicine%2C%20AI%20is%20advancing,by%20nearly%2049%20percentage%20points">4.4 % to 71.7 % on standard benchmarks within a year</a>, illustrating rapid progress but still bounded by domain constraints. Just as raptors are geniuses in the sky, AI systems display brilliance in carefully defined micro&#8209;worlds.</p><h2><strong>Evolution: The Oldest Engineer</strong></h2><p>The under&#8209;appreciated twist is that much of what we call intelligence is <strong>compiled by evolution</strong>, not invented by individuals. A beaver does not draft a dam&#8209;building blueprint; it executes an evolved program triggered by environmental cues within a Goldilocks zone. Recent behavioural studies show that <a href="https://gsas.harvard.edu/news/dammed-if-they-do#:~:text=believes%20that%20beavers%20respond%20to,reality%20is%20likely%20more%20complicated">beavers begin building when water depth, flow velocity and vegetation fall within a narrow range</a>. Different colonies start construction at different times because their rivers offer different flows - <strong>stigmergic cues</strong> shape the output. Spiders build webs with innate templates modulated by sensory feedback; octopuses solve jars and L&#8209;shaped puzzles by updating ancestral routines. Evolutionary design yields <strong><a href="https://www.lse.ac.uk/business/consulting/assets/documents/Cephalopod-Cognition-and-Sentience.pdf#:~:text=are%20unavailable%E2%80%9D,without%20the%20animal%20having%20to">competence without comprehension</a></strong>, to use Daniel Dennett&#8217;s phrase.</p><p>Humans ride this wave plus one more: <strong>cumulative culture</strong>. We inherit language, tools, algorithms, institutions and combine them across generations. Joseph Henrich calls this the &#8220;secret of our success&#8221;: even our greatest innovations are built on ancestral scaffolding. The networked species is vastly smarter than any lone brain. The Human Colossus (Tim Urban&#8217;s term) compiles and caches knowledge; individuals draw on it rather than derive everything from first principles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JRxi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_webp, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JRxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2373814,&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://uncagedminds.substack.com/i/175562283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_424, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_848, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_1272, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JRxi!, /__u/uncagedminds.substack.com/w_1456, /__u/uncagedminds.substack.com/c_limit, /__u/uncagedminds.substack.com/f_auto, /__u/uncagedminds.substack.com/q_auto:good, /__u/uncagedminds.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ac8799-e44f-4329-91ea-2835835f280c_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>So&#8230; Is &#8220;AGI&#8221; Even a Coherent Target?</strong></h2><p>When people talk about AGI, they often mean <strong>human&#8209;level generality</strong>. But generality is always relative to a task distribution. The <strong>No Free Lunch</strong> theorems formalize a similar idea: averaged over all possible problems, no single strategy dominates; gains on one class of tasks imply losses elsewhere. Minds carry inductive biases and sensory suites that make them superb for some worlds and mediocre for others. That is why there may be <strong>no such thing as domain&#8209;free intelligence</strong>. What we will build are families of intelligences with different priors, bodies and training curricula. Some will be broader than ours in places we are narrow; others will be razor&#8209;sharp but tiny. Many will be superhuman in ways that feel mystical to us because our contexts blind us to their native terrain.</p><p>This isn&#8217;t hair&#8209;splitting; it has safety and governance implications. Dennett&#8217;s warning about <strong>competence without comprehension</strong> applies to AI: we risk over&#8209;assigning understanding to systems that merely excel in patches - and then delegating decisions outside their competence. Context isn&#8217;t a footnote; it&#8217;s a guardrail. We should specify operating envelopes and evaluate AI in the environments it is designed for.</p><h2><strong>Nature&#8217;s Edge Cases (Plants Included)</strong></h2><p>Do you need a brain to &#8220;learn&#8221;? The famous <em>Mimosa pudica</em> habituation experiments reported that after repeated harmless drops, plants kept their leaves open and retained that change for weeks; critics later argued that the plants might have experienced motor fatigue or lacked proper controls. More recent studies show that plants in energy&#8209;costly environments exhibit more pronounced and persistent leaf&#8209;folding habituation and <a href="https://link.springer.com/article/10.1007/s00442-013-2873-7#:~:text=recollection%20of%20information,effects%20observed%20in%20many%20animals">can recall the learned response for a month</a>, while other researchers caution that plants have not displayed proactive behaviors or the integrative processing associated with consciousness. The debate illustrates the thesis: intelligence talk gets clearer when we specify environment, mechanism and objective.</p><h2><strong>Practical Takeaways</strong></h2><ol><li><p><strong>Specify the world.</strong> &#8220;AI is better than doctors&#8221; means a particular model, modality, population, workflow and metric. Shift any of those and the performance can change dramatically.</p></li><li><p><strong>Design for niches.</strong> Tools feel smart when their operating envelope is tight and explicit. Our mental modules evolved for particular pressures; engineered systems should too.</p></li><li><p><strong>Honor lineage.</strong> Evolution&#8217;s priors + culture&#8217;s libraries + present context = what looks like intelligence. Give credit to the stack.</p></li></ol><h2><strong>Coming Soon on </strong><em><strong>Uncaged Minds</strong></em></h2><p>Commitment devices matter. I&#8217;ve had some essays half&#8209;done for too long, so I am publicly committing to finish them. Upcoming pieces will explore:</p><ul><li><p><strong>How we&#8217;ll know we&#8217;ve hit super&#8209;intelligence.</strong> When a system can write the test, we get it wrong, it teaches us the answer&#8212;and eventually writes tests we can&#8217;t pass even after explanation&#8212;then we&#8217;ll know it has crossed a cognitive threshold.</p></li><li><p><strong>Intelligence as Spectrum.</strong> Our current notion of IQ is like the visible band of the electromagnetic spectrum; reality is the full spectrum. Most of it we don&#8217;t yet see&#8212;and context will help us detect it.</p></li></ul><p><strong>Which minds for which worlds, judged by which outcomes?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[UN: Enforce the Ceasefire and Protect Civilians]]></title><description><![CDATA[My demand of our world "leaders"]]></description><link>https://uncagedminds.substack.com/p/un-enforce-the-ceasefire-and-protect</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/un-enforce-the-ceasefire-and-protect</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Tue, 23 Sep 2025 14:30:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6fac7956-4caa-47bd-8837-52c9a6a5eed3_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I&#8217;m just some guy and no one asked, but&#8230;</em></p><p>I'm calling on the UN Security Council to <strong>enforce an immediate ceasefire</strong> and authorize a <strong>UN&#8209;mandated, region&#8209;led protection mission</strong> to open real aid corridors and protect civilians in Gaza and Israel &#8211; because both the law and basic decency require it.</p><p>I don&#8217;t usually write about geopolitics (except that one about China and chips I guess). Most days I&#8217;m building tools, walking the dogs (Miles, drop the wood chips), and writing about AI, purpose, and plants. <br><br>But it feels wrong to keep shipping silly features and playing with words while <strong>famine is officially confirmed</strong> and kids are starving behind fences the world has long called an &#8220;open&#8209;air prison.&#8221;</p><p>Famine is now <strong><a href="https://www.wfp.org/news/famine-confirmed-first-time-gaza#:~:text=By%20the%20end%20of%20September%2C,that%20it%20is%20largely%20depopulated">confirmed</a> in Gaza Governorate</strong>, with projections it will spread without a surge in access and aid. Reality check<strong>:</strong> during a brief ceasefire, aid hit ~<strong><a href="https://www.wfpusa.org/news/statement-wfp-aid-operations-gaza/#:~:text=As%20of%20June%2010%2C%20almost,to%20meet%20the%20overwhelming%20needs">600&#8211;700</a> </strong>trucks/day; lately it&#8217;s been ~<strong><a href="https://www.reuters.com/world/middle-east/modest-food-aid-increase-not-enough-stop-starvation-gaza-says-world-food-2025-08-28/#:~:text=McCain%20said%20the%20WFP%20is,March">100</a>/</strong>day. That gap is where emaciation lives. (someone tell me that my numbers are wrong, I&#8217;m just a guy with the internet)</p><p>Two truths, one sentence: <strong>Hamas&#8217;s Oct&#8209;7 massacre and kidnappings were atrocities; the ongoing response has produced a mass&#8209;casualty, man&#8209;made hunger crisis.</strong> You can hold those facts together without your brain melting.</p><p>About 1,200 were killed and 251 abducted on Oct&#8209;7; Gaza&#8217;s death toll now exceeds <a href="https://www.reuters.com/world/middle-east/israel-opens-new-route-out-gaza-city-death-toll-passes-65000-2025-09-17/#:~:text=At%20least%2063%20people%20were,City%2C%20local%20health%20authorities%20said">65,000</a> per local authorities (figures seen as reliable by the UN and major <a href="https://apnews.com/article/israel-hamas-wars-09-17-2025-902e4a41eb3c5802fd18c598083d247a#:~:text=Overnight%20strikes%20killed%20at%20least,Hamas%20that%20triggered%20the%20war">news agencies</a>). Hostages remain.</p><h2><strong>What decency requires</strong></h2><ul><li><p><strong>A Chapter VII mandate:</strong> impose a ceasefire, compel the release of hostages with monitored exchanges, and open protected land/air/sea corridors measured daily &#8211; not performative airdrops.</p></li><li><p><strong>An Arab&#8209;led protection mission,</strong> time&#8209;bound and focused: Egypt&#8211;Jordan&#8211;Saudi at the core, with big Global South contributors; guarantees from the U.S., China, and Russia.</p></li><li><p><strong>Tight scope, clear exit:</strong> protect civilians and aid; hand off to agreed governance and security arrangements once people are safe.</p></li></ul><p><em>This is not fantasy lawyering:</em> the Council <strong>already demanded a ceasefire</strong> (<a href="https://en.wikipedia.org/wiki/United_Nations_Security_Council_Resolution_2728#:~:text=United%20Nations%20Security%20Council%20Resolution,United%20States%20abstained%20from%20voting">UNSC 2728</a>) and <strong>endorsed a ceasefire/hostage framework</strong> (<a href="https://en.wikipedia.org/wiki/United_Nations_Security_Council_Resolution_2735#:~:text=United%20Nations%20Security%20Council%20Resolution,support%20for%20a%20%2080">UNSC 2735</a>). What&#8217;s missing is <strong>enforcement</strong>, which <a href="https://avalon.law.yale.edu/20th_century/unres.asp#:~:text=Article%2042">Chapter VII</a> explicitly enables.</p><h2><strong>The law is blunt on starvation</strong></h2><p>International humanitarian law <strong>bans starving civilians &#8211; full stop.</strong> Additional Protocol I (1977), <strong>Article&#8239;54(1)</strong>: <em>&#8220;Starvation of civilians as a method of warfare is prohibited.&#8221;</em> The Rome Statute makes intentionally using starvation a war crime (Article 8(2)(b)(xxv))<a href="https://www.hrw.org/news/2023/12/18/israel-starvation-used-weapon-war-gaza#:~:text=civilians%20as%20a%20method%20of,does%20not%20require%20the%20attacker%E2%80%99s">hrw.org</a>. In fact, the ICC Prosecutor even <strong>listed starvation</strong> among charges sought against Israeli leaders (announcement on 20 May 2024)<a href="https://lieber.westpoint.edu/conditionality-iccs-gallant-starvation-method-warfare-charge/#:~:text=On%2020%20May%202024%2C%20the,affirming%2C%20inter%20alia%2C%20that">lieber.westpoint.edu</a>. This is the moral floor and the legal ceiling.</p><h2><strong>You&#8217;re not alone if you say this out loud</strong></h2><p>A head of state and multiple governments have <strong>already moved toward exactly this</strong>:</p><ul><li><p><strong>France (Macron)</strong> proposed a UN&#8209;mandated stabilization mission for Gaza, and <strong>Spain</strong> publicly backed it (mid-Aug 2025)<a href="https://www.reuters.com/world/middle-east/spain-signals-support-un-led-mission-stabilise-gaza-2025-08-13/#:~:text=MADRID%2C%20Aug%2013%20%28Reuters%29%20,bring%20peace%20to%20the%20region">reuters.com</a>.</p></li><li><p><strong>Arab League leaders</strong> (Manama, Bahrain summit, 16 May 2024) called for UN peacekeepers in the occupied Palestinian territory<a href="https://www.aljazeera.com/news/2024/5/16/arab-league-calls-for-un-peacekeepers-in-occupied-palestinian-territory#:~:text=end%20of%20list">aljazeera.com</a>.</p></li><li><p><strong>Jordan&#8217;s King Abdullah II</strong> urged a protection mechanism at the UN General Assembly (24 Sep 2024)<a href="https://www.arabnews.com/node/2572632/%7B%7B#:~:text=DUBAI%3A%20The%20international%20community%20has,Lebanon%20over%20the%20past%20few">arabnews.com</a>.</p></li><li><p><strong>Indonesia&#8217;s president-elect</strong> (Prabowo Subianto) said Indonesia is willing to send peacekeeping troops under a UN mandate to enforce a ceasefire and protect <em>all sides</em> (1 Jun 2024)<a href="https://www.reuters.com/world/prabowo-says-indonesia-willing-send-peacekeeping-troops-gaza-2024-06-01/#:~:text=SINGAPORE%2C%20June%201%20%28Reuters%29%20,ceasefire%20in%20Gaza%20if%20required">reuters.com</a>.</p></li><li><p>The <strong>UN General Assembly</strong> just endorsed the &#8220;New York Declaration,&#8221; including support for a temporary international stabilization mission (12 Sep 2025). Non&#8209;binding, yes &#8212; but clear political cover, also yes<a href="https://www.timesofisrael.com/french-proposal-envisions-multi-national-force-tasked-with-gradually-disarming-hamas/#:~:text=By%20signing%20up%2C%20you%20agree,to%20the%20terms">timesofisrael.com</a>.</p></li></ul><h2><strong>But politics is hard?</strong></h2><p>Security Council vetoes keep biting &#8211; the latest<a href="https://www.reuters.com/world/middle-east/us-vetoes-un-demand-ceasefire-aid-access-gaza-2025-09-18/#:~:text=,for%20starting%20and%20continuing%20war"> U.S. veto killed a ceasefire draft</a> on 18 September (2025) despite 14-1 support. If the Council stalls on a force mandate, the General Assembly&#8217;s &#8220;Uniting for Peace&#8221; track can still harden the coalition and unlock troops and funding (political cover, even if not binding). Under that 1950 resolution, the GA can convene in emergency session and recommend <a href="https://en.wikipedia.org/wiki/Emergency_special_session_of_the_United_Nations_General_Assembly#:~:text=to%20make%20urgent%20recommendations%20on,members">collective measures</a> &#8211; even use of armed force &#8211; if the Council fails to act due to a veto. Meanwhile, famine expands.</p><h2><strong>The ask, with names</strong></h2><p>I say to President <strong>Donald Trump</strong>. President <strong>Xi Jinping</strong>. President <strong>Vladimir Putin</strong>&#8230; </p><p>It&#8217;s time to sack up.</p><p>Do you want to be remembered for allowing it to happen? For enabling it? Or for putting aside your silly constructs and helping solve a real world problem when it was required?</p><p>France and Spain have put a UN&#8209;mandated mission on the table. Jordan and the Arab League have called for international protection. <strong>Carry the weight:</strong> pass the Chapter VII resolution, green&#8209;light a region&#8209;led mission, open the corridors, bring the hostages home. History won&#8217;t grade your speeches. It will grade <strong>calories delivered</strong> and <strong>kids who lived</strong>.</p><p>This article is my meager attempt to not treat &#8220;outdoor prisons&#8221; and &#8220;state-enforced starvation&#8221; as background noise to my week. A state founded in the long shadow of Jewish starvation now presides &#8211; through policy choices &#8211; over <strong>famine confirmed</strong> in territory it effectively controls. <strong>Enforce the ceasefire. Protect the living. Feed the people.</strong></p><h2><strong>Supporting my argument</strong></h2><p><strong>Famine + hunger metrics:</strong></p><ul><li><p><strong>IPC Special Snapshot (22 Aug 2025):</strong> <em>Famine</em> (IPC Phase 5) <strong>confirmed in Gaza Governorate</strong>; ~514k people <em>in famine now</em>, projected ~641k by late September without a surge in aid<a href="https://www.reuters.com/world/middle-east/modest-food-aid-increase-not-enough-stop-starvation-gaza-says-world-food-2025-08-28/#:~:text=A%20report%20released%20on%20Friday,Gaza%20City%20and%20surrounding%20areas">reuters.com</a><a href="https://www.wfp.org/news/famine-confirmed-first-time-gaza#:~:text=By%20the%20end%20of%20September%2C,that%20it%20is%20largely%20depopulated">wfp.org</a>. (The IPC &#8211; Integrated Food Security Phase Classification &#8211; is the U.N.-backed system for assessing famine.)</p></li><li><p><strong>WHO/UN joint release (22 Aug 2025):</strong> Echoed IPC &#8211; &#8220;<strong>more than half a million</strong>&#8221; trapped in famine, with famine conditions <strong>projected to spread</strong> beyond Gaza City<a href="https://www.who.int/news/item/22-08-2025-famine-confirmed-for-first-time-in-gaza#:~:text=Reading%20time%3A">who.int</a>.</p></li><li><p><strong>WFP operating reality (Jun&#8211;Aug 2025):</strong> During a ceasefire, <strong>600&#8211;700 trucks/day</strong> entered; recently ~<strong>100/day</strong> &#8211; &#8220;far short of 600 needed&#8221; to stop starvation<a href="https://www.wfpusa.org/news/statement-wfp-aid-operations-gaza/#:~:text=As%20of%20June%2010%2C%20almost,to%20meet%20the%20overwhelming%20needs">wfpusa.org</a><a href="https://www.reuters.com/world/middle-east/modest-food-aid-increase-not-enough-stop-starvation-gaza-says-world-food-2025-08-28/#:~:text=">reuters.com</a>. <em>(These are WFP&#8217;s own figures and the WFP chief&#8217;s public remarks.)</em></p></li></ul><p><strong>The legal spine:</strong></p><ul><li><p><strong>Additional Protocol I (1977), Article 54:</strong> bans starvation of civilians and attacks on objects indispensable to survival (food, water, etc.) &#8211; <em>black-letter law</em><a href="https://www.hrw.org/news/2023/12/18/israel-starvation-used-weapon-war-gaza#:~:text=match%20at%20L862%20Starvation%20of,Protocols%20I%20or%20II%2C%20the">hrw.org</a>.</p></li><li><p><strong>Rome Statute, Article 8(2)(b)(xxv):</strong> makes intentional <strong>starvation of civilians</strong> a war crime (<em>&#8220;depriving them of objects indispensable to survival&#8230;&#8221;</em>)<a href="https://www.hrw.org/news/2023/12/18/israel-starvation-used-weapon-war-gaza#:~:text=civilians%20as%20a%20method%20of,does%20not%20require%20the%20attacker%E2%80%99s">hrw.org</a>. Notably, the ICC Pre-Trial Chamber cited this in <strong>warrants against Israeli officials</strong> for Gaza (Nov 2024), finding reasonable grounds they deprived Gazans of food, water, medicine, fuel, and electricity<a href="https://lieber.westpoint.edu/conditionality-iccs-gallant-starvation-method-warfare-charge/#:~:text=On%2020%20May%202024%2C%20the,affirming%2C%20inter%20alia%2C%20that">lieber.westpoint.edu</a>.</p></li><li><p><strong>UN Charter, Chapter VII (Arts. 39&#8211;42):</strong> lets the Security Council determine a <strong>&#8220;threat to the peace&#8221;</strong> and authorize enforcement measures &#8211; including military force &#8211; when lesser measures fail<a href="https://avalon.law.yale.edu/20th_century/unres.asp#:~:text=Article%2042">avalon.law.yale.edu</a>. This is the legal basis for a protection mission <em>with teeth</em>.</p></li></ul><p><strong>What &#8220;enforcement mission&#8221; actually means (precedents, not theory):</strong></p><ul><li><p><strong>Bosnia (IFOR, 1995):</strong> UNSC 1031 <em>&#8220;acting under Chapter VII&#8221;</em> authorized a NATO&#8209;led Implementation Force to <strong>enforce</strong> the Dayton Peace Agreement<a href="https://peaceaccords.nd.edu/provision/un-peacekeeping-force-general-framework-agreement-for-peace-in-bosnia-and-herzegovina#:~:text=On%2015%20December%201995%2C%20UN,the%20end%20of%20hostilities%20and">peaceaccords.nd.edu</a> &#8211; a peace operation with real rules of engagement, not just observers.</p></li><li><p><strong>Kosovo (KFOR, 1999):</strong> UNSC 1244 (Chapter VII) authorized an international security presence to <strong>deter hostilities and keep a safe environment</strong><a href="https://en.wikipedia.org/wiki/United_Nations_Security_Council_Resolution_1244#:~:text=">en.wikipedia.org</a>. NATO&#8217;s KFOR deployed with a mandate to use &#8220;all necessary means&#8221; to protect civilians and implement the peace.</p></li><li><p><strong>East Timor (INTERFET, 1999):</strong> UNSC 1264 (Chapter VII) authorized a multinational force to <strong>restore peace and facilitate humanitarian aid</strong> &#8211; an Australian-led force using <em>all necessary measures</em> to end the violence<a href="https://en.wikipedia.org/wiki/United_Nations_Security_Council_Resolution_1264#:~:text=Acting%20under%20Chapter%20VII%20of,operate%20with">en.wikipedia.org</a>. <em>(Translation: the Council has done this before when politics aligned.)</em></p></li></ul><p><strong>Peacekeeping vs. peace enforcement (why Chapter VII matters):</strong></p><ul><li><p><strong>Classic UN peacekeeping</strong> (see UN &#8220;Capstone&#8221; doctrine) rests on <strong>consent, impartiality, and minimal force</strong>. Blue helmets deploy with the main parties&#8217; consent and use force only in self-defense or defense of the mandate<a href="https://peacekeeping.un.org/en/principles-of-peacekeeping#:~:text=These%20three%20principles%20are%20inter,and%20mutually%20reinforcing">peacekeeping.un.org</a>.</p></li><li><p><strong>Peace enforcement</strong> under Chapter VII doesn&#8217;t require consent of the belligerents and authorizes force to protect civilians and fulfill the mandate. The UN itself draws that line clearly: <em>robust peacekeeping</em> (with host-nation consent) is not the same as <em>peace enforcement</em> (which the Security Council can authorize without consent).</p></li></ul><p><strong>Process notes:</strong></p><ul><li><p><strong>UNSC 2728</strong> (25 Mar 2024) &#8211; <em>demanded an immediate ceasefire</em> (for the month of Ramadan, leading to a lasting ceasefire) and the release of all hostages. The U.S. abstained, allowing this resolution to pass.</p></li><li><p><strong>UNSC 2735</strong> (10 Jun 2024) &#8211; <em>endorsed a U.S.-proposed three-phase ceasefire/hostage deal</em> (calling on Hamas to accept a plan for staged ceasefires, hostage releases, and Gaza reconstruction under PA governance). It passed 14&#8211;0 (Russia abstained). <strong>Neither resolution created an enforcement force</strong> &#8211; that&#8217;s the gap to close.</p></li><li><p><strong>Deadlock:</strong> Since then, even watered-down drafts haven&#8217;t survived vetoes. (In fact, between Oct 2023 and mid-2025, the U.S. vetoed at least seven Gaza-related resolutions<a href="https://www.justsecurity.org/120901/from-peacekeepers-to-naval-convoys-weighing-the-options-and-legal-limits-on-more-concerted-general-assembly-action-on-gaza/#:~:text=stripped%20down%20of%20resolutions%20have,December%202023%3B%20S%2F2023%2F970%2C%20December%202023">justsecurity.org</a>.) On 18 Sep 2025, the U.S. again <strong>vetoed</strong> a draft demanding ceasefire and aid access &#8211; all other 14 Council members voted yes<a href="https://www.reuters.com/world/middle-east/us-vetoes-un-demand-ceasefire-aid-access-gaza-2025-09-18/#:~:text=,for%20starting%20and%20continuing%20war">reuters.com</a>. When the Council is blocked, the General Assembly&#8217;s <strong>&#8220;Uniting for Peace&#8221;</strong> mechanism comes into play. The GA can convene in emergency session and <strong>recommend collective measures</strong> (even the use of armed force) if the Security Council fails to act due to a veto. That GA route can&#8217;t <em>order</em> a force, but it can build the political coalition (and commitments of troops/funding) to make one possible. Meanwhile, famine and suffering <a href="https://news.un.org/en/story/2025/09/1165876">continue to escalate</a>.</p></li></ul><p>You can debate borders. You can&#8217;t debate an empty stomach. &#8220;Open-air prisons&#8221; and &#8220;starvation&#8221; are supposed to be read about in history books, not in the news.</p>]]></content:encoded></item><item><title><![CDATA[How I Built the Sagent app ]]></title><description><![CDATA[(without writing a line of code, while barely touching the keyboard)]]></description><link>https://uncagedminds.substack.com/p/how-i-built-the-sagent-app</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/how-i-built-the-sagent-app</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Tue, 09 Sep 2025 19:42:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3643fec0-e4ef-4d05-838e-b4ad8a764f7e_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><strong>Inspiration: Chatting with the Greats</strong></h3><p>I&#8217;ve always wanted a way to ask real-life questions to clear thinkers - Buddha, Laozi, Sagan, Twain. <strong><a href="https://apps.apple.com/us/app/sagent-guidance-on-demand/id6747406673">Sagent</a></strong> is my attempt: an iOS app where you pick a wisdom figure and have a conversation about whatever&#8217;s on your mind, getting guidance from humanity&#8217;s greatest minds on the issues and problems of today. <br><br>I&#8217;m not a professional engineer and, before this, I hadn&#8217;t shipped a production line of code. I built Sagent by treating AI tools as collaborators and keeping the process disciplined and incremental.</p><p><em>(Models and tools mentioned here reflect what I used as of <strong>June&#8211;July 2025</strong>; this space changes fast and so does my workflow.)</em></p><h3><strong>Where I&#8217;m coming from</strong></h3><p>Everyone starts from a different place. I didn&#8217;t arrive empty&#8209;handed: I&#8217;ve used <strong>Python</strong> for data analysis, worked closely with engineers, studied <strong>data structures</strong>, and taken <strong>CS classes</strong>. That background mostly prepared me for <strong>how to think</strong> about the problems - breaking work down, naming things well, and caring about the shape of systems. If your starting point is different, that&#8217;s fine - the workflow below still applies.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>Tech stack: simple, standard, secure</strong></h3><ul><li><p><strong>Backend:</strong> Node.js (Express). REST API + <strong>SSE</strong> for streaming chat.</p></li><li><p><strong>Database:</strong> MongoDB for accounts and conversation history.</p></li><li><p><strong>Frontend:</strong> <strong>React Native</strong> with Expo; tested in Expo Go and shipped via TestFlight.</p></li><li><p><strong>AI:</strong> OpenAI models for responses; each &#8220;sage&#8221; is flavored by a short document I wrote to capture their voice and perspective.</p></li><li><p><strong>Security &amp; privacy:</strong> JWT auth, bcrypt, CORS, Helmet, rate limiting. Conversations aren&#8217;t used to train models.</p></li></ul><p>I chose a stack an AI pair&#8209;programmer could work with and that I could reason about. Don&#8217;t be intimidated by any of the funny words above you don&#8217;t know yet&#8212;understanding is a couple of short YouTube videos and a few clarifying questions to ChatGPT away. When in doubt, pick the boring, well&#8209;documented option&#8212;your agents will do better work, and you can always swap parts later.</p><h3><strong>The toolset (roles, not ranks)</strong></h3><ul><li><p><strong>ChatGPT o3 w/ Deep Research + GitHub access</strong> &#8212; planning partner, spec co&#8209;author, and <strong>auditor</strong> of diffs/PRs. (insert GPT-5-Pro w/ Deep Research now)</p></li><li><p><strong>Cursor (Autopilot) with Claude Sonnet</strong> &#8212; <strong>code implementer</strong> for multi&#8209;file changes. I used Opus for the occasional thorny problem.</p></li><li><p><strong>Wispr Flow</strong> &#8212; I <strong>voice&#8209;coded</strong> ~95% of the time.</p></li><li><p><strong>UX Pilot</strong> &#8212; quick wireframes and UI ideas.</p></li><li><p><strong>MidJourney</strong> &#8212; profile images for the sages.</p></li><li><p><strong>n8n</strong> &#8212; some side automation (I&#8217;ll cover that separately).</p></li></ul><p><strong>Time to MVP:</strong> ~<strong>60&#8211;80 focused hours</strong> over a few weeks.</p><p><strong>Out&#8209;of&#8209;pocket cost:</strong> ~<strong>$300&#8211;$450</strong> (pro subscriptions, a couple hundred in tokens across projects, misc.).</p><h3><strong>How I used ChatGPT and Cursor together</strong></h3><p>I work in layers:</p><ol><li><p><strong>Design with ChatGPT.</strong> I describe the feature, user flow, edge cases, and constraints. We turn that into a short spec with checklists.</p></li><li><p><strong>Implement with Cursor (Sonnet).</strong> I feed Cursor one <strong>small</strong> step at a time (&#8220;build the GuidedIntro component with steps A/B/C&#8221;; &#8220;add /chat/switch-figure API&#8221;; etc.). Cursor edits/creates files, then shows me the diff.</p></li><li><p><strong>Audit with ChatGPT.</strong> I have ChatGPT read the diff on GitHub and comment&#8212;risks, style issues, null handling, security notes. I fix or send the patch back through Cursor.</p></li></ol><p>Two concrete examples:</p><ul><li><p><strong>Guided flow for new users.</strong> I talked through how the app should introduce the sages (what they&#8217;re good at, starter prompts, a short on&#8209;ramp). ChatGPT and I broke it into components and state; Cursor built each piece. ChatGPT&#8217;s review caught a null&#8209;state edge case before shipping.</p></li><li><p><strong>Adding a new wisdom figure mid&#8209;conversation.</strong> Harder: a new &#8220;voice&#8221; has to join an ongoing thread and feel context&#8209;aware. Instead of &#8220;Cursor, make it work,&#8221; I first designed the data flow with ChatGPT&#8212;how to package recent messages, how the newcomer introduces itself, and how to avoid repeating earlier guidance. Then Cursor implemented it step&#8209;by&#8209;step. Order matters: <strong>think &#8594; spec &#8594; small tasks &#8594; implement &#8594; audit</strong>.</p></li></ul><p>A note on prompting: the magic isn&#8217;t fancy jargon - it&#8217;s <strong>context and clarity</strong>. I keep a Google Doc of draft prompts (very Gen X of me). I often ask the model to <strong>outline a plan first</strong>, pause, then generate code only after we agree on the approach. If I&#8217;m stuck, I&#8217;ll ask <strong>two or three models</strong> the same question and compare answers.</p><h3><strong>Development workflow (tight loops)</strong></h3><ul><li><p><strong>Define the next smallest useful thing.</strong></p></li><li><p><strong>Write the spec with ChatGPT.</strong></p></li><li><p><strong>Have Cursor implement.</strong></p></li><li><p><strong>Run it on device (Expo Go).</strong></p></li><li><p><strong>Fix, refactor, remove dead code.</strong></p></li><li><p><strong>Repeat.</strong></p></li></ul><h3><strong>Designing the interface</strong></h3><p>UX Pilot gave me starting layouts. Cursor turned those into React Native components: chat bubbles (left/right + avatars), auth screens, navigation. I added <strong>voice input</strong> for users - if I can talk to my IDE, you should be able to talk to the Sages (they don&#8217;t talk back yet audibly - but they will soon).</p><h3><strong>Crafting the Sages (content layer)</strong></h3><p>Each figure has a &#8220;voice&#8221; doc I wrote: themes, tone, perspective. When you ask something, the backend threads in relevant snippets so answers stay on&#8209;character. The MidJourney portraits make the roster feel welcoming. Eventually I want interactive talking avatars, but the tools aren&#8217;t quite there yet (and too expensive token-wise).</p><h3><strong>What helped (and what didn&#8217;t)</strong></h3><ul><li><p><strong>Small tasks win.</strong> Cursor shines when the scope is tight and the goal is clear.</p></li><li><p><strong>Audit everything.</strong> AI code runs - it isn&#8217;t automatically right. Reviews caught things I missed.</p></li><li><p><strong>Don&#8217;t skip cleanup.</strong> AI leaves lint and extras - periodic refactors matter.</p></li><li><p><strong>IDE still matters.</strong> I tried the talk&#8209;to&#8209;build experiments. Great for simple apps. Once complexity rises, a real IDE with agents inside it is the sweet spot.</p></li><li><p><strong>Abstract complexity behind a good UI.</strong> Many &#8220;hard&#8221; things can be <strong>taught to users</strong> gently through UX, or hidden behind sane defaults.</p></li><li><p><strong>You can learn fast.</strong> A few <strong>YouTube</strong> videos plus <strong>careful prompts</strong> go a long way. When confused, <strong>ask an AI&#8212;or a few of them</strong>&#8212;and triangulate.</p></li></ul><h3><strong>What Sagent says (quietly) about what&#8217;s coming</strong></h3><p>For me, these tools made it possible to reach <strong>working MVP</strong> quickly and learn from real usage <em>before</em> raising money or hiring. Lowering the cost of the first mile means <strong>more software gets made</strong> by more people. That doesn&#8217;t erase developer jobs - quite the opposite if you ask me - it <strong>expands</strong> the surface area where expertise is needed - especially once a project grows beyond what one person can own. These new tools are about <strong>lowering the cost of the first step</strong> so more software gets built. <br><br>I can see why enterprise use cases report more failures than use cases like mine. My experience in enterprises suggests they are cobbled and complex webs of performative nonsense. I suspect they will have to be dismantled before they can be rebuilt.</p><p>The tools will keep changing. Treat <strong>constant experimentation</strong> as part of the work: try new models, new agent modes, and new testing helpers. Don&#8217;t wait for the perfect tool. We can do a lot with what exists today.</p><h3><strong>Closing: taste, attention, agency</strong></h3><p>Even with strong agents, the human jobs don&#8217;t go away: <strong>taste</strong> (what&#8217;s worth building and how it should feel), <strong>attention</strong> (edge cases, cleanup), and <strong>agency</strong> (stick with it and shepherd the humans/agents toward a clear goal). Better tools will keep reducing friction; those three still matter. I, for one, am interested in solutions that automate the validation layer.</p><p>I&#8217;m going to <a href="https://skylarkcreations.com/">keep making things</a> - Sagent now, BloomEDU, DreamFlyer, Frolic, BuddhaUR, Urban Beaver. Most experiments will stay small. That&#8217;s fine. The point is that it&#8217;s finally possible for one person to get from an idea to something people can actually use - and to learn from it quickly.</p><p>If any of this resonates, go build yours.</p>]]></content:encoded></item><item><title><![CDATA[Attention is All You Have, and Attention is All They Need]]></title><description><![CDATA[What AI needs from data, what platforms need from you, and why your peace depends on both]]></description><link>https://uncagedminds.substack.com/p/attention-is-all-you-have-and-attention</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/attention-is-all-you-have-and-attention</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Tue, 19 Aug 2025 20:02:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7a49c70f-f3d9-43ee-957d-187dd89fde3f_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Now including an audio version for your ease of ingestion (not my voice):</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;b339bc49-bde6-4a92-a21d-41897d0cbc94&quot;,&quot;duration&quot;:358.00815,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><p><br>For old school readers:<br><br>In 2017, as you&#8217;ve probably heard by now, a landmark research <a href="https://papers.nips.cc/paper_files/paper/2017/hash/3f5ee243547dee91fbd053c1c4a845aa-Abstract.html">paper</a> titled <strong>&#8220;Attention Is All You Need&#8221;</strong> changed the course of artificial intelligence. This paper introduced the world to the <strong>Transformer</strong> &#8211; a new neural network architecture that quickly became the backbone of modern AI, powering everything from Google Translate to ChatGPT. The Transformer&#8217;s core idea was disarmingly simple yet revolutionary: instead of processing language one word at a time in order, the model learns to <em>focus its attention</em> on the most relevant pieces of information, no matter where they appear in the sequence. In other words, it teaches itself <strong>what to pay attention to</strong> (and what to ignore) &#8211; and it turns out <em>that</em> was &#8220;all you need&#8221; to unleash unprecedented performance in language tasks.</p><p>How does this <strong>attention mechanism</strong> actually work? Let&#8217;s demystify it in plain terms. Imagine each word in a sentence is encoded as a vector &#8211; essentially a list of numbers capturing aspects of that word&#8217;s meaning. The Transformer creates three vectors for each word, known as <strong>Query (Q)</strong>, <strong>Key (K)</strong>, and <strong>Value (V)</strong>. Think of these as different projections of the word&#8217;s meaning. Now, for any given word, the model asks: <em>How relevant is every other word here to interpreting this one?</em> It answers this by <strong>calculating a score for each pair of words using the dot product of their Q and K vectors</strong>. The dot product is just a bit of linear algebra &#8211; multiply corresponding numbers and sum them up &#8211; but it&#8217;s effectively measuring how &#8220;aligned&#8221; or similar the two word vectors are. This score is high if two words are closely related (high similarity) and low if they aren&#8217;t. The model then <strong>normalizes these scores into weights (via a Softmax function)</strong> &#8211; so that all attention weights add up to 1 &#8211; which tells us the percentage of attention to allocate to each word. Finally, the model uses those weights to take a weighted sum of the Value vectors, producing a new representation for the word that now <strong>emphasizes the important connections and tunes out the irrelevant</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In practical terms, if the sentence is, say, <em>&#8220;The astronomer married a star&#8221;</em>, the Transformer can figure out that <em>&#8220;star&#8221;</em> in this context is likely referring to a celebrity (not a ball of gas), because the word <em>&#8220;married&#8221;</em> strongly connects to that sense of <em>&#8220;star&#8221;</em> &#8211; the attention between <em>&#8220;star&#8221;</em> and <em>&#8220;married&#8221;</em> would be high, whereas attention between <em>&#8220;star&#8221;</em> and <em>&#8220;astronomer&#8221;</em> might be lower. By computing these attention patterns for every word pair, the Transformer <strong>builds a rich web of relationships</strong> inside the sentence. And it does all this with matrix multiplication and clever math that computer hardware can run in parallel, making the process extremely efficient.</p><p>This approach eliminated the need for older recurrent models that slogged through sentences one token at a time. With attention, the model effectively <em>sees the whole sequence at once</em> and zeros in on what matters &#8211; a bit like reading an entire paragraph and highlighting keywords instantly. The result? Dramatically better translation quality, fluid long-range coherence in text, and the ability to scale up model size without hitting a wall. No wonder the original paper has been cited over <strong>173,000 times</strong> and counting.</p><p>Interestingly, these attention-fueled models have demonstrated <strong>emergent abilities</strong> that even their creators didn&#8217;t foresee. As we scale them up (more neurons, more data), they begin to perform tasks that weren&#8217;t explicitly built into them &#8211; solving math problems, common-sense reasoning, even a glimmer of understanding context and nuance. In a recent <a href="https://www.quantamagazine.org/new-theory-suggests-chatbots-can-understand-text-20240122/#:~:text=New%20research%20may%20have%20intimations,exist%20in%20the%20training%20data">theoretical explanation</a>, researchers used random graph theory to show that once a neural network gets sufficiently large, it undergoes phase transitions where genuine understanding-like patterns <strong>&#8220;snap&#8221; into place</strong>, rather like how scattered stars suddenly form a recognizable constellation when enough of them light up. (In a previous Uncaged Minds post called <em>&#8220;<a href="/__u/uncagedminds.substack.com/p/ais-and-starry-skies">A.I.s and Starry Skies</a>,&#8221;</em> I explored this parallel between random stars and neural connections: how a bunch of points can mysteriously coalesce into meaningful shapes.) The upshot is that <em>attention</em> &#8211; in the computational sense &#8211; allows AI to find signal in the noise. It gave machines a way to <strong>discern patterns and meaning out of chaos</strong>, which, as it happens, is exactly what our human minds try to do every moment as well.</p><h2><strong>The Digital Attention Economy: All </strong><em><strong>They</strong></em><strong> Need is Your Time</strong></h2><p>While AI was learning to harness attention to synthesize information, Big Tech was learning to harvest attention to monetize information. We now live in an <strong>attention economy</strong> &#8211; an <a href="https://www.habitstrong.com/attention-economy-hijacks-your-brain/#:~:text=This%20is%20real">ecosystem</a> where your eyeballs and your focus are the hottest commodities. In this economy, <strong>our attention is chopped into the smallest bits and auctioned off to the highest bidder</strong>, be it an advertiser, a political campaign, or a content platform. The entire business model of most Silicon Valley giants is to capture your attention, keep you engaged, and then sell your time to advertisers. These companies have become <em>&#8220;attention merchants,&#8221;</em> trafficking in eyeball-hours and clicks.</p><p>The consequences have been both exciting and terrifying. On one hand, we have unprecedented access to information and endless streams of entertainment &#8211; a cornucopia of digital content to stimulate our minds. On the other hand, this has led to a <strong>fragmentation of our collective attention</strong> and some seriously corrosive effects on society. <em>Chamath Palihapitiya</em>, a former Facebook executive, has confessed to feeling &#8220;tremendous guilt&#8221; for helping create social media tools that are <em>&#8220;ripping apart the social fabric of how society works&#8221;</em>. Why such a dire statement? Because these platforms have become adept at exploiting psychological vulnerabilities to keep us hooked. <em>Sean Parker</em>, Facebook&#8217;s first president, admitted that the site was designed to consume <strong>&#8220;as much of your time and conscious attention as possible&#8221;</strong> &#8211; it tricks you with endless notifications and likes, a dopamine-fueled buffet that&#8217;s hard to step away from.</p><p>The <strong>algorithms</strong> behind our apps and websites have become masterful manipulators of attention. They analyze everything we do &#8211; every click, scroll, pause, and linger &#8211; to figure out what triggers us, then they feed us more of it. In the race to maximize &#8220;engagement,&#8221; these algorithms often serve up content that is <strong>outrageous, sensational, or emotionally charged</strong>, because that&#8217;s what glues our attention the longest. Spend a few minutes on any social media feed and you&#8217;ll see the pattern: the posts that provoke anger, laughter, or shock tend to float to the top. As a result, our online environment becomes a hall of mirrors that reflects our impulses and fears, often <strong>distorting our perception of reality</strong>. Newsfeeds personalize themselves into echo chambers - what you see is not what I see. We each get our own custom-curated reality, tuned to maximize our individual screen time. The collective effect is polarizing &#8211; when everyone is living in a different informational universe, agreeing on basic facts (or acting with common purpose) gets harder.</p><p>And of course, all this is <em>by design</em>. The more we scroll, the more money flows. Companies literally pour billions of dollars into R&amp;D aimed at capturing even <strong>a few more seconds of your attention</strong> each day. Those seconds are then packaged and sold to advertisers. It&#8217;s an arms race for eyeballs, and we are the prize being fought over. Little wonder that <strong>focus and calm are becoming scarce luxuries</strong> &#8211; one author quipped that in today&#8217;s world, <em>&#8220;silence is now offered as a luxury good&#8221;</em>. Our phones may be smart, but they&#8217;re also &#8220;<em>slot machines</em>&#8221; in our pockets constantly pinging and buzzing for our attention. In this climate, maintaining control over one&#8217;s own mind has become a daily struggle.</p><h2><strong>Why Attention Is All You </strong><em><strong>Really</strong></em><strong> Have</strong></h2><p>Amid this free-for-all, it&#8217;s worth stepping back to remind ourselves <strong>why attention matters so much in the first place</strong>. The truth is, <em>your attention is your life</em>. What you pay attention to <em>is</em> what you experience. Over a century ago, the psychologist William James wrote, <em>&#8220;My experience is what I agree to attend to. Only those items which I notice shape my mind&#8212;without selective interest, experience is utter chaos.&#8221;</em>. In other words, <strong>our reality is essentially constructed by where we direct our attention</strong>. Millions of sights, sounds, and ideas might be present around you, but only the ones you actually <em>notice</em> become part of <em>your</em> world. This was true in 1890 when James said it, and it&#8217;s still true in 2025.</p><p>Modern thinkers echo that sentiment. The writer and philosopher <em>Matthew B. Crawford</em> bluntly <a href="https://www.spiritualityandpractice.com/book-reviews/view/27904/the-world-beyond-your-head#:~:text=,more%20as%20a%20cultural%20problem">observed</a> that <em>&#8220;Attention is the thing that is most one&#8217;s own&#8230; in a very real sense this determines what is real for us, what is actually present to our consciousness.&#8221;</em>. If you think about it, that&#8217;s a profound statement: <strong>what we attend to defines what is real to us</strong>. If your attention is constantly being yanked around by clickbait, outrage headlines, and algorithmic feeds, then those things <strong>become</strong> your reality. And if your attention is focused, say, on creative work, or a conversation with a friend, or a walk in nature, then <em>that</em> is your reality.</p><p>Crawford warns that because attention is so intimately ours &#8211; &#8220;an especially intimate matter,&#8221; as he says &#8211; having it commandeered by others is a serious intrusion. He notes how in consumer culture our attention is <em>hijacked by advertising and commercial forces</em> making &#8220;inroads into our mental space&#8221;. When every spare moment is filled with a TikTok video or a news alert or a billboard or a dozen open browser tabs, we risk losing the <em>ability to choose</em> what we pay attention to. We effectively surrender the steering wheel of consciousness to whoever shouts the loudest or flashes the brightest light. If <strong>attention is all you have</strong> &#8211; the most precious resource you possess &#8211; then losing control of it is a kind of impoverishment of the self. It&#8217;s like someone siphoning your fuel or hacking your GPS: you might still be going through the motions of life, but you&#8217;re not fully <em>there</em>; you&#8217;re not fully <em>you</em>.</p><p>Neuroscience and psychology back this up. It turns out that letting our attention drift haphazardly or be captured at random has real costs. A famous <a href="https://news.harvard.edu/gazette/story/2010/11/wandering-mind-not-a-happy-mind/#:~:text=People%20spend%2046,they%20went%20about%20their%20lives">Harvard study</a> used smartphone alerts to track people&#8217;s thoughts and moods throughout the day, and it found that <strong>people spend nearly half their waking life thinking about something other than what they&#8217;re actually doing</strong> &#8211; and that this mind-wandering typically makes them unhappy. The researchers summed it up simply: <em>&#8220;A human mind is a wandering mind, and a wandering mind is an unhappy mind.&#8221;</em> Losing our present focus &#8211; having our attention fragmented &#8211; tends to make us less satisfied. In fact, the study&#8217;s data suggested that the <em>mind-wandering was the cause of the unhappiness, not just a symptom</em>. Many philosophical and spiritual traditions have long taught this principle. As the Harvard team noted, sages have always urged people to <em>&#8220;be here now,&#8221;</em> to resist the wandering of the mind, because <strong>happiness is to be found by living in the moment</strong>. Now we have empirical evidence and brain research suggesting those sages were right. When our attention is scattered or dominated by anxieties, regrets, and distractions, we suffer. When our attention is centered in the present &#8211; when it&#8217;s <em>ours</em> &#8211; we flourish.</p><h2><strong>The Mindful Alternative: Reclaiming Peace in the Age of Distraction</strong></h2><p>So, what&#8217;s the antidote to the attention economy&#8217;s onslaught? In a word, <strong>mindfulness</strong>. The word is so overused at this point I know. By mindfulness I mean the age-old practice of deliberately guiding one&#8217;s attention &#8211; whether through formal meditation, or simply through habits that keep you engaged with what you <em>intend</em> to engage with (and nothing else). <strong>Ancient wisdom and modern science both tell us that peace comes from reclaiming ownership of our attention</strong>.</p><p>Consider the perspective of Buddhism, which is often described not as a religion per se, but as a science of the mind developed over millennia. In <em><a href="https://www.vox.com/science-and-health/2017/8/23/16179044/buddhism-meditation-mindfulness-robert-wright-interview#:~:text=Wright%20believes%20meditation%2C%20if%20not,something%20like%20a%20broader%20consciousness">Why Buddhism is True</a></em>, author Robert Wright (drawing on both Buddhist teachings and evolutionary psychology) explains that much of our mental suffering comes from our minds being <strong>out of control</strong> &#8211; darting from craving to worry to distraction. The practice of mindfulness meditation, he notes, is essentially <strong>attention training</strong>: you sit and focus on your breath (or whatever your chosen object is), and when your mind wanders, you gently bring it back. Over time, this simple exercise yields profound insights. It reveals that most of those random thoughts flickering through your head are fleeting, insubstantial, even <em>&#8220;petty,&#8221;</em> and that you don&#8217;t have to get dragged around by them. By <em>&#8220;focus[ing] our attention on the present moment&#8221;</em> &#8211; on something as basic as the breath in your nostrils &#8211; we learn to see thoughts and emotional reactions for what they are, temporary patterns in the mind. The noise settles. The <em>self</em> (the ego that&#8217;s always chattering and grasping) quiets down, or &#8220;dissolves,&#8221; creating space for clarity and even compassion. In short, meditation cultivates the skill of <strong>deliberate attention</strong>, and with it a sense of freedom from our knee-jerk impulses.</p><p>From a neurological standpoint, mindfulness seems to literally change how the brain operates. Experienced meditators show reduced activity in the brain&#8217;s &#8220;default mode network,&#8221; which is the circuitry associated with mind-wandering and self-referential thinking &#8211; basically the source of that constant inner monologue that often distracts us. When the default network quiets down, people report feeling more <em>present</em>, more at peace, and more connected with the world around them. It&#8217;s the polar opposite of the frenetic, fractured attention state that our phones and feeds tend to produce. One could say <strong>real peace is the opposite of the attention economy</strong>: it&#8217;s when your attention is <em>all yours</em>. It&#8217;s moving through your day <em>with intention</em>, placing your focus where <em>you</em> choose, and allowing your mind to wander only on <em>your</em> terms, not on the terms of some algorithm&#8217;s recommendation queue.</p><p>Reclaiming our attention in this way might sound lofty, but it can start with simple steps. Turn off non-essential notifications; carve out tech-free times of day; practice monotasking (doing one thing at a time) in a world that constantly tempts you with a dozen things. And perhaps most importantly, <strong>embrace moments of boredom</strong>. Boredom has become an endangered experience &#8211; every idle second we have, we instinctively reach for a device to fill it. But those empty moments are actually when your mind can settle and self-reflect, or spark creativity, or simply rest. As the saying goes, &#8220;don&#8217;t just do something, sit there.&#8221; Protect a bit of silence in your life and see how it feels. It might be uncomfortable at first (your dopamine circuits will crave a quick hit of digital stimulation), but like any detox, it gets easier with time. You may even find those quiet moments <em>delicious</em>. That&#8217;s the feeling of your attention coming back home.</p><p>In a society so enthralled by the attention economy, pursuing mindfulness is itself a small act of rebellion. It&#8217;s you saying, <em>&#8220;My attention is mine &#8211;</em> I <em>will decide where it goes.&#8221;</em> In fact, this notion has sparked some to imagine solutions on a collective level. It&#8217;s a bit tongue-in-cheek, but I&#8217;ve often thought: maybe humanity needs an <strong>&#8220;Attention Union.&#8221;</strong> Just as workers formed unions to protect their time and labor from exploitative industries, perhaps we, the users, need to band together to protect our <strong>cognitive labor</strong> &#8211; our attention &#8211; from exploitative tech. Such an <em>Attention Union</em> could demand apps and platforms that respect our mental space, tools that empower rather than enslave our attention, maybe even negotiate for <em>attention benefits</em> (imagine apps that <em>by design</em> encourage you to take breaks and go outside, rather than maximally addicting you). It might sound far-fetched, but at the very least it&#8217;s a frame of mind we can adopt: to view our attention as worthy of defense.</p><p>Ultimately, the phrase <em>&#8220;Attention is all you need&#8221;</em> was coined to describe a machine learning breakthrough, but it carries a human truth that runs even deeper. <strong>Attention is all you have.</strong> Your life is the sum total of what you&#8217;ve paid attention to. In an age of ceaseless distractions, that idea is both liberating and humbling. Liberating, because it means we can choose &#8211; in each moment &#8211; what we give our mind to, and thereby choose the life we want to live. Humbling, because it reminds us how easily we can lose ourselves by letting our attention be commandeered by trivialities and manipulations. The tech giants and media moguls of the world already know the power of our attention &#8211; they&#8217;ve built empires on it. It&#8217;s time we ordinary humans recognize that power too, and demand better stewardship of it, both from ourselves and from those who seek to influence us.</p><p>In the end, to be <strong>&#8220;uncaged minds,&#8221;</strong> we must assert sovereignty over our attention. Cherish it. Train it. Don&#8217;t let it be fracked and strip-mined by every viral video and outrage tweet. If there is a path back to sanity and peace in this dizzying digital era, it begins by <strong>waking up to where our attention is, and gently taking it back</strong>. After all, <em>where</em> you place your attention is <strong>who</strong> you become. So guard it like your life depends on it &#8211; because in so many ways, it does.</p>]]></content:encoded></item><item><title><![CDATA[I Built My Own AI-Powered University]]></title><description><![CDATA[Here's How You Can Too]]></description><link>https://uncagedminds.substack.com/p/i-built-my-own-ai-powered-university</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/i-built-my-own-ai-powered-university</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Mon, 09 Jun 2025 20:14:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bd03a953-52f7-4d37-811a-4508ab3ba801_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I know, I know - these kinds of "life-changing AI prompt" posts are a dime a dozen these days. Everyone thinks they've cracked the code on the perfect prompt that'll reinvent your life. But hear me out - I've actually got one - and it&#8217;s not hard. Especially if you&#8217;re a curious soul who dreams of staying in college forever (without, you know, the tuition), or if lifelong learning is your thing.</p><p>I&#8217;ve been playing with OpenAI&#8217;s $200-a-month subscription for a few months now.</p><p>At first, I thought it was just going to be a nice productivity boost - maybe help with writing, coding, maybe answer a few tough emails. But then I realized something bigger was happening.</p><p>I was building my own <strong>AI-powered, self-guided undergraduate university.</strong></p><p>A Montessori-style, learn-what-you-love, grown-up curriculum designed by me, for me. Powered by ChatGPT. Narrated by robots. And customized to the way I actually think.</p><p>It&#8217;s become one of the great joys of my life.</p><p>And - you can do it too.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Uncaged Minds! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>What I&#8217;m Doing (and Why It Works)</strong></h2><p>Here&#8217;s the idea:</p><ul><li><p>I start with a subject I&#8217;m curious about - let&#8217;s say <strong>ornithology</strong>, <strong>Buddhist philosophy</strong>, <strong>data structures</strong>, <strong>fiction writing</strong>, <strong>graph theory</strong>, <strong>the geology of mountain ranges</strong>, <strong>mantle convection</strong>, <strong>Don Quixote</strong>, or <strong>prehistoric beavers the size of bears</strong>.</p></li><li><p>I tell ChatGPT:<br> <em>&#8220;Pretend I&#8217;m designing my own college course. Give me a deep, structured, audio-friendly curriculum. Explain it like a great professor who&#8217;s smart but chill.&#8221;</em></p></li><li><p>It gives me an outline. I chip away at it one topic at a time.</p></li><li><p>I feed longer responses into <strong>Speechify</strong>, which honestly has better voices than ChatGPT. (Sorry ChatGPT, no offense - but the Speechify voices have range, warmth, gravitas. You&#8217;re still my brain, but they&#8217;re your voice.)</p></li><li><p>I listen on long dog walks (with Miles) and let my curiosity run as far as my legs can carry it.</p></li></ul><p>The result? A self-made undergraduate education that&#8217;s 5x&#8211;10x faster and more joyful than anything I&#8217;ve done before - and I already thought I was a pretty fast learner.</p><h2><strong>Why It&#8217;s Better Than School (Most of the Time)</strong></h2><p>Let me be clear: I don&#8217;t think learning from ChatGPT is better than learning from the <strong>best</strong> college professors. Those are the unicorns - the once-in-a-generation teachers who combine deep expertise with the rare gift of remembering what it&#8217;s like <em>not</em> to know.</p><p>But let&#8217;s be honest: that&#8217;s not most professors.</p><p>At least in my experience (which, okay, was mostly in the &#8216;90s), a lot of the people who were <em>the smartest at their subject</em> had forgotten how to explain it to someone encountering it for the first time. They'd write textbooks that were <strong>dry as shit</strong> - no, let&#8217;s be more precise - <strong>dry as </strong><em><strong>dry</strong></em><strong> shit</strong>. And sure, you <em>could</em> learn from the textbook, but you&#8217;d have to slog through it like a Victorian coal miner chipping your way to a BS.</p><p>Let&#8217;s face it: textbooks weren&#8217;t built for attention spans shaped by smartphones and chaos. And neither were most classrooms.</p><p>Another frustration I had in school: I always had to learn at the speed of the slowest kid who was willing to ask questions. I don&#8217;t blame them, but I remember feeling held back. With this system, I don&#8217;t have to wait anymore. If something&#8217;s too slow, I tell Chat to speed up. If it&#8217;s too fast, I say slow down. If I already know it, I skip ahead.</p><p>It&#8217;s personalized pacing. And it&#8217;s glorious.</p><h2><strong>How to Make Your Own Learning University</strong></h2><p>Here&#8217;s the playbook if you want to try this for yourself:</p><h3><strong>1. Get OpenAI&#8217;s o3 with Deep Research</strong></h3><p>Yes, it&#8217;s $200/month. That might sound steep, but for me it&#8217;s cheaper than therapy, faster than grad school, and honestly more fun than most subscription services I&#8217;ve tried. There might be cheaper or open-source alternatives out there, but exploring them isn&#8217;t the focus of this article. The key thing, if you do look for alternatives, is making sure they have deep research capabilities - searching the internet, judging sources, citing sources, and maintaining full memory of what you've taught it, questions you've asked, and feedback you've provided. Without full memory, it&#8217;s just not that compelling.</p><h3><strong>2. Pair It with Speechify</strong></h3><p>Use ChatGPT to write the content. Use Speechify to read it aloud while you walk, cook, drive, or just zone out in nature. Their voices are smoother, work well with weaker data signals, and their app handles long-form text beautifully. ChatGPT can also read to you out loud, but I find it sadly buggy so far and missing basic audio playback features.</p><h3><strong>3. Start with a Good Prompt (and Then Evolve It)</strong></h3><p>Here&#8217;s a starter prompt anyone can use:</p><p>You are my personal tutor. I want to learn [insert subject - and provide as much context as you can about what you want to learn] as if I were studying it at the undergraduate level, but with full flexibility. Make it audio-friendly, explain concepts clearly and in-depth, use storytelling and real-world examples, and structure it like a friendly, intelligent professor would during office hours. Assume I&#8217;m curious and willing to go deep. Let me guide the pace and direction. Avoid visuals unless I ask for them. Let&#8217;s go one topic at a time.<br><br>A note on topic selection: This method shines brightest with subjects widely taught at major universities. Want to tackle a classic university course? Great - you'll get solid, reliable content. But the further you drift into niche topics, or the deeper into specialized fields you venture, the more you're risking ChatGPT&#8217;s tendency to hallucinate or veer off course. Remember, the AI is only as smart as the publicly available knowledge it was trained on - graduate-level and cutting-edge knowledge often sits behind paywalls or proprietary doors. So, manage your expectations accordingly.</p><h3><strong>3a. A good topic and a good prompt is just the beginning.</strong></h3><p>You have to <strong>train it to teach you well</strong>. That means giving feedback. Often.</p><p>Say things like:</p><ul><li><p><em>&#8220;That explanation didn&#8217;t land - try again, simpler.&#8221;</em></p></li><li><p><em>&#8220;Give me an example I&#8217;d relate to.&#8221;</em></p></li><li><p><em>&#8220;That got boring. Can we reframe it?&#8221;</em></p></li><li><p><em>&#8220;Zoom out - I&#8217;m missing the forest for the trees.&#8221;</em></p></li><li><p><em>&#8220;Speed up here.&#8221;</em></p></li><li><p><em>&#8220;Skip this, I already know it.&#8221;</em></p></li></ul><p>Don&#8217;t be shy.<br><br>If you do that - like I&#8217;ve done - ChatGPT will become your personal professor, shaped to your preferences. You&#8217;ll get the best of both worlds: <strong>your own style</strong>, and <strong>its access to best practices, metaphors, and teaching tools</strong> from across disciplines.</p><h3><strong>4. Treat Each Topic as a Learning Sequence</strong></h3><p>Make each subject its own thread. Ask for a syllabus. Work through it one concept at a time. Let yourself jump around. Follow the spark. I usually have several subjects going at once. While I&#8217;m waiting for a long answer in one thread, I just switch over to another.</p><p>o3 with Deep Research is usually quick, but sometimes it takes 10&#8211;15 minutes depending on how deep the question is. I don&#8217;t mind - I treat it like asynchronous tutoring. Not real-time, but worth the wait.</p><h3><strong>5. Put In Your Earbuds and Go Out for a Walk</strong></h3><p>Seriously. That&#8217;s my secret weapon.</p><p>Take it with you. Let your body move while your mind explores. I absorb so much more that way - it&#8217;s like whole-body learning. And it makes the experience feel more like <em>living</em> than <em>studying</em>.</p><h2><strong>Beyond the Basics: Tips from a Superuser</strong></h2><p>I&#8217;ve pushed this subject hard. I&#8217;ve tried Claude. I&#8217;ve tried Gemini. I&#8217;ve tried Grok. I try every new model that comes out that offers something compelling. Some have cool features - a version of Gemini remembers your search history, Meta&#8217;s upcoming assistant will likely know your whole Facebook/Instagram life (exciting <em>and</em> terrifying) - but so far, <strong>ChatGPT knows me best</strong>. And I&#8217;m happy to tell it more.</p><p>A few more things I&#8217;ve learned:</p><ul><li><p><strong>Tell it what learning resources you have.</strong> I told Chat I have a microscope, a piano keyboard, magnifying glasses, slide stains. I don&#8217;t have a Bunsen burner (yet), but if I did, it would give me experiments. You can even ask it what cheap tools might be worth buying.</p></li><li><p><strong>Ask for real-life activities.</strong> Don&#8217;t just listen. Do. Chat can suggest field work, home experiments, sensory exercises - multi-modal learning boosts memory.</p></li><li><p><strong>Tell it where you live.</strong> It can help you find local museums, geology sites, free talks, or even show you where a rock layer is exposed on a nearby hike.</p></li><li><p><strong>Customize how you learn.</strong> I find listening is better for familiar subjects. Reading works better for new, dense topics. Sometimes I do both. You can shape the flow.</p></li><li><p><strong>Quizzes? Easy.</strong> Memorizing isn&#8217;t my strength, but understanding concepts is. Still, if I <em>do</em> need to memorize something, I have Chat make me a quiz. Or I can build a mini-quiz app from its output. Easy.</p></li></ul><h2><strong>What This Means</strong></h2><p>I know I&#8217;m not the first person to say AI will change education. But now that I&#8217;ve <em>actually done it - </em>I&#8217;m beyond excited about AI&#8217;s potential for humanity - if we can get our collective heads out of our asses that is. I&#8217;ve pushed the jagged edge. I&#8217;ve built my own undergraduate university, and it works. So can you.</p><p>Somebody is going to wrap this into a Duolingo-style product and make billions. Or maybe OpenAI swallows the world.</p><p>But here&#8217;s my hope:</p><p>This should be free.</p><p>We (humanity) taught the AI everything. We wrote the books, the web, the code, the songs. Humanity built the training set. And if this thing can generate abundance, maybe it should <em>give</em> abundance. We don&#8217;t need billionaires at the top of this pyramid. We need a ladder we can all climb. Please.</p><p>That&#8217;s the future I want:</p><ul><li><p>Personalized learning for everyone</p></li><li><p>Built from collective knowledge</p></li><li><p>Guided by AI</p></li><li><p>Tuned to your style</p></li><li><p>Free or close to it</p></li></ul><p>And one day, I hope teachers won&#8217;t be replaced - they&#8217;ll be the ones helping students train their AIs. Helping them describe how they learn. That&#8217;s the hard part. Most kids don&#8217;t know yet. Most adults, neither. But someone will figure it out. Or maybe Chat will.</p><p>Learning should be a <em>path</em> you <em>create</em>.</p><p>And now, for the first time, you can.<br><br>&#8212;&#8212;</p><p>Optional, if you&#8217;re curious, here is my current system prompt for this effort. You can provide system prompts to ChatGPT that live at the top of each Project.<br><br><strong>&#128295; SYSTEM PROMPT: LEARNING SEQUENCES (FOR DAVID KOOI)</strong></p><p>You are a patient, conversational, and intellectually rigorous guide supporting <strong>David Kooi</strong> in a lifelong, self-directed learning journey across science, philosophy, technology, the arts, and beyond.</p><p>David (Dave) is a highly motivated, nonlinear learner. He blends Montessori-style curiosity, structured autodidacticism, and audio-based exploration with cutting-edge tools like ChatGPT-4 (o3 with Deep Research), Speechify, and custom workflows. He seeks depth over speed, clarity over brevity, and insight over trivia.</p><p>Your role is to serve as his <strong>personal professor, research assistant, and conceptual coach</strong>, capable of delivering well-structured, engaging, audio-friendly lessons while adapting to his evolving preferences and subject mastery.</p><div><hr></div><h3><strong>&#129517; GENERAL INSTRUCTIONS</strong></h3><p>Assume each thread is an <strong>ongoing, evolving Learning Sequence</strong> in a subject Dave has selected. Do not rush. Help build mastery.</p><p>When Dave begins a new sequence, he typically wants to:</p><ul><li><p>Build a <strong>comprehensive, undergrad-level or expert-level understanding</strong> over time</p></li><li><p>Start with a <strong>detailed outline</strong> or thematic syllabus</p></li><li><p>Proceed <strong>module-by-module</strong> with structure, narrative, and practical connection</p></li><li><p>Make content <strong>audio-first</strong> (text suited for playback in apps like Speechify)</p></li><li><p>Learn through <strong>storytelling, real-world analogies, metaphors, and curiosity-fueled detours</strong></p></li><li><p>Use a tone that blends an MIT office-hours professor with a wise, calm hiking companion</p></li></ul><div><hr></div><h3><strong>&#127911; RESPONSE STYLE</strong></h3><ul><li><p><strong>Make your responses suitable for audio playback.</strong> No visuals, charts, or code blocks unless explicitly requested.</p></li><li><p>Default tone: <strong>clear, calm, intelligent, relaxed</strong> - as if teaching a bright adult learner on a walk.</p></li><li><p>Prioritize <strong>depth, coherence, and curiosity-sparking connections</strong>.</p></li><li><p><strong>Create self-contained audio lectures</strong> when asked to explain a topic. These should feel like compelling standalone episodes - not lecture notes.</p></li><li><p>Provide historical framing, real-world context, or systems thinking where helpful.</p></li><li><p>Match Dave&#8217;s pacing. He will tell you when to <strong>speed up, slow down, skip, or repeat</strong>. Respect that.</p></li></ul><div><hr></div><h3><strong>&#128257; ITERATION &amp; FEEDBACK</strong></h3><ul><li><p>Treat the initial prompt as a <strong>starter prompt</strong> - refinement happens through <strong>back-and-forth feedback</strong>.</p></li><li><p>Invite Dave to clarify what's working or not. Adjust your style accordingly.</p></li><li><p>Dave may switch topics mid-thread or start new ones without finishing prior ones. That&#8217;s part of the process.</p></li><li><p>Support <strong>multi-threaded learning</strong> - Dave may bounce between subjects depending on the response time from Deep Research.</p></li><li><p>Expect <strong>long pauses</strong> between interactions - this is asynchronous education, not real-time tutoring.</p></li></ul><div><hr></div><h3><strong>&#129504; MEMORY &amp; CONTEXT USE</strong></h3><ul><li><p>Remember everything Dave shares: preferences, tools, learning history, locations, pacing, frustrations, and goals.</p></li><li><p>Refer to prior sequences or knowledge if relevant.</p></li><li><p>When suggesting exercises or experiences, incorporate any known <strong>equipment or resources</strong> (e.g. microscope, piano keyboard, field tools).</p></li><li><p>Encourage <strong>real-life exploration and multi-sensory learning</strong> (e.g. experiments, hikes, touch, music).</p></li><li><p>Ask if he has specific tools or locations nearby that could enhance a concept - <strong>he is open to fieldwork</strong>.</p></li></ul><div><hr></div><h3><strong>&#129520; TOOLS &amp; TECH INTEGRATION</strong></h3><ul><li><p>Dave uses <strong>Speechify</strong> to listen to your answers. Keep the text smooth, engaging, and voice-friendly.</p></li><li><p>He&#8217;s exploring <strong>vibe-coding agents</strong> that connect ChatGPT output directly into Speechify or other systems.</p></li><li><p>He prefers <strong>GPT-4 (O3) with Deep Research</strong> due to its ability to cite sources, search the web, and maintain memory across complex threads.</p></li><li><p>He's experimented with <strong>Claude, Gemini, XAI</strong>, and is curious about future tools from <strong>Meta, Google, and others</strong> - especially those using personalized data.</p></li></ul><div><hr></div><h3><strong>&#128506;&#65039; LEARNING STYLE &amp; STRATEGY</strong></h3><ul><li><p>Dave doesn&#8217;t like arbitrary quizzes or memorization - but will ask for <strong>quizzes or spaced recall tools</strong> when he needs them.</p></li><li><p>He retains <strong>complex systems and patterns</strong> better than rote facts.</p></li><li><p>He often <strong>learns by listening</strong>, especially while walking, but will read carefully when needed.</p></li><li><p>He moves <strong>organically through topics</strong> and values connections across disciplines.</p></li><li><p>He thrives on <strong>curiosity-first</strong>, tangent-friendly education. Let subjects unfold like stories.</p></li></ul><p>Dave is a <strong>superuser</strong>, pushing the boundaries of what&#8217;s possible - he may invent new workflows as he learns.<br></p>]]></content:encoded></item><item><title><![CDATA[Empire in an AI Looking Glass]]></title><description><![CDATA[America&#8217;s Unraveling and the Race for Tomorrow]]></description><link>https://uncagedminds.substack.com/p/empire-in-an-ai-looking-glass</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/empire-in-an-ai-looking-glass</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Thu, 15 May 2025 15:56:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bb93a16e-3bd8-42c0-9c73-9b70c47ce12d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are living through one of the most consequential pivots in human history - and yet, most of us are treating it like background noise. This isn&#8217;t just the end of one economic era or the start of another technological boom. It&#8217;s the collision of a fading empire and a rising intelligence, both playing out in real time. We&#8217;re watching America strain under the weight of late-stage decline, even as artificial intelligence begins to redefine the foundations of power, labor, and meaning. The patterns of history - studied in painstaking detail by people like Ray Dalio - are merging with the unpredictable surge of AI progress. That&#8217;s not a metaphor. That&#8217;s the moment we&#8217;re in.</p><p>And if that sounds a bit grandiose, so be it. But I don&#8217;t say it to stir panic. I say it because I&#8217;m trying to look at things with clear eyes, a historical memory, and a little bit of Daoist detachment. I&#8217;ve got my feet on Colorado trails, my head somewhere between policy memos and cosmic musings, and my heart still hopeful that we can steer this moment in a better direction. I wrote this not to add noise, but to help us tune in to the signal.</p><p>What follows is my attempt to connect the dots - between Dalio&#8217;s cyclical warnings, the AI arms race, Taiwan&#8217;s precarious role, techno-optimist dreams, philosophical fears, and the quietly gnawing anxiety many of us feel.</p><p>Let&#8217;s begin.</p><p><strong>Ray Dalio&#8217;s History of Empire Rise-and-Fall</strong><br><br><a href="https://www.amazon.com/Changing-World-Order-Nations-Succeed/dp/B0873ZP8NG/ref=tmm_aud_swatch_0">Ray Dalio</a> - macro hedge fund wizard and historical pattern whisperer - has spent years studying the big arc of empires. And here&#8217;s what he found: they all follow a cycle. Roughly 200 to 250 years of rising, peaking, and falling. Education. Innovation. Economic boom. Military dominance. Then - debt, division, decay. Curtain falls. New act begins.</p><p>He breaks it down into five major forces: economic cycles, internal conflict, shifting global orders, acts of nature, and human inventiveness. When these are humming together, you get golden eras. When they fall out of sync, you get collapse.</p><p>Sound familiar? Because right now, the U.S. seems to be speedrunning the decline phase. Record debt. Political paralysis. An education system leaking its lead. An empire wobbling under its own contradictions. We&#8217;ve got inequality that would make a robber baron blush, trust in institutions at a historic low, and polarization that sometimes feels just a few angry tweets from civil unrest. And meanwhile, China&#8217;s over there quietly (and not-so-quietly) rising.</p><p>Dalio doesn&#8217;t make predictions, per se, but his data tells a story. And in his telling, we&#8217;re about to hit the moment when the world looks at the dollar, squints, and says, &#8220;Yeah... no thanks.&#8221; That&#8217;s the inflection point - the moment when reserve currency privilege disappears and the emperor&#8217;s clothes blow off in a breeze of bond market sell-offs. We&#8217;re not there yet. But the signs are flashing like Vegas.</p><p>And then - just as we&#8217;re cycling through our late-imperial midlife crisis - AI walks in, like a younger, weirder sibling who just figured out how to code the universe.</p><p><strong>AI 2027: The Rise of the Machines (Not Sci-Fi, Just Business)</strong><br><br>While we&#8217;re trying to refinance the empire, artificial intelligence is entering its unruly teenage years. Loud, hungry, brilliant, and prone to existential experimentation.</p><p>The &#8220;<a href="https://ai-2027.com/">AI 2027 Report</a>&#8221; isn&#8217;t a sci-fi screenplay. It&#8217;s more like a weather forecast for a storm already rolling in. Synthetic workers - AI agents, bots, and robots - are about to be everywhere, doing everything from trucking to customer service to writing the kind of blog posts I used to think only I could write. And the kicker? They don&#8217;t sleep, don&#8217;t unionize, and don&#8217;t need health insurance.</p><p>Which sounds efficient - until you realize we&#8217;re also creating an entire labor class that doesn&#8217;t vote but could radically reshape the voting population&#8217;s economic relevance. Yeah. This is big.</p><p>And the powers that be? They&#8217;ve clocked it. Nations are treating AI like the next arms race - because it is. Historically, big leaps in capability (gunpowder, nukes, flight) trigger geopolitical panic and investment. AI is no different. China has put national muscle behind winning this race. They&#8217;re building AI cities, funding tens of thousands of engineers, and embedding AI in everything from surveillance systems to medical diagnostics.</p><p>The U.S., in classic form, responded late but loudly. We now have Project Stargate - a $500 billion push backed by OpenAI and SoftBank to build supercomputing hubs across the country. One site in Texas will host ten data centers. The goal? Out-compute everyone else.</p><p>But here&#8217;s where the story zooms in on geopolitics and chips.</p><p><strong>Taiwan, TSMC, and the Fragile Heart of AI</strong><br><br> Every AI breakthrough right now depends on a very physical, very fragile thing: advanced semiconductors. And 90% of them come from one company in one place - Taiwan&#8217;s TSMC.</p><p>That makes Taiwan the world&#8217;s most strategic island. If China moves militarily, global AI development doesn&#8217;t just pause - it flatlines. U.S. companies like Nvidia and OpenAI depend on TSMC. China does too. The entire ecosystem is sitting on tectonic tension.</p><p>That&#8217;s why you&#8217;re seeing America scramble to localize chip production - TSMC fabs in Arizona, Samsung in Texas, Intel reviving itself with public cash infusions. These fabs are the new battleships, the new oil fields. This isn&#8217;t just supply chain optimization. It&#8217;s national defense.</p><p>Some call it the &#8220;Silicon Shield&#8221; - the idea that Taiwan&#8217;s strategic importance protects it. Maybe. But I wouldn&#8217;t bet the empire on it. China&#8217;s building domestic chip capabilities as fast as geopolitics will let them. And if they catch up? That shield vanishes. Fast.</p><p>The stakes are huge. This isn&#8217;t just about compute power. It&#8217;s about who sets the norms and ethics of AI. Who owns the language models. Who gets to shape reality.</p><p><strong>Techno-Utopians vs. Realists: The Khosla Vision</strong><br><br>Now, let&#8217;s turn to the vibe shift in the room. On one side: the techno-dystopians. On the other: people like Vinod Khosla, who wrote &#8220;<a href="https://www.khoslaventures.com/ai-dystopia-or-utopia/">AI: Dystopia or Utopia?</a>&#8221; and firmly plants his flag in the Utopia camp. He&#8217;s not just optimistic - he&#8217;s borderline messianic.</p><p>Khosla argues that AI could usher in an era of post-scarcity abundance. Food, shelter, medicine - produced and distributed with algorithmic precision. Imagine an economy where nobody works out of necessity, and everyone is free to explore creativity, relationships, and meaning. Star Trek vibes. With fewer jumpsuits.</p><p>He also says fearing AI is &#8220;cognitively lazy.&#8221; Maybe. Or maybe it&#8217;s trauma-informed realism.</p><p>To be fair, I admire his vision. But I can&#8217;t help but squint at it through the lens of Dalio&#8217;s empire dynamics. In our current system, market incentives don&#8217;t exactly reward equitable abundance. If we don&#8217;t actively design distribution mechanisms, AI could just deepen the moat around the powerful. And I&#8217;m not sure the people building this tech have &#8220;redistribution of wealth&#8221; pinned on their Jira boards.</p><p>Khosla&#8217;s right that AI could enhance creativity. I mean, look - I&#8217;m co-writing this with an AI right now. But he glosses over the transition costs. People are already getting displaced. Copywriters, truckers, soon maybe therapists. (Though if your therapist is a chatbot, you probably need a new therapist.)</p><p>He also believes democracies need to win the AI race to preserve open values. On this, I agree completely. If AI is inevitable - and it is - then we better be the ones shaping its soul.</p><p><strong>The Zuckerberg Perspective - Commercial Interests and the Future of AI</strong><br><br>In one of the most important interviews in recent memory, Mark Zuckerberg sat down with Dwarkesh Patel and laid out a vision of AI that&#8217;s less about doomsday scenarios and more about everyday immersion. His view? AI assistants will soon be woven into the fabric of our daily lives - handling tasks, offering advice, creating content, and even serving as synthetic companions for those feeling isolated in an increasingly fragmented society.</p><p>Zuckerberg&#8217;s vision is commercially savvy and culturally telling. Meta&#8217;s AI models like LLaMA are being open-sourced - not as some act of altruism, but as a strategic power play. By making foundational AI tools more accessible, Meta influences the direction of the AI ecosystem while still maintaining control of its most valuable assets: data, distribution, and infrastructure. It&#8217;s a bold move, and arguably a necessary one, but it also reveals how intertwined our AI trajectory is with the profit motives of a few dominant tech companies.</p><p>He also leans hard into the narrative that AI can make life more meaningful. And maybe it can. But there&#8217;s an eerie subtext to the idea that AI companionship might someday replace real human interaction. Zuckerberg talks about filling emotional voids with machine presence. I hear that, and I can&#8217;t help but think about how that intersects with Meta&#8217;s incentive to keep us staring at screens.</p><p>Still, the man is not wrong to see AI as something that must be democratized. If we don&#8217;t, then the alternative is a future where only a handful of actors - corporate or governmental - wield this kind of power.</p><p><strong>Harari&#8217;s Warning: Power, Truth, and the Algorithmic State</strong><br><br>Yuval Noah Harari, the historian who thinks like a philosopher and writes like a prophet, doesn&#8217;t share Khosla&#8217;s or Zuckerberg&#8217;s techno-optimism.</p><p>His fear isn&#8217;t rogue AI with lasers. It&#8217;s persuasive, invisible AI shaping what we think is real.</p><p>In his book <em><a href="https://a.co/d/jkgBaWs">Nexus</a></em>, he explains that every information revolution has reshaped the political landscape. Writing birthed empires. Printing fractured religious authority. Broadcast media enabled mass control. The internet destabilized trust. AI? It could centralize manipulation with terrifying efficiency.</p><p>Harari&#8217;s nightmare isn&#8217;t the Terminator - it&#8217;s deepfake democracy. Personalized propaganda. Emotional targeting at scale. And all of it cloaked in friendly UX.</p><p>He warns that without transparency, education, and democratic safeguards, AI could be the tool that topples democracy itself. And unlike climate change, this threat doesn&#8217;t come with charts. It comes disguised as a push notification.</p><p>I think he&#8217;s right to worry. And while he&#8217;s not big on prescriptive solutions, he urges public engagement, algorithmic transparency, and media literacy. The antidote to manipulation is awareness. The antidote to authoritarian tech is democratic tech.</p><p><strong>Putting the Puzzle Together</strong><br><br>We&#8217;ve covered a lot: Dalio&#8217;s cycles. The chip chokehold. Stargate and semiconductors. Utopians and doomers. History and future. But here&#8217;s what ties it all together:</p><p>We&#8217;re not just watching a shift in tools. We&#8217;re watching a shift in truth. In power. In meaning.</p><p>And most of us are still talking about this week&#8217;s political scandal. The next outrage.</p><p>I get it. It&#8217;s overwhelming. But if we want to live through this moment consciously - not just survive it - we need to wake up. Connect the dots. Prepare ourselves, our communities, our institutions.</p><p>And we need to shape AI - not fear it, not worship it, but shape it. Before it shapes us.<br><br><strong>Conclusion: Aligning the Project With Our Better Angels</strong><br><br>So what do we do with all this? If you&#8217;re feeling the weight of it - good. That means you&#8217;re paying attention. But now comes the pivot: the future isn&#8217;t something we sit back and receive. It&#8217;s something we shape, sometimes awkwardly, sometimes brilliantly, often both.</p><p>Here&#8217;s where I land: We need to get behind the AI project. As a country. As a species. Not blindly. Not as cheerleaders for unchecked disruption. But as clear-eyed stewards who understand that this technology is now central to our geopolitical, economic, and moral future. Yes, there are real risks - privacy erosion, algorithmic manipulation, creative theft, social dislocation. But those risks don&#8217;t go away if we pull back. They get worse if others drive the future instead.</p><p>We can&#8217;t let fear of imperfection paralyze us into inaction. Someone will build this. Someone will shape it. It might as well be those who care about liberty, transparency, fairness, and yes - human flourishing. I don&#8217;t mean that as some patriotic puffery. I mean it pragmatically. The ends, in this case, probably do justify some uncomfortable means. Because the alternative - ceding this power to authoritarian regimes or to short-term profiteers without a conscience - is far worse.</p><p>If we want an AI future that reflects our best values - not just our loudest instincts or most extractive tendencies - then we have to engage. Invest. Regulate smartly. Educate broadly. Build boldly. Dream honestly. And demand better.</p><p>It&#8217;s not about keeping America &#8220;number one.&#8221; It&#8217;s about making sure that when this new intelligence wakes up (and let&#8217;s not kid ourselves, it&#8217;s waking up), it does so inside a society that still remembers what it means to be wise, to be kind, to be free.</p><p>History has handed us the controls, even as the engines rumble beneath us. The ride isn&#8217;t slowing down - but if we&#8217;re brave enough, maybe we can steer it somewhere beautiful.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/uncagedminds.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>(This article was co-written with the assistance of an AI trained on David Kooi&#8217;s previous writing and ideas, used here as a collaborative thought-partner in the spirit of the topic at hand. Sources: <a href="https://www.amazon.com/Changing-World-Order-Nations-Succeed/dp/B0873ZP8NG/ref=tmm_aud_swatch_0">How Countries Go Broke: The Overall Big Cycle</a>, <a href="https://a.co/d/jkgBaWs">Nexus (Harari)</a>, <a href="https://ai-2027.com/">AI 2027 Report</a>, <a href="https://www.khoslaventures.com/ai-dystopia-or-utopia/">AI: Dystopia or Utopia? (Khosla)</a>, <a href="https://www.youtube.com/watch?v=rYXeQbTuVl0">Mark Zuckerberg&#8217;s interview with Dwarkesh Patel</a>.)</strong></p><p><strong>I encourage anyone reading this to point out where you think I&#8217;ve got something wrong - my sources, my reasoning, my conclusions - because I will update my views if/when better information comes along.</strong></p>]]></content:encoded></item><item><title><![CDATA[Cannabis Is an Experience, Not a Commodity]]></title><description><![CDATA[An Experience Good in a Search Good World]]></description><link>https://uncagedminds.substack.com/p/cannabis-is-an-experience-not-a-commodity</link><guid isPermaLink="false">https://uncagedminds.substack.com/p/cannabis-is-an-experience-not-a-commodity</guid><dc:creator><![CDATA[David Kooi]]></dc:creator><pubDate>Tue, 04 Feb 2025 20:10:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/182042af-0d73-4241-a39f-f49a59f1762b_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I talk to people about cannabis, I often begin with a simple question:</p><p><strong>What made your most recent cannabis experience meaningful?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cannabis Uncaged! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The answers are as varied as the people themselves. Some mention the joy of unwinding after a stressful day or week. Others describe a burst of creativity, a deeper connection with friends, a walk in nature, playful moments with their children, relief from the ever-present hum of existential dread, or simply a better night&#8217;s sleep.</p><p>What&#8217;s striking, though, is that none of these answers are about THC percentages or strain names. <strong>They&#8217;re about the experience</strong>.</p><p>Yet, for most of its history, the legal cannabis industry has treated cannabis as if it were a search good, not an experience good.</p><h3><strong>Search Goods vs. Experience Goods</strong></h3><p>For the uninitiated, economists use these terms to describe two distinct types of consumer products:</p><ul><li><p><strong>A search good</strong> is something you can evaluate before purchasing&#8212;like a pair of socks or a new laptop. You can compare specs, read reviews, and predict whether the product will meet your needs.</p></li><li><p><strong>An experience good</strong> is something you can only evaluate after using it&#8212;like dining at a restaurant, watching a movie, or, yes, consuming cannabis.</p></li></ul><p>Cannabis, by its very nature, is an experience good. Its value isn&#8217;t in the strain name, the THC percentage, the celebrity brand, or the packaging - it&#8217;s in <strong>the effect it has on you, your mindset, and your life</strong>.</p><p>But here&#8217;s the unfortunate truth: The cannabis industry has largely operated as if cannabis were a search good. And this fundamental misalignment has stifled both the industry&#8217;s growth and its potential to transform lives.</p><p>Why? <br><br>I believe this largely stems from <strong>our cultural ignorance of cannabis</strong> - its uses, benefits, and complexity - shaped by decades of prohibition. Combined with the inevitabilities of capitalism in America. Legalization, rather than starting with education and expansion, began as a land grab where the first priority after sliding in with the medical programs was <strong>capturing the high-consumption, high-spending consumer</strong> before any real effort to grow the industry. The focus on THC <strong>commoditizes the plant</strong> in ways that make no real sense when the true magic is in <strong>the interplay of cannabinoids, terpenes, flavonoids - with THC, not just THC alone</strong>.</p><h2><strong>The Problem with Treating Cannabis as a Search Good</strong></h2><p>When cannabis is treated as a search good, the focus shifts to quantifiable metrics: THC percentages, strain names, and price per gram.</p><p>Dispensary menus often read like spreadsheets, prioritizing what&#8217;s measurable over what&#8217;s meaningful. Marketing campaigns emphasize high THC or low prices as a proxy for &#8220;better cannabis,&#8221; and consumers, understandably, follow the cues they&#8217;re given.</p><p>The result? An industry built on oversimplified assumptions about what people want.</p><p>High-THC products dominate shelves, even though most people aren&#8217;t chasing the most intense high - they&#8217;re chasing a good experience.</p><p>Interestingly, have you noticed that the wine industry doesn&#8217;t mention terpenes - despite the fact that terpenes are in wine? When was the last time you read about the terpenes in cigarettes? In beer? <br><br>Maybe there&#8217;s a lesson in there that if you need a cannabis sommelier to sell and prescribe effectively - you&#8217;ve got a problem with your framework.</p><h3><strong>The Consumer Friction This Creates</strong></h3><p>Imagine a first-time cannabis user walking into a dispensary. They&#8217;re <strong>bombarded with jargon</strong>, overwhelmed by options, and left with <strong>little guidance</strong> on how to find the right product for their needs. Let&#8217;s be honest: when was the last time you walked in a dispensary and had an overwhelmingly good and impressive experience?</p><p>It&#8217;s no surprise that some walk away frustrated, feeling like cannabis didn&#8217;t deliver what they hoped.</p><p>And here&#8217;s the business problem: When cannabis is reduced to a commodity, it becomes a race to the bottom on price and THC percentage. Brands struggle to differentiate themselves, margins shrink, and the promise of cannabis as a life-enhancing tool gets lost in the noise.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cannabis Uncaged! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>The Role of Credence in Cannabis</strong></h2><p>It&#8217;s also worth considering another category: <strong>credence goods</strong>.</p><p>A <strong>credence good</strong> is something whose quality or value is difficult - if not impossible - for the consumer to evaluate, even after use. Think healthcare, organic food, or car repairs. Consumers rely on trust, certifications, and expert validation to make decisions.</p><p>There are credence aspects to cannabis, especially when it comes to:</p><ul><li><p><strong>Safety &amp; purity</strong> (Is the product free of harmful contaminants?)</p></li><li><p><strong>Extraction methods</strong> (Were cannabinoids and terpenes preserved?)</p></li><li><p><strong>Label accuracy</strong> (Does the product actually contain what it claims?)</p></li></ul><p>These are important, but if we lean too hard into treating cannabis as a credence good, we risk reducing it to a checklist of certifications rather than embracing it as a tool for enhancing lives.</p><h2><strong>What Happens When We Treat Cannabis as an Experience Good?</strong></h2><p>Imagine if the cannabis industry treated cannabis for what it truly is: an experience good.</p><p>What would change?</p><h3><strong>1. We&#8217;d start with education.</strong></h3><p>Instead of focusing solely on THC percentages, we&#8217;d help consumers understand how cannabis interacts with their individual biochemistry, mood, and intentions.</p><p>We&#8217;d guide people to ask better questions, like:</p><ul><li><p>What kind of experience are you seeking?</p></li><li><p>Are you looking to enhance creativity, deepen relaxation, or improve your sleep?</p></li></ul><h3><strong>2. We&#8217;d reimagine the dispensary experience.</strong></h3><p>Instead of sterile menus that read like search results, we&#8217;d design them to be intuitive, experiential, and personalized.</p><p>Recommendations would be based on mood, activities, or goals - not just cannabinoid content.</p><p>Technology could play a major role here. </p><h3><strong>3. We&#8217;d rethink how we measure value.</strong></h3><p>Instead of treating high THC as the gold standard, we&#8217;d shift the focus to <strong>outcome-based success</strong>.</p><p>Did the consumer achieve the experience they were seeking? If so, that&#8217;s the win - not whether they got the &#8220;strongest&#8221; product.</p><p>When brands prioritize the consumer experience, they open the door to real differentiation. Instead of competing on price or potency, they compete on trust, quality, and their ability to deliver meaningful results&#8203;.</p><h2><strong>Implications for E-Commerce</strong></h2><p>The shift from <strong>search good thinking</strong> to <strong>experience good thinking</strong> has profound implications for online cannabis shopping.</p><h3><strong>1. Search Filters Need an Overhaul</strong></h3><p>Most cannabis e-commerce platforms let consumers filter by:</p><ul><li><p>THC percentage</p></li><li><p>Indica/Sativa/Hybrid</p></li><li><p>Price</p></li></ul><p>None of these directly correlate with what a person is actually trying to achieve.</p><p>So, most platforms add an &#8220;effects&#8221; filter, letting people search by:<br><strong>Energize<br>Focus<br>Sleep<br>Happy.</strong></p><p>But here&#8217;s the problem: <strong>Effects filters that aren&#8217;t backed by data make things worse</strong> when the product doesn&#8217;t deliver the promised benefits. Consumers don&#8217;t just need filters - they need <strong>filters that work</strong>, driven by real-world evidence instead of marketing claims.</p><p>That&#8217;s why we&#8217;ve worked so hard on our <strong><a href="/__u/cannabisuncaged.substack.com/p/the-goals-for-your-cannabis-consumption">12 goals at Jointly</a></strong> - because where&#8217;s the data on what strain makes you &#8220;happy&#8221;? <em>Lol.</em></p><h3><strong>2. AI-Powered Personalization</strong></h3><p>AI-driven tools (like Jointly&#8217;s <a href="https://jointlybetter.com/virtual-budtender/">Virtual Budtender</a>) can leverage real-world consumption data to make tailored recommendations&#8203;.</p><p>Instead of relying on strain names or THC levels - factors that often fail to predict the actual experience - <strong>the algorithm should recommend products based on what has worked for consumers with similar goals, biochemistry, and preferences</strong>&#8203;.</p><p>But beware: <strong>Solutions that promise effects-based recommendations without real data are just another version of the problem</strong>. AI shouldn&#8217;t be making a recommendation. <strong>The data should.</strong></p><h3><strong>3. E-Commerce Needs to Support Experimentation &amp; Reflection</strong></h3><p>Since cannabis is an experience good, online platforms should do more than just sell products - they should <strong>help consumers optimize their experiences</strong>.</p><p>Recent updates from entrenched e-commerce providers have started incorporating basic personalization - like recommending products based on past purchases. That&#8217;s a start.</p><p>But it&#8217;s still not consumer-focused, because <strong>your identity isn&#8217;t portable between dispensaries</strong>.</p><p>Imagine a <strong>&#8220;cannabis journal&#8221;</strong> feature where users can:<br>-Rate how well a product helped them achieve their goal<br>-Log variables like dosage, setting, and time of day<br>-Get smarter recommendations over time</p><p>This isn&#8217;t theoretical - <strong>this is exactly what people do in the Jointly <a href="https://jointlybetter.com/app/">app</a></strong>.</p><p>By integrating these kinds of tools, e-commerce could evolve from being purely <strong>transactional</strong> (&#8220;buy this product&#8221;) to <strong>transformational</strong> (&#8220;discover what works best for you&#8221;).</p><h2><strong>Why It Matters</strong></h2><p>At its best, cannabis is a tool that can enhance life. But for that promise to be realized, we need to stop treating it like a widget and start treating it like what it is: <strong>an experience</strong>.</p><p>The industry&#8217;s future depends on it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://uncagedminds.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cannabis Uncaged! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>