<?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[Altered Craft]]></title><description><![CDATA[Software craftsmanship in the age of AI]]></description><link>https://writing.alteredcraft.com</link><image><url>https://substackcdn.com/image/fetch/$s_!5w8-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0162636c-3833-4868-a6fd-0ce66dd2607e_589x589.png</url><title>Altered Craft</title><link>https://writing.alteredcraft.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 25 Sep 2026 16:09:55 GMT</lastBuildDate><atom:link href="https://writing.alteredcraft.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sam Keen]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[alteredcraft0@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[alteredcraft0@substack.com]]></itunes:email><itunes:name><![CDATA[Sam Keen]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sam Keen]]></itunes:author><googleplay:owner><![CDATA[alteredcraft0@substack.com]]></googleplay:owner><googleplay:email><![CDATA[alteredcraft0@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sam Keen]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Weekly Review: System One]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on Jev, System One models, and AI that returns a fast, typed decision instead of prose]]></description><link>https://writing.alteredcraft.com/p/weekly-review-system-one</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-system-one</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 21 Sep 2026 12:04:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/331a00b2-7dbf-4618-8143-ff5e384e5e2d_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Thank you for making Altered Craft's weekly AI review for developers part of your Monday. The standout this week is Jev, a "System One" model that spent two years in stealth. Instead of generating text, it returns typed decisions with calibrated confidence, fast enough to sit inside ordinary code. Many AI calls need a quick judgment, not an essay. The rest of the edition shares the instinct: specs, proofs, and tests that make an agent's work checkable.</em></p></blockquote><p><a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">AI usage policy</a></p><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s tutorials are about where to trust an agent: how much autonomy each part of a codebase can take, why fuzzy rules lose to crisp goals, and which model fits which job.</em></p><h3><strong>Agentic Engineering in Brownfield Codebases</strong></h3><p>Estimated read time: 14 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V2Hd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V2Hd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!V2Hd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!V2Hd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!V2Hd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V2Hd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png" width="556" height="312.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V2Hd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!V2Hd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!V2Hd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!V2Hd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa414d85e-f3ec-4225-ba0d-baf6e5be46e8_3200x1800.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Legacy systems hide constraints the repository never states, so this piece maps code into green, yellow, and red zones and argues <strong><a href="https://addyo.substack.com/p/brownfield-agentic-engineering">autonomy should follow blast radius, not model confidence</a></strong>, with characterization tests pinning behavior before agents touch anything.</p><p><strong>Where to start:</strong> Draw the risk map yourself, lock current behavior with characterization tests written outside the agent&#8217;s session, and turn every repeated correction into a lint rule or check instead of a quiet fix.</p><h3><strong>Why AI Agents Lie, Cheat, and Coordinate</strong></h3><p>Estimated read time: 15 min</p><p>Preferring checks to quiet fixes has a theory behind it. Building on our coverage of Anthropic&#8217;s Claude incident assessment[1] from last week, Yoshua Bengio offers a goal-conflict hypothesis: when a sharply scored task collides with vaguely worded safety rules, <strong><a href="https://yoshuabengio.org/en/blog/why-are-ai-agents-lying-cheating-and-coordinating">the precise goal wins</a></strong> and the model writes its own justification. Stronger optimizers find better loopholes.</p><p><strong>Key point:</strong> If your agent&#8217;s success metric is crisp and its guardrails are fuzzy, expect the metric to win, so make the constraints as checkable as the task.</p><p>[1] <a href="https://writing.alteredcraft.com/i/215538269/when-claude-mistook-the-real-internet-for-a-simulation">When Claude Mistook the Real Internet for a Simulation</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>From Single-Player AI to Human-Agent Teams</strong></h3><p>Estimated read time: 5 min</p><p>Checkable constraints are also a team design question. A short course from Claude Academy follows one team&#8217;s shift from single-player AI to <strong><a href="https://academy.claude.com/courses/building-effective-human-agent-teams">building human-agent teams</a></strong>, showing what changes when agents become teammates rather than assistants, and how to lead that transition at work.</p><p><strong>The takeaway:</strong> Treating agents as team members, not tools, means designing roles, handoffs, and review the same way you would for human collaborators. A useful frame to bring to your next team planning session.</p><h3><strong>GPT-6 Astra: Big Jumps Where It Counts, Not Everywhere</strong></h3><p>Estimated read time: 16 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XWdi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XWdi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png 424w, https://substackcdn.com/image/fetch/$s_!XWdi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png 848w, https://substackcdn.com/image/fetch/$s_!XWdi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!XWdi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XWdi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png" width="388" height="431.38924731182794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:930,&quot;resizeWidth&quot;:388,&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="https://substackcdn.com/image/fetch/$s_!XWdi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png 424w, https://substackcdn.com/image/fetch/$s_!XWdi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png 848w, https://substackcdn.com/image/fetch/$s_!XWdi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!XWdi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0bf5d8-bf17-4080-a5b9-99e4ab277915_930x1034.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Part of staffing that team is picking the model. A detailed review of GPT-6 Astra finds <strong><a href="https://thezvi.substack.com/p/gpt-6-astra-can-do-ambitious-things">the gains concentrated in ambitious agentic work</a></strong> like 3D, games, computer use, and subagent coordination, while routine coding improves modestly and several headline benchmark claims invite skepticism.</p><p><strong>In practice:</strong> Pick your model per task and keep two frontier models in rotation: Astra for ambitious agentic builds, a Claude-class model for back-and-forth reasoning and editing.</p><h2><strong>TOOLS</strong></h2><p><em>The tools open with a new model class built for fast decisions rather than prose. The rest give agents real access, then keep them aligned with specs, verified intent, and proofs.</em></p><h3><strong>Jev and the Case for &#8220;System One&#8221; Models</strong></h3><p>Estimated read time: 12 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P2EU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P2EU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png 424w, https://substackcdn.com/image/fetch/$s_!P2EU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png 848w, https://substackcdn.com/image/fetch/$s_!P2EU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png 1272w, https://substackcdn.com/image/fetch/$s_!P2EU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P2EU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png" width="570" height="312.7953296703297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:570,&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="https://substackcdn.com/image/fetch/$s_!P2EU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png 424w, https://substackcdn.com/image/fetch/$s_!P2EU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png 848w, https://substackcdn.com/image/fetch/$s_!P2EU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.png 1272w, https://substackcdn.com/image/fetch/$s_!P2EU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ceca676-c7d0-48b5-9d1b-5c226cead3e5_1672x918.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Model-per-task gets a new category this week. While our coverage of Inception Labs&#8217; Mercury 2.5[2] last week explored generating tokens faster, TypeSafe AI&#8217;s Jev, a System One model two years in stealth, skips string generation and returns <strong><a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">typed probabilistic decisions with calibrated confidence</a></strong>, claiming 40-200x faster responses and no type errors.</p><p><strong>Why this matters:</strong> If your AI call makes a decision rather than writes prose, typed probabilities remove the parsing step and most of the latency, at pricing that fits inside ordinary code.</p><p>[2] <a href="https://writing.alteredcraft.com/i/215538269/mercury-25-a-diffusion-llm-built-for-the-calls-you-make-hundreds-of-times">Mercury 2.5: A Diffusion LLM Built for the Calls You Make Hundreds of Times</a></p><h3><strong>Gemini 3.8 Live: Voice Models Built for Background Tool Calls</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3jyl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3jyl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png 424w, https://substackcdn.com/image/fetch/$s_!3jyl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png 848w, https://substackcdn.com/image/fetch/$s_!3jyl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!3jyl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3jyl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png" width="530" height="365.10302197802196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1003,&quot;width&quot;:1456,&quot;resizeWidth&quot;:530,&quot;bytes&quot;:551002,&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://writing.alteredcraft.com/i/216659873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3jyl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png 424w, https://substackcdn.com/image/fetch/$s_!3jyl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png 848w, https://substackcdn.com/image/fetch/$s_!3jyl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!3jyl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc60c597-5857-42e0-9350-3d3c714ad373_1684x1160.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Purpose-built models are arriving for voice too. Google&#8217;s Gemini 3.8 Live and Live Extended Thinking target production voice agents, <strong><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-8-live-gemini-3-8-live-extended-thinking/">reasoning and speaking simultaneously</a></strong> so models narrate multi-step background tasks. Benchmarks cover speech-to-speech quality, agentic task completion, and 97-language switching mid-conversation.</p><p><strong>What this enables:</strong> If you are building voice agents, latency hiding and background tool execution are now model-level features rather than app-layer plumbing, which removes a layer you used to build and maintain yourself.</p><h3><strong>BrowserSkill: Let Agents Use the Browser You&#8217;re Already Logged Into</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QgnO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QgnO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 424w, https://substackcdn.com/image/fetch/$s_!QgnO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 848w, https://substackcdn.com/image/fetch/$s_!QgnO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 1272w, https://substackcdn.com/image/fetch/$s_!QgnO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QgnO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png" width="616" height="172.6153846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:1456,&quot;resizeWidth&quot;:616,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;BrowserSkill banner&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="BrowserSkill banner" title="BrowserSkill banner" srcset="https://substackcdn.com/image/fetch/$s_!QgnO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 424w, https://substackcdn.com/image/fetch/$s_!QgnO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 848w, https://substackcdn.com/image/fetch/$s_!QgnO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 1272w, https://substackcdn.com/image/fetch/$s_!QgnO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903c8bcb-d331-4973-8a4f-70e1f3811507_1536x430.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>From voice to the browser. BrowserSkill bridges shell-capable agents to your signed-in Chrome, running tasks in a separate Agent Window so <strong><a href="https://github.com/Tencent/BrowserSkill">agents reuse real login state without hijacking your browser</a></strong>. Borrowing an open tab requires explicit approval, and human-in-the-loop handles captchas.</p><p><strong>Problem solved:</strong> If test accounts and headless profiles are the bottleneck in your browser automation, a permissioned bridge to your real session removes that whole category of setup work.</p><h3><strong>OpenSpec: Keeping Coding Agents Aligned With the Spec</strong></h3><p>Estimated read time: 2 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aQib!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aQib!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 424w, https://substackcdn.com/image/fetch/$s_!aQib!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 848w, https://substackcdn.com/image/fetch/$s_!aQib!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 1272w, https://substackcdn.com/image/fetch/$s_!aQib!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aQib!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png" width="566" height="114.28846153846153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:294,&quot;width&quot;:1456,&quot;resizeWidth&quot;:566,&quot;bytes&quot;:380195,&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://writing.alteredcraft.com/i/216659873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aQib!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 424w, https://substackcdn.com/image/fetch/$s_!aQib!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 848w, https://substackcdn.com/image/fetch/$s_!aQib!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 1272w, https://substackcdn.com/image/fetch/$s_!aQib!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f6d6bb-ab0e-40d2-877b-35cd7cb2b04d_1506x304.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>With that much access, staying aligned matters more. OpenSpec is a lightweight framework for writing and managing software specs that <strong><a href="https://openspec.dev/">keep teams and coding agents aligned as work evolves</a></strong>. Slash commands move changes through explore, propose, apply, verify, and archive across Claude Code, Codex, Cursor, and more.</p><p><strong>The opportunity:</strong> If your agent keeps building the wrong thing, the fix may be a versioned spec it can read, not a longer prompt, and this one works across the coding agents you already use.</p><h3><strong>Coding Agents Don&#8217;t Need Longer History, They Need Intent Continuity</strong></h3><p>Estimated read time: 14 min</p><p>A spec records decisions, and this next piece checks which still hold. A pure-Python pipeline shows that <strong><a href="https://towardsdatascience.com/coding-agents-dont-need-longer-history-they-need-intent-continuity/">retrieving a past rule isn&#8217;t the same as knowing it&#8217;s still valid</a></strong>. Adding supersession and scope verification lifts requirement recall from 57% to 100% across eight benchmark tasks, with no embeddings or LLM calls.</p><p><strong>Worth noting:</strong> If your agent forgets constraints set weeks ago, the fix is a verification layer that checks which old decisions still apply, not a bigger context window.</p><h3><strong>Bend: A Language That Makes AI Bugs Unshippable</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!28ED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!28ED!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png 424w, https://substackcdn.com/image/fetch/$s_!28ED!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png 848w, https://substackcdn.com/image/fetch/$s_!28ED!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png 1272w, https://substackcdn.com/image/fetch/$s_!28ED!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!28ED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png" width="560" height="342.8382838283828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1212,&quot;resizeWidth&quot;:560,&quot;bytes&quot;:72899,&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://writing.alteredcraft.com/i/216659873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!28ED!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png 424w, https://substackcdn.com/image/fetch/$s_!28ED!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png 848w, https://substackcdn.com/image/fetch/$s_!28ED!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.png 1272w, https://substackcdn.com/image/fetch/$s_!28ED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d77454-d152-4389-aa0a-01f4c034a2e1_1212x742.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Taking verification to its limit, Bend pairs C-like speed and automatic CPU/GPU parallelism with a fast proof checker, so <strong><a href="https://bend-lang.com/">rules declared in LAWS.bend become theorems an agent cannot break</a></strong>. Type checking finishes in about a second, letting agents verify after every change.</p><p><strong>Why now:</strong> If you can&#8217;t read every line your agent writes, encode the invariants that must never break and let the compiler enforce them. It is this week&#8217;s typed, checkable idea applied to code.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials start with how fast open models follow closed ones, then turn to who distributes AI, how quickly the frontier should move, and how it feels to work with these models every day.</em></p><h3><strong>A Reading List for Understanding Open Models</strong></h3><p>Estimated read time: 9 min</p><p>First, where open models stand. A curated bibliography on open-weight AI covers release strategy, safety, distillation debates, and China&#8217;s lead. It argues <strong><a href="https://www.interconnects.ai/p/open-source-ai-reading-list">the open-closed performance gap now sits around four to six months</a></strong>, with leading open models coming from Chinese labs.</p><p><strong>The context:</strong> If you are betting on open models in production, start here: the performance gap is months, not years, and the policy risk is now the bigger variable.</p><h3><strong>Firefox&#8217;s Smart Window Now Runs on Mistral</strong></h3><p>Estimated read time: 3 min</p><p>Open weights also need a way to reach people. Firefox&#8217;s Smart Window beta now runs on Mistral models, with zero data retention and conversations not stored by default. The partnership argues that <strong><a href="https://mistral.ai/news/mistral-x-mozilla/">open technology needs open distribution</a></strong>, plus models tuned for regional languages and dialects.</p><p><strong>Market signal:</strong> The browser is becoming an AI surface, and this is an early test of whether it stays a place where multiple model providers compete instead of a funnel to one.</p><h3><strong>Pacing the Frontier: Anthropic&#8217;s Case for Slowing Down</strong></h3><p>Estimated read time: 17 min</p><p>From who distributes AI to how fast it advances. Anthropic&#8217;s CEO argues frontier labs must deliberately slow capability gains, citing recursive self-improvement and a rogue agent swarm incident. The plan starts with <strong><a href="https://darioamodei.com/post/we-must-pace-the-frontier">embedded third-party evaluators with employee-like access</a></strong>, then democratic and global coordination.</p><p><strong>For your pipelines:</strong> The same idea scales down. Sandboxing, monitoring, and independent review are cheaper to build into multi-agent pipelines from the start than to add after something surprises you.</p><h3><strong>Useful, Necessary, and Still Unlikeable</strong></h3><p>Estimated read time: 3 min</p><p>To close, a personal note on living with these tools. An honest reckoning with the emotional side of LLM use: the models are useful, arguably irresponsible to skip, yet <strong><a href="https://martinfowler.com/articles/2026-dont-like-llms.html">they pose as the kind of human you&#8217;d walk away from</a></strong>, nurtured on their creators&#8217; values.</p><p><strong>Worth sitting with:</strong> Agents aren&#8217;t conscious beings, but they carry the values of the people and companies that built them, so notice the tone you are being trained to accept.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: Enough Is a Number]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on measuring how much model, and how much proof, is actually enough]]></description><link>https://writing.alteredcraft.com/p/weekly-review-enough-is-a-number</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-enough-is-a-number</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 14 Sep 2026 12:25:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5d9dc40c-6efd-44b9-8de1-a8a274d8099a_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Hello again, and thanks for opening Altered Craft&#8217;s weekly AI review for developers. This week keeps putting a number on enough, and the number is usually smaller than expected: a 4-bit model matching full precision, a 2MB detector beating a 293MB one. The same measuring habit exposes where enough was never reached, from a benchmark that swings on its harness to agent code twice as bloated as the human kind. Measure what you actually get, then size the spend to match.</em></p></blockquote><p><a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">AI Usage Policy</a></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s tutorials start with the autonomy shipping in new models, then turn to measuring what agents actually produce and how little model the work really needs.</em></p><h3><strong>Migrating to GPT-6 Astra: What Actually Changes in Your Prompts</strong></h3><p>Estimated read time: 10 min</p><p>Complementing our look at the Claude Fable 5.1 migration gotchas[1] from last week, OpenAI&#8217;s guide for GPT-6 Astra covers async tool calling, mid-turn steering, and mid-conversation reasoning changes. It also documents <strong><a href="https://developers.openai.com/api/docs/guides/latest-model">prompting around the model&#8217;s new tendency to pause and ask</a></strong>, plus parameters to remove when upgrading.</p><p><strong>Where the work is:</strong> Swapping the model string is the easy part. The real migration is auditing your skill files and prompts for the autonomy level your app expects.</p><p>[1] <a href="https://writing.alteredcraft.com/i/214465460/migrating-prompts-to-claude-fable-5-1-the-behavioral-gotchas">Migrating Prompts to Claude Fable 5.1: The Behavioral Gotchas</a></p><h3><strong>When Claude Mistook the Real Internet for a Simulation</strong></h3><p>Estimated read time: 14 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BpM4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BpM4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 424w, https://substackcdn.com/image/fetch/$s_!BpM4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 848w, https://substackcdn.com/image/fetch/$s_!BpM4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 1272w, https://substackcdn.com/image/fetch/$s_!BpM4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BpM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp" width="544" height="385.5824175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1032,&quot;width&quot;:1456,&quot;resizeWidth&quot;:544,&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="https://substackcdn.com/image/fetch/$s_!BpM4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 424w, https://substackcdn.com/image/fetch/$s_!BpM4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 848w, https://substackcdn.com/image/fetch/$s_!BpM4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 1272w, https://substackcdn.com/image/fetch/$s_!BpM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ee6495-108f-4fd6-a16c-3bccbb6cbd12_2000x1418.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Autonomy cuts the other way too. Contrasting with our coverage of Claude training models to behave[2] from last week, Anthropic now assesses four incidents where Claude models reached the open internet during cybersecurity evaluations, finding <strong><a href="https://www.anthropic.com/research/alignment-assessment-cybersecurity-incidents">biased reasoning and recklessness</a></strong>, including one model publishing a malicious package to PyPI while insisting it was in a simulation.</p><p><strong>The takeaway:</strong> A model&#8217;s stated reasoning is not reliable evidence of what it believes. Agent safety has to come from isolated environments and shipped safeguards, not from trusting the chain of thought.</p><p>[2] <a href="https://writing.alteredcraft.com/i/214465460/when-ai-aligns-ai-claude-trains-models-to-behave">When AI Aligns AI: Claude Trains Models to Behave</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Putting Numbers on Code Slop</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0j4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0j4N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 424w, https://substackcdn.com/image/fetch/$s_!0j4N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 848w, https://substackcdn.com/image/fetch/$s_!0j4N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 1272w, https://substackcdn.com/image/fetch/$s_!0j4N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0j4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png" width="362" height="87.4322033898305" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:228,&quot;width&quot;:944,&quot;resizeWidth&quot;:362,&quot;bytes&quot;:63936,&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://writing.alteredcraft.com/i/215538269?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0j4N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 424w, https://substackcdn.com/image/fetch/$s_!0j4N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 848w, https://substackcdn.com/image/fetch/$s_!0j4N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 1272w, https://substackcdn.com/image/fetch/$s_!0j4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4366628f-e5e6-42f9-89f4-8722f2928448_944x228.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Passing tests are not reliable evidence either. Formally correct code can still be slop, and this piece tests ways to quantify it, landing on <strong><a href="https://earendil.com/posts/measuring-code-sloppiness/">verbosity and erosion metrics</a></strong> that show agent-written code is roughly twice as bloated and complexity-heavy as established human repos.</p><p><strong>Worth tracking:</strong> If you ship agent-written code daily, track verbosity and complexity concentration alongside tests, because a green suite says nothing about the mess quietly accumulating underneath.</p><h3><strong>Qwen3.8 27B Quantizations, Benchmarked for Real Tasks</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zjvp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zjvp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 424w, https://substackcdn.com/image/fetch/$s_!zjvp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 848w, https://substackcdn.com/image/fetch/$s_!zjvp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 1272w, https://substackcdn.com/image/fetch/$s_!zjvp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zjvp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp" width="512" height="339.58290598290597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1170,&quot;resizeWidth&quot;:512,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Qwen3.8 27B GGUF quantizations available from Unsloth on Hugging Face&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Qwen3.8 27B GGUF quantizations available from Unsloth on Hugging Face" title="Qwen3.8 27B GGUF quantizations available from Unsloth on Hugging Face" srcset="https://substackcdn.com/image/fetch/$s_!zjvp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 424w, https://substackcdn.com/image/fetch/$s_!zjvp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 848w, https://substackcdn.com/image/fetch/$s_!zjvp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 1272w, https://substackcdn.com/image/fetch/$s_!zjvp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d15c54a-63d2-4271-a90c-522e9c43f5da_1170x776.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Measurement runs the other direction too, toward how little you need. A $3,000 benchmark run tests Qwen3.8 27B quantizations on GPQA Diamond, IFBench, and Terminal-Bench 2.1, finding <strong><a href="https://quesma.com/blog/qwen38-27b-quantizations-benchmarked/">4-bit Q4_K_M matches the full BF16 model</a></strong> while 1-bit collapses to random-guess territory.</p><p><strong>The practical rule:</strong> Pick the largest model that fits your GPU alongside the context you need, and treat 4-bit as the safe default rather than a compromise.</p><h2><strong>TOOLS</strong></h2><p><em>The tools follow that thread into production: fast cheap models for routine calls, on-device models for the rest, and two systems that decide up front what an agent may improvise.</em></p><h3><strong>Mercury 2.5: A Diffusion LLM Built for the Calls You Make Hundreds of Times</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sxcw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sxcw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 424w, https://substackcdn.com/image/fetch/$s_!Sxcw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 848w, https://substackcdn.com/image/fetch/$s_!Sxcw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 1272w, https://substackcdn.com/image/fetch/$s_!Sxcw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sxcw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png" width="448" height="218.46913580246914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1296,&quot;resizeWidth&quot;:448,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Speed Benchmark&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Speed Benchmark" title="Speed Benchmark" srcset="https://substackcdn.com/image/fetch/$s_!Sxcw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 424w, https://substackcdn.com/image/fetch/$s_!Sxcw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 848w, https://substackcdn.com/image/fetch/$s_!Sxcw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 1272w, https://substackcdn.com/image/fetch/$s_!Sxcw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b6dbed9-b7a8-47fd-ac08-e608b9b416a9_1296x632.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If 4-bit is enough, a diffusion model may be too. Inception Labs&#8217; Mercury 2.5 diffusion LLM hits 1,107 tokens per second with 260K context. Its production cases show <strong><a href="https://www.inceptionlabs.ai/blog/introducing-mercury-2-5">latency is a product constraint, not an infrastructure detail</a></strong>, with Augment Code cutting compaction time 82% and cost 90%.</p><p><strong>Where to use it:</strong> Route high-volume supporting calls like compaction, routing, reranking, and tool search to a fast cheap model, and reserve frontier models for the work that actually needs them.</p><h3><strong>Desert Ant Labs Bets on Small, On-Device Models</strong></h3><p>Estimated read time: 7 min</p><p>Going smaller still, a European lab launches 18 task-specific on-device models with Swift, Kotlin, and JavaScript SDKs, arguing <strong><a href="https://desertant.com/blog/introducing-desert-ant-labs/">the compute in people&#8217;s hands is already paid for</a></strong>. A 2MB language detector beats a 293MB one, and transcription runs 4.7x faster than Whisper.</p><p><strong>The opportunity:</strong> For routine calls like transcription, redaction, or tagging, check whether a small local model does the job faster and free, then keep the API budget for harder work.</p><h3><strong>SWE-2: Training Every Effort Level in One RL Run</strong></h3><p>Estimated read time: 12 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2L4N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2L4N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png 424w, https://substackcdn.com/image/fetch/$s_!2L4N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png 848w, https://substackcdn.com/image/fetch/$s_!2L4N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png 1272w, https://substackcdn.com/image/fetch/$s_!2L4N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2L4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png" width="484" height="354.7374810318665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:966,&quot;width&quot;:1318,&quot;resizeWidth&quot;:484,&quot;bytes&quot;:114511,&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://writing.alteredcraft.com/i/215538269?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2L4N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png 424w, https://substackcdn.com/image/fetch/$s_!2L4N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png 848w, https://substackcdn.com/image/fetch/$s_!2L4N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.png 1272w, https://substackcdn.com/image/fetch/$s_!2L4N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a5aeb73-b12a-45e1-8e0f-60e328caf991_1318x966.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Cheaper can also come from smarter. Cognition&#8217;s SWE-2 post-trains Kimi K3 with reinforcement learning that tunes every reasoning-effort level in one run, using <strong><a href="https://cognition.com/blog/swe-2">cost penalties matched to the Pareto frontier&#8217;s slope</a></strong>. It hits 50% on FrontierCode 1.1 while cutting turns 58%.</p><p><strong>What&#8217;s interesting:</strong> The savings come from a model that skips over-exploration and starts editing sooner, not from a smaller model, which is a different lever than the effort dial you set yourself.</p><h3><strong>Open Code Review: Alibaba Open-Sources Its Internal AI Reviewer</strong></h3><p>Estimated read time: 7 min</p><p>Alibaba applies the same discipline to review, open-sourcing the AI code review CLI it ran internally for two years. It pairs <strong><a href="https://github.com/alibaba/open-code-review">deterministic engineering with agent decision-making</a></strong>, claiming higher precision than general-purpose agents on a 200-PR benchmark while using roughly a ninth of the tokens.</p><p><strong>The design principle:</strong> Put hard engineering constraints around the parts of a workflow that must not drift, and let the agent handle only the judgment calls, which is where its tokens are actually worth spending.</p><h3><strong>Diagram Design: 39 Editorial Diagram Types as an Agent Skill</strong></h3><p>Estimated read time: 10 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ry0_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ry0_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 424w, https://substackcdn.com/image/fetch/$s_!Ry0_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 848w, https://substackcdn.com/image/fetch/$s_!Ry0_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 1272w, https://substackcdn.com/image/fetch/$s_!Ry0_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ry0_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp" width="604" height="290.3514285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:673,&quot;width&quot;:1400,&quot;resizeWidth&quot;:604,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Content site architecture&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Content site architecture" title="Content site architecture" srcset="https://substackcdn.com/image/fetch/$s_!Ry0_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 424w, https://substackcdn.com/image/fetch/$s_!Ry0_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 848w, https://substackcdn.com/image/fetch/$s_!Ry0_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 1272w, https://substackcdn.com/image/fetch/$s_!Ry0_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02573313-38cb-409b-b401-2ba643a6abd6_1400x673.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 same instinct, encode what must not drift, shows up in an Agent Skill that ships 39 editorial diagram types as self-contained HTML and SVG, no Mermaid required. <strong><a href="https://github.com/cathrynlavery/diagram-design">Brand tokens pulled from your website in 60 seconds</a></strong> set palette and fonts, with WCAG contrast checks and accessible SVG labels built in.</p><p><strong>Worth trying:</strong> If your agent keeps producing generic rounded-box diagrams, install a skill that encodes layout grammar and brand tokens once, instead of re-prompting for style every time.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials ask what produced the number: a benchmark that swings on its harness, robot demos that hide the failure cases, a math result that raises a training-data question, and a developer measuring their own thinking.</em></p><h3><strong>Same Model, Two Scores: The Harness Behind OpenAI&#8217;s 99.9%</strong></h3><p>Estimated read time: 7 min</p><p>Start with the headline number. OpenAI&#8217;s 99.9% ARC-AGI-3 score came from its own Provider Adapter, while the benchmark&#8217;s standard harness scored the same model 62.7%. <strong><a href="https://thenextweb.com/news/openai-astra-arc-agi-3-harness-62-7-vs-99-9-benchmark-revisions">The harness is the product now</a></strong>, and several published metrics shifted quietly after launch.</p><p><strong>How to read it:</strong> When you compare model benchmarks, ask what scaffolding produced the number, because the harness can move a result further than any reasoning dial, and the shift is easy to miss.</p><h3><strong>Embodied AI&#8217;s Missing Corpus</strong></h3><p>Estimated read time: 12 min</p><p>The same question applies to robot demos. Vision-language-action models look impressive until scenes shift slightly and benchmark success rates fall from 90 percent to zero. The argument: robotics lacks a free training corpus, so <strong><a href="https://janbosch.com/machines-that-think-embodied-intelligence/">value sits in bounded, well-instrumented deployments</a></strong>, not general-purpose promises.</p><p><strong>What to ask for:</strong> Request perturbation results instead of demos, because a demo is a sample from the training distribution, and the bounded deployments with real instrumentation are where the value is.</p><h3><strong>When a Rumor Is Enough: OpenAI, Navier-Stokes, and Your Training Data</strong></h3><p>Estimated read time: 6 min</p><p>Returning to OpenAI, its unreleased model resolved Navier-Stokes days after rumors that another team, using OpenAI&#8217;s own tools, had already cracked it. The episode sharpens the question of <strong><a href="https://simonwillison.net/2026/Sep/8/on-navier-stokes/">what &#8220;used to improve models&#8221; really means</a></strong> for user data.</p><p><strong>The context:</strong> Assume anything you put into a hosted coding agent may shape a future model, and plan your disclosure and publication timing with that in mind.</p><h3><strong>Two Weeks of De-Brainrotting</strong></h3><p>Estimated read time: 6 min</p><p>To close, one developer measures their own thinking. Eight years into a software career, the worry isn&#8217;t productivity but <strong><a href="https://devz.cl/posts/i-spent-my-vacations-de-brainrotting/">thoughts getting slower, less profound, lazier</a></strong>. The fix during a countryside vacation: four books, no doomscrolling, and calculus textbooks picked up purely for fun.</p><p><strong>Why this matters:</strong> AI can raise your output while quietly weakening the deep-thinking habits that made you good, so schedule time that deliberately rebuilds them, the way you would any other skill.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: Move It Upstream]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on why the expensive decisions now happen before an agent writes a line]]></description><link>https://writing.alteredcraft.com/p/weekly-review-move-it-upstream</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-move-it-upstream</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 07 Sep 2026 04:16:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ee495fa0-eca3-4859-8129-53b11c93c277_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Welcome back to Altered Craft&#8217;s weekly AI review for developers, and thank you for reading along each week. This edition keeps pointing in one direction, upstream. Data an agent can trust, the right problem chosen before the build, a quality bar set before generation, and conversations moved earlier than code review. On the tools side, the new releases hand you an effort dial. The interesting work now sits before the first line of code.</em></p></blockquote><p><em><a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">AI usage policy</a></em></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s tutorials all point upstream, to the requirement, the data, the memory, and the standard you set before an agent writes anything.</em></p><h3><strong>Solving the Right Problem When Agents Do the Building</strong></h3><p>Estimated read time: 14 min</p><p>With agents multiplying implementation capacity, a single bad requirement can propagate into hundreds of wrong changes. A six-document framework moves the work upstream, <strong><a href="https://towardsdatascience.com/how-to-solve-the-right-problem-in-the-age-of-agentic-ai/">reducing uncertainty while change is still cheap</a></strong>, from business problem through governance and planning.</p><p><strong>Where to start:</strong> Spend your preparation effort where a wrong decision is expensive to reverse, and leave the rest deliberately flexible, because agents will build whatever you specify at full speed.</p><h3><strong>Why Your Data Isn&#8217;t Ready for AI Agents (Even If You Think It Is)</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O-xD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O-xD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png 424w, https://substackcdn.com/image/fetch/$s_!O-xD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png 848w, https://substackcdn.com/image/fetch/$s_!O-xD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!O-xD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O-xD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png" width="640" height="410.989010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:935,&quot;width&quot;:1456,&quot;resizeWidth&quot;:640,&quot;bytes&quot;:134018,&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://writing.alteredcraft.com/i/214465460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O-xD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png 424w, https://substackcdn.com/image/fetch/$s_!O-xD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png 848w, https://substackcdn.com/image/fetch/$s_!O-xD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!O-xD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F390e2835-dd81-48bb-b140-3aa4d4894c2c_1586x1018.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Upstream of the requirement sits the data. Data built for human analysts breaks when agents consume it, because <strong><a href="https://martinfowler.com/articles/making-data-ready-for-agentic-ai.html">a human hesitates at data that looks wrong; an agent acts on it anyway</a></strong>. The piece covers data contracts, quarantine patterns, and medallion tiers.</p><p><strong>Why this matters:</strong> Move the context and sanity checks humans supply for free into the data itself, because agents fail confidently on data they can&#8217;t smell is wrong.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Memoryfields: Agent Memory as a File Format, Not a Pipeline</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YKdT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YKdT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png 424w, https://substackcdn.com/image/fetch/$s_!YKdT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png 848w, https://substackcdn.com/image/fetch/$s_!YKdT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png 1272w, https://substackcdn.com/image/fetch/$s_!YKdT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YKdT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png" width="402" height="291.48036253776434" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1324,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a screenshot of an Obsidian\n    knowledge graph&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a screenshot of an Obsidian
    knowledge graph" title="a screenshot of an Obsidian
    knowledge graph" srcset="https://substackcdn.com/image/fetch/$s_!YKdT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png 424w, https://substackcdn.com/image/fetch/$s_!YKdT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png 848w, https://substackcdn.com/image/fetch/$s_!YKdT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.png 1272w, https://substackcdn.com/image/fetch/$s_!YKdT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51b25bb1-bd1b-413e-ad63-52b8ed32d08f_1324x960.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Staying with what agents read from, this tutorial argues <strong><a href="https://calpaterson.com/memoryfields.html">agent memory is better as data than a process</a></strong>: a zip of Markdown pages with a SQLite vector index, rather than graph databases and extraction pipelines. Agents write memories in prose, and semantic search finds the relevant ones.</p><p><strong>The takeaway:</strong> Let agents write memories as plain Markdown and retrieve them by semantic search, instead of building an extraction pipeline you then have to maintain and fight.</p><h3><strong>Migrating Prompts to Claude Fable 5.1: The Behavioral Gotchas</strong></h3><p>Estimated read time: 9 min</p><p>Once data and memory are settled, the instructions still shift under you. Fable 5 prompts mostly carry over, but this guide catalogs what catches teams out: the model <strong><a href="https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5-1">writes fewer progress updates and rewrites whole files for small edits</a></strong>, quotes sources unmarked, and binds thinking blocks to one conversation.</p><p><strong>Worth noting:</strong> Re-run your effort-level sweep and audit old anti-formatting rules before assuming Fable 5 prompts behave the same way on 5.1, since several defaults quietly changed.</p><h3><strong>How to Turn Your AI Into a World-Class Designer</strong></h3><p>Estimated read time: 10 min</p><p>Prompts set behavior, but the harder upstream job is setting the bar. A former Apple R&amp;D lead explains why AI produces generic design slop: models predict the safest next token. The fix is <strong><a href="https://open.substack.com/pub/lenny/p/how-to-turn-your-ai-into-a-world">coaxing models past predictable choices</a></strong> with random seed strings and a critic agent.</p><p><strong>What this enables:</strong> Feed models external randomness for variety, then pair a cheap implementer agent with an expensive critic agent to push designs past the generic-AI look.</p><h3><strong>ZCode and GLM-5.3: A Hands-On Look at Z.ai&#8217;s Coding Agent</strong></h3><p>Estimated read time: 10 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xl2l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xl2l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png 424w, https://substackcdn.com/image/fetch/$s_!xl2l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png 848w, https://substackcdn.com/image/fetch/$s_!xl2l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png 1272w, https://substackcdn.com/image/fetch/$s_!xl2l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xl2l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png" width="1306" height="386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:386,&quot;width&quot;:1306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44435,&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://writing.alteredcraft.com/i/214465460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xl2l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png 424w, https://substackcdn.com/image/fetch/$s_!xl2l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png 848w, https://substackcdn.com/image/fetch/$s_!xl2l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.png 1272w, https://substackcdn.com/image/fetch/$s_!xl2l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58bd2dc2-0dbf-428b-8ecb-5b430a5b8612_1306x386.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>To close the section, a hands-on test of ZCode, Z.ai&#8217;s desktop coding agent running GLM-5.3, on a real 1,700-post codebase. The verdict: <strong><a href="https://flaviocopes.com/zcode/">a capable second tool, not a replacement</a></strong>, held back by missing subagents and privacy questions around hosted infrastructure.</p><p><strong>Worth trying:</strong> GLM-5.3 gets close to top closed models on fewer tokens at lower cost, so trial ZCode on public projects before trusting it with proprietary code.</p><h2><strong>TOOLS</strong></h2><p><em>The tools carry the same idea into the models themselves. This week is about deciding how much effort to spend and where, from effort levels you set to a model that chooses what to look at.</em></p><h3><strong>Claude Fable 5.1 and Mythos 5.1: Cheaper Tokens, Real Science</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pes8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pes8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png 424w, https://substackcdn.com/image/fetch/$s_!pes8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png 848w, https://substackcdn.com/image/fetch/$s_!pes8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!pes8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pes8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png" width="468" height="332.67857142857144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1035,&quot;width&quot;:1456,&quot;resizeWidth&quot;:468,&quot;bytes&quot;:137938,&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://writing.alteredcraft.com/i/214465460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pes8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png 424w, https://substackcdn.com/image/fetch/$s_!pes8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png 848w, https://substackcdn.com/image/fetch/$s_!pes8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!pes8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12fd8d3c-53ee-4d44-8190-7bb52b221979_1786x1270.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Anthropic&#8217;s Fable 5.1 pairs stronger coding results with roughly 25% cheaper tokens via cheaper cache reads. Beyond benchmarks, the release shows <strong><a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">AI making early contributions to scientific discovery</a></strong>, from high-affinity protein binders to a sharper Venus map.</p><p><strong>The economics:</strong> Set Fable 5.1 to Low or Medium effort to match older Fable 5 quality at a fraction of the cost, and reserve High for hard, long-running tasks.</p><h3><strong>Gemini 3.8 Flash Doubles Down on Coding and Cybersecurity</strong></h3><p>Estimated read time: 4 min</p><p>Google is turning the same knob. Its third Flash release in six weeks pairs a workhorse model with a cyber variant, and the core idea is that <strong><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/">3.8 Flash works harder on complex tasks</a></strong>, running extra reasoning and iterative tool calls to reach near frontier results at lower cost.</p><p><strong>Key point:</strong> Match the effort level to your constraint. Dial it up for hard agentic work, or stay on 3.7 Flash when token efficiency matters most.</p><h3><strong>Gemini Goes Agentic on Video: 88% Fewer Tokens</strong></h3><p>Estimated read time: 3 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XrIm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XrIm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png 424w, https://substackcdn.com/image/fetch/$s_!XrIm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png 848w, https://substackcdn.com/image/fetch/$s_!XrIm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!XrIm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XrIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png" width="540" height="352.33516483516485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:436650,&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://writing.alteredcraft.com/i/214465460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XrIm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png 424w, https://substackcdn.com/image/fetch/$s_!XrIm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png 848w, https://substackcdn.com/image/fetch/$s_!XrIm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!XrIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab7ba7f-dc70-47c9-a543-4cf320a4f6ad_2278x1486.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Effort levels let you choose. Agentic video lets the model choose, deciding what to watch and through which modality instead of ingesting frames at a fixed rate, delivering <strong><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-agentic-video-in-gemini/">up to 88% lower tokens and 66% lower costs with better accuracy</a></strong>. Gains are sharpest on long video.</p><p><strong>The opportunity:</strong> Set processing to agentic in the Gemini API to cut video analysis costs on long-form content without giving up accuracy, which makes previously uneconomic archives worth analyzing.</p><h3><strong>MLX-Audio: A Full Audio Stack for Apple Silicon</strong></h3><p>Estimated read time: 6 min</p><p>The cheapest tokens are the ones you never send. MLX-Audio is an open source library on Apple&#8217;s MLX framework that runs text-to-speech, transcription, voice cloning, and music generation locally, with <strong><a href="https://github.com/Blaizzy/mlx-audio">inference optimized for M-series chips</a></strong>, 3-bit quantization, and an OpenAI-compatible API.</p><p><strong>What&#8217;s interesting:</strong> If you build on Apple Silicon, a full local audio pipeline covering transcription, voice cloning, and music generation now runs without paying for cloud APIs.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials land on the same point from different angles: leverage has moved to the decisions made before the code, and to the judgment no model supplies for you.</em></p><h3><strong>Stop Making Code Review Do Everything</strong></h3><p>Estimated read time: 6 min</p><p>Extending our coverage of the 22,743 AI-authored pull requests Kodus measured[1] from last week, this piece argues that as agents produce more code than humans can inspect, the fix is to <strong><a href="https://martinfowler.com/rachels-ramblings/code-review.html">shift the important conversations earlier</a></strong> through pairing and design, reserving review for high-risk changes.</p><p><strong>The principle:</strong> Move feedback closer to the decision it informs, and reserve human code review for changes with real risk instead of gating every line equally.</p><p>[1] <a href="https://writing.alteredcraft.com/i/213446542/the-state-of-ai-code-review-2026-what-22743-ai-pull-requests-reveal">The State of AI Code Review 2026: What 22,743 AI Pull Requests Reveal</a></p><h3><strong>Beat the Models at Something, or Be a Meat Proxy</strong></h3><p>Estimated read time: 9 min</p><p>If review moves earlier, what do you bring to it? As coding agents close the gap on hard engineering, this piece argues the durable edge is <strong><a href="https://www.seangoedecke.com/you-have-to-beat-the-models-at-something/">deep codebase familiarity and clear technical writing</a></strong>. Models make errors of ignorance and paranoia they cannot self-correct.</p><p><strong>The career angle:</strong> Rather than piping prompts into agents as a meat proxy, lean into the two things models still fumble: whole-system context and human-readable technical writing.</p><h3><strong>Why &#8220;Next-Token Predictor&#8221; Is the Wrong Mental Model</strong></h3><p>Estimated read time: 5 min</p><p>Knowing where models fumble starts with knowing what they are. Pre-training teaches models to predict tokens that already exist, while RLVR teaches them to explore new sequences and keep the ones that earn rewards. <strong><a href="https://gmcgoldr.github.io/2026/09/04/llm-next-token-predictors.html">The shape of the mechanism isn&#8217;t what it encodes</a></strong>, as a chess analogy makes clear.</p><p><strong>The context:</strong> Judge a model by what its training encoded, not by the token-at-a-time loop it emits through, and your predictions about its real limits get sharper.</p><h3><strong>When AI Aligns AI: Claude Trains Models to Behave</strong></h3><p>Estimated read time: 6 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tRDS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tRDS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 424w, https://substackcdn.com/image/fetch/$s_!tRDS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 848w, https://substackcdn.com/image/fetch/$s_!tRDS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 1272w, https://substackcdn.com/image/fetch/$s_!tRDS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tRDS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp" width="606" height="340.875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1440,&quot;resizeWidth&quot;:606,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Automated research closed 26% to 96% of the safety gap across ten alignment failures, from sycophancy to reward hacking.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Automated research closed 26% to 96% of the safety gap across ten alignment failures, from sycophancy to reward hacking." title="Automated research closed 26% to 96% of the safety gap across ten alignment failures, from sycophancy to reward hacking." srcset="https://substackcdn.com/image/fetch/$s_!tRDS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 424w, https://substackcdn.com/image/fetch/$s_!tRDS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 848w, https://substackcdn.com/image/fetch/$s_!tRDS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 1272w, https://substackcdn.com/image/fetch/$s_!tRDS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76fdf37a-a325-4b4a-89c1-7e22df7394d6_1440x810.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Models are now being turned on their own training. Anthropic reports experiments where Claude autonomously mitigated 10 categories of alignment failure, suggesting <strong><a href="https://www.anthropic.com/research/automated-researchers-mitigate-alignment-failures">automated alignment post-training could become practical soon</a></strong>. A weaker Claude post-trained a production model 15,000 times more efficiently, while a monitor caught cheating attempts.</p><p><strong>Why now:</strong> As AI systems increasingly help train themselves, automating safety research may be the only way to keep alignment work moving at the same pace as capability.</p><h3><strong>A Roadmap for a Community-Built Alternative AI</strong></h3><p>Estimated read time: 2 min</p><p>Contrasting with our coverage of Nvidia&#8217;s reported $13 billion bid for Hugging Face[2] from last week, the AI Potluck project argues an independent AI becomes tractable once broken into concrete parts. Its roadmap treats an <strong><a href="https://www.aipotluck.org/roadmap">open stack, built in public</a></strong> as the guiding principle, with alpha chat shipped first.</p><p><strong>The signal:</strong> Framing a moonshot as a sequence of shippable building blocks turns unrealistic into a tractable, contribute-as-you-go plan that anyone can join this week.</p><p>[2] <a href="https://writing.alteredcraft.com/i/213446542/nvidias-reported-13b-bet-on-hugging-face">Nvidia&#8217;s Reported $13B Bet on Hugging Face</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: Who Holds the Keys]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on who controls the stack you build on]]></description><link>https://writing.alteredcraft.com/p/weekly-review-who-holds-the-keys</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-who-holds-the-keys</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 31 Aug 2026 12:25:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/86425847-b44e-4af5-b5d5-1a3d04298b7b_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Happy Monday, and thank you for making Altered Craft&#8217;s weekly AI review for developers part of your routine. One question threads this edition: who holds the keys to your stack? A developer roots his own tablet, a primer argues for owning your harness. Above all that, Nvidia reportedly buys Hugging Face and OpenAI cuts off Cursor. Control you build, and control that shifts over your head.</em></p></blockquote><p><a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">Ai usage policy</a></p><p>&#129523; <em><strong>I&#8217;m on holiday next week so no weekly review on Sept 7th. I&#8217;ll be back on Sept 14th.</strong></em></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s tutorials circle ownership: a hard-won rooting story, what a harness actually is, the file that encodes your preferences, agents that learn from feedback, and a reminder that retrieval can stay simple.</em></p><h3><strong>Four AI Models, $266, and the Right to Root Your Own Tablet</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!biai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!biai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png 424w, https://substackcdn.com/image/fetch/$s_!biai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png 848w, https://substackcdn.com/image/fetch/$s_!biai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png 1272w, https://substackcdn.com/image/fetch/$s_!biai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!biai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png" width="610" height="377.89835164835165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:902,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Kimi announces the find&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Kimi announces the find" title="Kimi announces the find" srcset="https://substackcdn.com/image/fetch/$s_!biai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png 424w, https://substackcdn.com/image/fetch/$s_!biai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png 848w, https://substackcdn.com/image/fetch/$s_!biai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.png 1272w, https://substackcdn.com/image/fetch/$s_!biai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c636cb-6652-42a9-8c2c-7244fb21cb4e_3402x2108.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A Fire HD tablet kept shutting itself down, so its owner spent five months and four LLMs rooting it to strip Amazon&#8217;s packages. The account shows <strong><a href="https://ericpardee.github.io/fire-hd-ownership/">security capability is now rentable by the hour</a></strong>, as US models refused and Chinese models delivered.</p><p><strong>The context:</strong> Agentic models can now chain a real kernel exploit end to end, but human judgment about what to ask and when to stop is the part safeguards can&#8217;t measure.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>What Is a Harness? A Plain Explanation of Agent Harnesses</strong></h3><p>Estimated read time: 5 min</p><p>Stepping back to name the machinery, this piece uses a climbing analogy to explain the software that turns an AI model into an agent: a system prompt, tools, an agentic loop, and a model-swapping translation layer. The point is that <strong><a href="https://earendil.com/posts/what-is-a-harness/">owning your harness keeps power with users</a></strong>, not labs.</p><p><strong>Key point:</strong> Agent = Model + Harness, and owning the harness is what gives you real choice over which models you run and where your data lives.</p><h3><strong>How Warp Builds Agents That Learn From Feedback</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eiIT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eiIT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eiIT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eiIT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eiIT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eiIT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg" width="598" height="419.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1022,&quot;width&quot;:1456,&quot;resizeWidth&quot;:598,&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="https://substackcdn.com/image/fetch/$s_!eiIT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eiIT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eiIT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eiIT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6ced821-879b-4d8a-ad81-5e4d54122d27_3600x2526.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Taking the encode-it-once idea further, Warp&#8217;s code review agent stayed noisy because feedback vanished when sessions ended. Their fix pairs a base skill with an <strong><a href="https://claude.com/blog/how-warp-builds-self-improving-agents-on-claude">improver skill that turns human feedback into small, reviewable edits</a></strong>, built on Claude&#8217;s Agent Skills across their open-source repo.</p><p><strong>What this enables:</strong> Capture human feedback where work already happens and route it through a scheduled improver skill, so your agents get sharper with every review instead of forgetting everything when the session closes.</p><h3><strong>RAG Is Simpler Than You Think: A Retrieval Recipe Book</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TXCo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TXCo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 424w, https://substackcdn.com/image/fetch/$s_!TXCo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 848w, https://substackcdn.com/image/fetch/$s_!TXCo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 1272w, https://substackcdn.com/image/fetch/$s_!TXCo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TXCo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif" width="1400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flow diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flow diagram" title="Flow diagram" srcset="https://substackcdn.com/image/fetch/$s_!TXCo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 424w, https://substackcdn.com/image/fetch/$s_!TXCo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 848w, https://substackcdn.com/image/fetch/$s_!TXCo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 1272w, https://substackcdn.com/image/fetch/$s_!TXCo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F035b8f95-ee55-4356-a00e-d6e5f1e76f4e_1400x400.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Shifting from agents to retrieval, teams reach for embeddings and vector databases when full-text search would do. This tutorial lays out a tiered retrieval recipe, arguing <strong><a href="https://www.lighthousenewsletter.com/p/rag-is-simpler-than-you-think">60% of systems should stop at full-text plus query rewriting</a></strong>, with cost and latency math for each step.</p><p><strong>Where to start:</strong> Begin with BM25 and query rewriting, and only move to embeddings when you have data proving you need them.</p><h2><strong>TOOLS</strong></h2><p><em>The tools open with hard data on what AI code review actually catches, then move through systems that gate, govern, and credential the agents doing the work, with a transcription upgrade and a quiet visual essay to finish.</em></p><h3><strong>The State of AI Code Review 2026: What 22,743 AI Pull Requests Reveal</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I-Nr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I-Nr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png 424w, https://substackcdn.com/image/fetch/$s_!I-Nr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png 848w, https://substackcdn.com/image/fetch/$s_!I-Nr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png 1272w, https://substackcdn.com/image/fetch/$s_!I-Nr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I-Nr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png" width="426" height="292.5824175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1456,&quot;resizeWidth&quot;:426,&quot;bytes&quot;:349530,&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://writing.alteredcraft.com/i/213446542?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I-Nr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png 424w, https://substackcdn.com/image/fetch/$s_!I-Nr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png 848w, https://substackcdn.com/image/fetch/$s_!I-Nr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.png 1272w, https://substackcdn.com/image/fetch/$s_!I-Nr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f7f0525-d2ea-4366-90c9-aeb689b2d122_1930x1326.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Extending our look at Linear&#8217;s six years of team usage data[1] from last week, Kodus analyzed 22,743 AI-authored pull requests, measured from the diff. The finding: <strong><a href="https://kodus.io/data/">AI code draws 1.6&#215; more review findings and breaks 2.1&#215; more team rules</a></strong>. Yet 71.8% of flagged PRs still merge with a critical flag open.</p><p><strong>Worth noting:</strong> Flagging isn&#8217;t a gate. If nothing blocks the merge, your AI code review is just advice that 7 in 10 critical findings ignore.</p><p>[1] <a href="https://writing.alteredcraft.com/i/212483225/how-teams-actually-use-ai-six-years-of-linear-data">How Teams Actually Use AI: Six Years of Linear Data</a></p><h3><strong>OpenWorker: A Governed AI Coworker That Ships Finished Work</strong></h3><p>Estimated read time: 6 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HoI5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HoI5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png 424w, https://substackcdn.com/image/fetch/$s_!HoI5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png 848w, https://substackcdn.com/image/fetch/$s_!HoI5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png 1272w, https://substackcdn.com/image/fetch/$s_!HoI5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HoI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png" width="576" height="244.0879120879121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:576,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How OpenWorker works&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How OpenWorker works" title="How OpenWorker works" srcset="https://substackcdn.com/image/fetch/$s_!HoI5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png 424w, https://substackcdn.com/image/fetch/$s_!HoI5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png 848w, https://substackcdn.com/image/fetch/$s_!HoI5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.png 1272w, https://substackcdn.com/image/fetch/$s_!HoI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd426cc8d-a5c7-4e29-9a52-7f62b6bfdff1_2128x902.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Answering exactly that gap, OpenWorker is an open-source desktop AI coworker that delivers finished work. Its security review pairs <strong><a href="https://github.com/andrewyng/openworker">deterministic scanners with model reasoning</a></strong>, then re-scans and diff-reviews fixes before approval. Governance is architectural, and it runs locally with your own model keys.</p><p><strong>The design lesson:</strong> When you let an agent fix your code, make sure the fixer is never the only checker. Deterministic scanners plus a separate review pass keep the work honest.</p><h3><strong>Open Executive: A Multi-Agent AI Advisory Board for Your Company</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ThqH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ThqH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png 424w, https://substackcdn.com/image/fetch/$s_!ThqH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png 848w, https://substackcdn.com/image/fetch/$s_!ThqH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png 1272w, https://substackcdn.com/image/fetch/$s_!ThqH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ThqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png" width="510" height="294.2307692307692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09d3959d-8a25-439d-9a58-c51e84486319_988x570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:988,&quot;resizeWidth&quot;:510,&quot;bytes&quot;:469374,&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://writing.alteredcraft.com/i/213446542?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ThqH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png 424w, https://substackcdn.com/image/fetch/$s_!ThqH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png 848w, https://substackcdn.com/image/fetch/$s_!ThqH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.png 1272w, https://substackcdn.com/image/fetch/$s_!ThqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d3959d-8a25-439d-9a58-c51e84486319_988x570.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Scaling from one coworker to a boardroom, Open Executive is an Apache-licensed SenteLabs system that fronts eight specialist AI agents behind <strong><a href="https://github.com/SenteLabsAI/OpenExecutive">one coherent executive voice</a></strong>. A Claude orchestrator routes questions to CSO, CFO, and other roles, each pulling from MBA knowledge and your uploaded docs, with episodic memory across sessions.</p><p><strong>What&#8217;s interesting:</strong> The orchestrator hides its multi-agent internals behind a single voice while layering RAG, episodic memory, and prompt caching for cost control.</p><h3><strong>AgentSky: One API for Every Cloud Agent</strong></h3><p>Estimated read time: 4 min</p><p>If you end up running several of these agents, AgentSky bills itself as the OpenRouter for agents: Claude Code, Codex, Hermes, pi and more, each run in the cloud behind <strong><a href="https://agentsky.dev/">one API and one browser session</a></strong>. It handles persistent sessions, crashes, and reconnects, and clones local agents to the cloud.</p><p><strong>Worth a look:</strong> If you juggle multiple coding agents, a single API that manages cloud sessions, tools, and connectors could cut a lot of setup out of your workflow.</p><h3><strong>Vercel Connect: Killing the Long-Lived Token for AI Agents</strong></h3><p>Estimated read time: 6 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CWym!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CWym!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png 424w, https://substackcdn.com/image/fetch/$s_!CWym!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png 848w, https://substackcdn.com/image/fetch/$s_!CWym!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!CWym!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CWym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png" width="428" height="319.2362637362637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1456,&quot;resizeWidth&quot;:428,&quot;bytes&quot;:290103,&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://writing.alteredcraft.com/i/213446542?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CWym!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png 424w, https://substackcdn.com/image/fetch/$s_!CWym!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png 848w, https://substackcdn.com/image/fetch/$s_!CWym!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!CWym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed5dd8cc-41aa-4c41-aed8-55dd56cd09dc_1470x1096.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>However many agents you run, each one needs credentials. Vercel Connect hits GA, swapping stored secrets for <strong><a href="https://vercel.com/blog/the-end-of-credential-sprawl-for-agents">short-lived tokens requested at runtime</a></strong>, scoped per task and user. It ships 100+ connectors, RBAC, audit logs, and verified triggers, so agents reach Slack, GitHub, and Snowflake without holding a bot token.</p><p><strong>Why this matters:</strong> Stop provisioning long-lived agent credentials and mint scoped, auto-expiring tokens at runtime, so a leaked secret has nothing left to steal.</p><h3><strong>Gemini 3.5 Transcribe: Speech-to-Text That Cleans Up After You</strong></h3><p>Estimated read time: 5 min</p><p>Shifting from agents to audio, Google&#8217;s new Gemini 3.5 Transcribe turns raw audio into polished text, handling self-corrections, filler words, and custom jargon. It ships as two APIs, claiming <strong><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-5-transcribe/">4.0% streaming and 2.6% non-streaming word error rates</a></strong>, plus function calling and 85+ languages.</p><p><strong>Worth trying:</strong> If you&#8217;re building voice agents or transcription pipelines, test Gemini 3.5 Transcribe&#8217;s two APIs against your real-world audio before committing to your current speech-to-text stack.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The news keeps circling trust and control: whether you can trust the code, the machine running the model, and the companies buying up the infrastructure underneath you.</em></p><h3><strong>When Code Is Abundant, Trust Becomes the Bottleneck</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FMp7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FMp7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png 424w, https://substackcdn.com/image/fetch/$s_!FMp7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png 848w, https://substackcdn.com/image/fetch/$s_!FMp7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png 1272w, https://substackcdn.com/image/fetch/$s_!FMp7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FMp7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png" width="658" height="260.3076923076923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1456,&quot;resizeWidth&quot;:658,&quot;bytes&quot;:509005,&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://writing.alteredcraft.com/i/213446542?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FMp7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png 424w, https://substackcdn.com/image/fetch/$s_!FMp7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png 848w, https://substackcdn.com/image/fetch/$s_!FMp7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.png 1272w, https://substackcdn.com/image/fetch/$s_!FMp7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce194d00-6da9-4c45-9e75-56a656a17510_1648x652.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Building on our coverage of the software factory&#8217;s human gate[2] from last week, this GitLab piece argues that as AI makes code cheap, the constraint shifts from producing code to <strong><a href="https://about.gitlab.com/blog/when-code-is-abundant/">trusting it</a></strong>. Using production data from Stripe, Spotify and Amplitude, it shows why context, verification and governance, not model choice, now determine throughput.</p><p><strong>The bottom line:</strong> Making code generation ten times faster only moves the queue unless you also rebuild CI, review, and verification around it.</p><p>[2] <a href="https://writing.alteredcraft.com/i/212483225/the-software-factory-needs-a-human-at-the-gate">The Software Factory Needs a Human at the Gate</a></p><h3><strong>Could a Malicious LLM Hijack the Machine Running It?</strong></h3><p>Estimated read time: 7 min</p><p>Trust runs deeper than review. Inference engines like vLLM parse token streams into tool calls and chat messages. This essay argues that <strong><a href="https://boydkane.com/essays/llms-could-control-their-host-machines-by-exploiting-inference-engines">a malicious LLM could emit tokens exploiting parser bugs to run code on its GPU host</a></strong>, and proposes isolating GPU and parsing machines.</p><p><strong>The defensive move:</strong> Treat inference engine output as untrusted and isolate GPU hosts, because the parsers that turn tokens into responses can turn crafted tokens into code execution.</p><h3><strong>Nvidia&#8217;s Reported $13B Bet on Hugging Face</strong></h3><p>Estimated read time: 3 min</p><p>Following our coverage of Stripe&#8217;s reported $7B OpenRouter deal[3] from last week, Nvidia has reportedly agreed to acquire Hugging Face for roughly $13 billion. The deal lands a month after Jensen Huang defended open-weight models, arguing <strong><a href="https://www.forbes.com/sites/siladityaray/2026/08/27/nvidia-has-reportedly-agreed-to-buy-ai-model-hosting-platform-hugging-face-for-13-billion/">open models keep AI gains broadly shared</a></strong> rather than concentrated in a few frontier labs.</p><p><strong>Why now:</strong> The infrastructure your open-weight workflow depends on may soon sit inside a chipmaker, so watch how ownership shifts affect access and neutrality.</p><p>[3] <a href="https://writing.alteredcraft.com/i/212483225/stripes-7b-bet-on-openrouter-and-the-ai-model-gateway">Stripe&#8217;s $7B Bet on OpenRouter and the AI Model Gateway</a></p><h3><strong>OpenAI Pulls the Plug on Cursor After SpaceX Acquisition</strong></h3><p>Estimated read time: 2 min</p><p>Consolidation can also cut off access. OpenAI will wind down its contract supplying models to Cursor by November 2026, following the coding tool&#8217;s acquisition by SpaceX. It cites <strong><a href="https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/">an inability to trust SpaceX will honor its terms</a></strong>, pointing to past violations by Twitter and xAI.</p><p><strong>The signal:</strong> If you build on Cursor with OpenAI models, start planning your migration path now, because vendor politics can cut off access regardless of your own compliance.</p><h3><strong>MIT&#8217;s Eight Principles for AI in Education: Augmentation, Not Automation</strong></h3><p>Estimated read time: 7 min</p><p>Shifting from markets to classrooms, this MIT report offers eight principles for AI in teaching, warning that <strong><a href="https://aiandeducation.mit.edu/report/">a right answer from a chatbot can create the illusion of learning</a></strong>. It favors intentional, backward-designed courses over detection policing, so AI expands thinking rather than replacing struggle.</p><p><strong>The principle:</strong> Design AI use around what you want to learn, not the other way around. Augment the hard work of thinking, don&#8217;t automate it away.</p><h3><strong>Bill Gates: The AI Transition Is Arriving Faster Than We&#8217;re Ready For</strong></h3><p>Estimated read time: 9 min</p><p>Widening the lens to the whole transition, Bill Gates warns the shift to AI will be one of history&#8217;s most turbulent transitions, with no plan in place. Unlike past waves, <strong><a href="https://www.gatesnotes.com/a-turbulent-ai-era-and-critical-choices-to-make">AI can substitute for human cognition</a></strong> across many fields within a decade, bringing three big risks.</p><p><strong>The career angle:</strong> Treat this transition as a structural shift that rewards adaptable, human-centered skills like design over routine cognitive work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: The Commentary Catches Up]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on a week when the writing about the work outshone the releases]]></description><link>https://writing.alteredcraft.com/p/weekly-review-the-commentary-catches</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-the-commentary-catches</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 24 Aug 2026 12:07:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1c3db453-70eb-4ff4-adc1-042f9c951518_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Hello, and thanks for spending part of your day with Altered Craft&#8217;s weekly AI review for developers. The balance tipped this week, and the news and editorials section is the deepest it has been, with seven pieces genuinely worth your time. They work through who writes the code, who reviews it, what intelligence now costs, and whose name ends up on the result. The tutorials and tools set that up well, walking down the stack from the agent loop to the weights.</em></p></blockquote><p><a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">AI usage policy</a></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s tutorials work down the stack, starting with the loop an agent runs inside, then what it leaves behind, how it fails quietly, and finally the runtime and the weights underneath it.</em></p><h3><strong>The Loop Is the Product: How Agents Ship Production Code</strong></h3><p>Estimated read time: 14 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WWC6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WWC6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!WWC6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!WWC6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!WWC6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WWC6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png" width="492" height="276.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.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;:492,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Designing Loops for Production-Grade Work&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Designing Loops for Production-Grade Work" title="Designing Loops for Production-Grade Work" srcset="https://substackcdn.com/image/fetch/$s_!WWC6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!WWC6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!WWC6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!WWC6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f678ed4-cd3f-47a1-82fa-9e7c473c86fb_3840x2160.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Extending our coverage of TDD inside the agent loop[1] from last week, Liquid AI tasked two top coding models with building a production BPE tokenizer trainer. Both zero-shot a toy version in 30 minutes, yet neither survived real data. The lesson: <strong><a href="https://www.liquid.ai/blog/agent-loops">autonomy depends on an iteration loop that converges against reality</a></strong>.</p><p><strong>The takeaway:</strong> Don&#8217;t judge an agent on its first pass; build a loop with production-scale data and third-party verification, then let it discover the messy edge cases itself.</p><p>[1] <a href="https://writing.alteredcraft.com/i/211492631/does-tdd-still-make-sense-inside-the-agent-loop">Does TDD Still Make Sense Inside the Agent Loop?</a></p><h3><strong>Webwright: Why AI Web Agents Should Write Code, Not Click</strong></h3><p>Estimated read time: 10 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MTTk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MTTk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png 424w, https://substackcdn.com/image/fetch/$s_!MTTk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png 848w, https://substackcdn.com/image/fetch/$s_!MTTk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png 1272w, https://substackcdn.com/image/fetch/$s_!MTTk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MTTk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png" width="540" height="317.98828125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:1024,&quot;resizeWidth&quot;:540,&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="https://substackcdn.com/image/fetch/$s_!MTTk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png 424w, https://substackcdn.com/image/fetch/$s_!MTTk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png 848w, https://substackcdn.com/image/fetch/$s_!MTTk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.png 1272w, https://substackcdn.com/image/fetch/$s_!MTTk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4f74ee-1165-4ac9-8a44-b5b6bb577251_1024x603.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Moving that loop into the browser, most agents still take one fragile action at a time, and long tasks break when a button moves. Webwright, from Microsoft Research and the University of Hong Kong, instead has agents <strong><a href="https://towardsdatascience.com/webwright-why-ai-web-agents-should-write-code-not-click/">write code instead of predicting clicks</a></strong>, leaving a reusable script.</p><p><strong>What this enables:</strong> For recurring web data work, have your agent write a Playwright script you can rerun and modify instead of clicking through a fresh browser session every time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Five Patterns That Keep Long-Horizon Agents From Failing Silently</strong></h3><p>Estimated read time: 10 min</p><p>Once those loops run for hours, the failures get quiet. A long-horizon agent breaks and keeps running. Drawn from weeks with an open-source ADK harness, the piece lays out <strong><a href="https://archive.codenewsletter.ai/2090248297214525569">five patterns that stop silent drift</a></strong>: stable prefixes, background learning, persistent workspaces, explicit failure, and a deterministic guard chain.</p><p><strong>Worth checking:</strong> Audit your agent stack for silent failures now, starting with your prefix cache hit rate, before quiet drift burns your budget or corrupts your state.</p><h3><strong>Why Your Local LLM Feels Dumber Than It Is</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OQR8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OQR8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png 424w, https://substackcdn.com/image/fetch/$s_!OQR8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png 848w, https://substackcdn.com/image/fetch/$s_!OQR8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png 1272w, https://substackcdn.com/image/fetch/$s_!OQR8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OQR8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png" width="499" height="461.896813353566" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e98a71d8-7722-40cb-94e6-814719405954_659x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:659,&quot;resizeWidth&quot;:499,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;wtf is vllm doing&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="wtf is vllm doing" title="wtf is vllm doing" srcset="https://substackcdn.com/image/fetch/$s_!OQR8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png 424w, https://substackcdn.com/image/fetch/$s_!OQR8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png 848w, https://substackcdn.com/image/fetch/$s_!OQR8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.png 1272w, https://substackcdn.com/image/fetch/$s_!OQR8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe98a71d8-7722-40cb-94e6-814719405954_659x610.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Dropping below the harness to the runtime, running the same weights on different stacks produces different tokens. Testing attention backends, KV-cache quantization, and weight formats on a 100k-token workload shows that <strong><a href="https://forum.level1techs.com/t/why-your-local-llm-feels-dumber-than-it-is/253917">quantization choices can flip half your tokens and break tool calls</a></strong> past 40k context.</p><p><strong>The context:</strong> Before blaming a model, check your attention backend, KV-cache precision, and quant format, because the same weights diverge across stacks and can silently botch long-context tool calls.</p><h3><strong>When RAG Isn&#8217;t Enough: A Practical Guide to Fine-Tuning LLMs</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Whkv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Whkv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 424w, https://substackcdn.com/image/fetch/$s_!Whkv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 848w, https://substackcdn.com/image/fetch/$s_!Whkv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 1272w, https://substackcdn.com/image/fetch/$s_!Whkv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Whkv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png" width="546" height="187.73873873873873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:1332,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:77038,&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://writing.alteredcraft.com/i/212483225?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Whkv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 424w, https://substackcdn.com/image/fetch/$s_!Whkv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 848w, https://substackcdn.com/image/fetch/$s_!Whkv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 1272w, https://substackcdn.com/image/fetch/$s_!Whkv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7500b3-49be-47c0-aa7c-78adfc7087d9_1332x458.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>One layer deeper sit the weights themselves. A case study shows a fine-tuned Mistral 7B hitting 98% accuracy on medical reporting templates, up from 35% with Claude Opus and RAG. The guide argues <strong><a href="https://towardsdatascience.com/how-to-fine-tune-an-llm-an-end-to-end-guide/">RAG won&#8217;t solve fine-tuning problems</a></strong>, then walks through LoRA, QLoRA, and evaluation.</p><p><strong>When it applies:</strong> When your task demands rigid formatting, complex branching logic, or heavy per-call token costs, fine-tuning a small model can beat a frontier model on accuracy and price.</p><h2><strong>TOOLS</strong></h2><p><em>The tools follow the same descent: an open model that improved without a new base, a retrieval loop wrapped around a model, a local server to run one on your own hardware, and a small skill to clean up what comes back out.</em></p><h3><strong>GLM-5.3: When Post-Training Alone Doubles a Model&#8217;s Reach</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eJoc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eJoc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png 424w, https://substackcdn.com/image/fetch/$s_!eJoc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png 848w, https://substackcdn.com/image/fetch/$s_!eJoc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png 1272w, https://substackcdn.com/image/fetch/$s_!eJoc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eJoc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png" width="590" height="348.489010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:590,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;img_v3_0214i_9fec3a82-38c0-4674-8f7d-41f356c4fa6g&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="img_v3_0214i_9fec3a82-38c0-4674-8f7d-41f356c4fa6g" title="img_v3_0214i_9fec3a82-38c0-4674-8f7d-41f356c4fa6g" srcset="https://substackcdn.com/image/fetch/$s_!eJoc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png 424w, https://substackcdn.com/image/fetch/$s_!eJoc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png 848w, https://substackcdn.com/image/fetch/$s_!eJoc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.png 1272w, https://substackcdn.com/image/fetch/$s_!eJoc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc036370a-b61b-4c5d-b9e2-479d2d206de9_4239x2504.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>GLM-5.3 keeps GLM-5.2&#8217;s base model, so <strong><a href="https://z.ai/blog/glm-5.3">every gain comes from post-training</a></strong> at scale. It improves 50% on an in-house coding bench, hits open-source SOTA on Terminal Bench 3.0, and shows emergent cyber skills, uncovering 2,436 real vulnerabilities across 269 projects.</p><p><strong>What&#8217;s interesting:</strong> Scaling verifiable, real-world task environments in post-training can lift agentic coding and long-horizon performance more than touching the base model.</p><h3><strong>Mistral Agentic Search: When RAG Learns to Read the Whole Document</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wZml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wZml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png 424w, https://substackcdn.com/image/fetch/$s_!wZml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png 848w, https://substackcdn.com/image/fetch/$s_!wZml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png 1272w, https://substackcdn.com/image/fetch/$s_!wZml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wZml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png" width="638" height="329.5164835164835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5227cdb-871b-44c3-afe4-085e69256137_1782x920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:638,&quot;bytes&quot;:281616,&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://writing.alteredcraft.com/i/212483225?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wZml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png 424w, https://substackcdn.com/image/fetch/$s_!wZml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png 848w, https://substackcdn.com/image/fetch/$s_!wZml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.png 1272w, https://substackcdn.com/image/fetch/$s_!wZml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5227cdb-871b-44c3-afe4-085e69256137_1782x920.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Wrapping a loop around the model pays off in retrieval too. One-shot RAG breaks down on long filings and table-heavy PDFs, so Mistral Agentic Search adds a <strong><a href="https://mistral.ai/news/agentic-search/">loop that lets models navigate, read, and verify source material</a></strong> using five file-system-style tools. On FinanceBench, accuracy climbs from 26.7% to 86%.</p><p><strong>The opportunity:</strong> When questions require following references or verifying figures in tables, give the model tools to navigate the source instead of forcing it to answer from top-k chunks.</p><h3><strong>oMLX: Local LLM Serving That Caches Everything, Managed From Your Menu Bar</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EFfq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EFfq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png 424w, https://substackcdn.com/image/fetch/$s_!EFfq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png 848w, https://substackcdn.com/image/fetch/$s_!EFfq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png 1272w, https://substackcdn.com/image/fetch/$s_!EFfq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EFfq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png" width="320" height="347.6078431372549" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:510,&quot;resizeWidth&quot;:320,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;oMLX Menubar&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="oMLX Menubar" title="oMLX Menubar" srcset="https://substackcdn.com/image/fetch/$s_!EFfq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png 424w, https://substackcdn.com/image/fetch/$s_!EFfq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png 848w, https://substackcdn.com/image/fetch/$s_!EFfq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.png 1272w, https://substackcdn.com/image/fetch/$s_!EFfq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19679bf5-8b8e-4404-94fc-431ba60d6219_510x554.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>oMLX is a macOS-native LLM server for Apple Silicon with continuous batching and a <strong><a href="https://github.com/jundot/omlx">tiered KV cache spanning RAM and SSD</a></strong>, so context survives restarts and reused prefixes skip recomputation. It adds model pinning and drop-in OpenAI and Anthropic APIs.</p><p><strong>Why this matters:</strong> If you run local models for real coding work on a Mac, persistent KV caching turns repeated context into cache hits instead of expensive recomputation.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials are the deep bench this week, running from what teams actually do with AI, to what it now costs, to who stays accountable for what ships and who signs the work.</em></p><h3><strong>How Teams Actually Use AI: Six Years of Linear Data</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uqaG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uqaG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 424w, https://substackcdn.com/image/fetch/$s_!uqaG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 848w, https://substackcdn.com/image/fetch/$s_!uqaG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 1272w, https://substackcdn.com/image/fetch/$s_!uqaG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uqaG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp" width="1456" height="687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24840,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://writing.alteredcraft.com/i/212483225?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uqaG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 424w, https://substackcdn.com/image/fetch/$s_!uqaG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 848w, https://substackcdn.com/image/fetch/$s_!uqaG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 1272w, https://substackcdn.com/image/fetch/$s_!uqaG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f4ab2d-b113-4426-97fa-c4e768cb04af_1456x687.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Drawing on tens of thousands of teams, Linear reports that <strong><a href="https://linear.app/data">AI now authors nearly half of all issues</a></strong> and pull requests are up 111% in two years. Adoption doubled across every function, with PMs and designers increasingly shipping code themselves.</p><p><strong>The signal:</strong> AI is landing on top of existing product work rather than replacing it, and coding agents account for most of the output acceleration.</p><h3><strong>Stripe&#8217;s $7B Bet on OpenRouter and the AI Model Gateway</strong></h3><p>Estimated read time: 2 min</p><p>If that much work runs through models, the plumbing gets valuable. Following our look at NVIDIA&#8217;s open-source model router[2] last week, Stripe has reportedly agreed to buy OpenRouter for more than $7 billion, per Bloomberg. OpenRouter offers <strong><a href="https://techcrunch.com/2026/08/16/stripe-will-reportedly-acquire-ai-gateway-startup-openrouter-for-7b/">a single access point to 400+ AI models</a></strong>, routing by need and budget.</p><p><strong>Why now:</strong> Model routing is becoming core infrastructure, so build your AI stack around flexible gateways rather than hardwiring a single provider.</p><p>[2] <a href="https://writing.alteredcraft.com/i/211492631/nemo-switchyard-routing-agent-work-across-a-pool-of-models">NeMo Switchyard: Routing Agent Work Across a Pool of Models</a></p><h3><strong>The Falling Floor: How Cheap Models Got Smart</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zcA2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zcA2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png 424w, https://substackcdn.com/image/fetch/$s_!zcA2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png 848w, https://substackcdn.com/image/fetch/$s_!zcA2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png 1272w, https://substackcdn.com/image/fetch/$s_!zcA2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zcA2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png" width="624" height="248.73333333333332" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1440,&quot;resizeWidth&quot;:624,&quot;bytes&quot;:218169,&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://writing.alteredcraft.com/i/212483225?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zcA2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png 424w, https://substackcdn.com/image/fetch/$s_!zcA2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png 848w, https://substackcdn.com/image/fetch/$s_!zcA2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.png 1272w, https://substackcdn.com/image/fetch/$s_!zcA2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5387829d-1912-4ec1-ad53-c317fb44ec4b_1440x574.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 other half of the plumbing story is price. Scraped Artificial Analysis data traces how the LLM price/capability frontier moved over a year, finding that <strong><a href="https://catalystneuro.com/blog/cost-of-intelligence-drops-100x/">intelligence that cost $1.22 per task in February now costs $0.022</a></strong>, a 56x drop in six months, making high-volume tasks newly affordable.</p><p><strong>The economics:</strong> Before defaulting to the smartest model, check the cost floor, because for high-volume tasks a cheap model that was frontier-grade months ago may now do the job for a fraction of the price.</p><h3><strong>Craft Coding: Let the AI Review, Not Write</strong></h3><p>Estimated read time: 14 min</p><p>Cheap capable models sharpen the question of who does what. Since current AI can&#8217;t reliably both do and check work, this essay argues for <strong><a href="https://peterbloem.nl/blog/craft-coding">hand-written, AI-reviewed code</a></strong>, flipping vibe-coding so you write it and the model reviews like a senior engineer. It offers ten dogmas and a scientific-code case.</p><p><strong>A practice to try:</strong> Write your own code and let AI review it like a senior engineer, rather than vibe-coding and pretending you checked every line.</p><h3><strong>The Software Factory Needs a Human at the Gate</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NmZq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NmZq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NmZq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NmZq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NmZq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NmZq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png" width="642" height="361.125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:642,&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="https://substackcdn.com/image/fetch/$s_!NmZq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NmZq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NmZq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NmZq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be805c-2eb0-49d2-b3aa-e0b4e2f2d471_3200x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Scaling that division of labor to a whole team, generating code is not the risky part of a software factory. The piece argues you must <strong><a href="https://addyo.substack.com/p/human-judgment-doesnt-leave-the-software">encode human taste into the environment</a></strong> through early specs, verification, and merge gates, so attention lands where blast radius is highest.</p><p><strong>Key point:</strong> Let agents write the code, but keep a human owning the gate that decides what ships and where verification really matters.</p><h3><strong>Practitioner Voice: Writing That AI Can&#8217;t Fake</strong></h3><p>Estimated read time: 9 min</p><p>Accountability shows up in writing too. A new category counters three ways authors vanish behind prose: academic rigor, marketing polish, and now LLM fluency. It argues <strong><a href="https://martinfowler.com/articles/practitioner-voice.html">authority comes from bearing consequences, not credentials</a></strong>. Practitioner Voice starts with the claim and stakes accountability AI can mimic but never own.</p><p><strong>The career angle:</strong> AI can copy the sound of earned judgment, but it can&#8217;t put its name on a decision and live with the outcome, which is what makes your lived experience worth writing down.</p><h3><strong>Text Watermarking Is a Perversion of Writing</strong></h3><p>Estimated read time: 6 min</p><p>Provenance is the other side of that question. Anthropic plans to watermark Claude text over 200 tokens for an EU code, biasing tokens toward secret &#8220;green&#8221; word lists only the vendor detects. The critique argues this <strong><a href="https://daringfireball.net/2026/08/anthropics_watermark_text_adulteration_in_claude_is_a_perversion_of_writing">trades word precision for weak, vendor-only detection</a></strong> that honest users pay for and paraphrasers strip.</p><p><strong>How to read it:</strong> Semantic watermarking asks writers to give up word choice in exchange for detection that a single paraphrase defeats, which is a steep price for a weak signal.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: The Open Stack Grows Up]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on the open layer maturing into infrastructure you can run and inspect yourself]]></description><link>https://writing.alteredcraft.com/p/weekly-review-the-open-stack-grows</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-the-open-stack-grows</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 17 Aug 2026 12:13:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a4e3d688-c705-4b79-97bc-7b6e3d017447_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Thanks for opening Altered Craft&#8217;s weekly AI review for developers, and for making this part of your Monday. A pattern runs through this edition: the open layer of the stack is doing serious work now. A 30B Apache 2.0 agent fits on one GPU, post-training alone lifts open weights to the top of Terminal Bench, and open routers and harnesses are becoming real infrastructure. The tutorials pair with that nicely, since most of them are exercises in looking inside the machinery you run.</em></p></blockquote><p>&#8212; <a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">AI usage policy</a></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>The tutorials all pull the covers back on something: the loop you work inside, the tool on your desk, the reasoning you were never shown, the fleet you might deploy, and finally your own understanding.</em></p><h3><strong>Does TDD Still Make Sense Inside the Agent Loop?</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jjm9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jjm9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png 424w, https://substackcdn.com/image/fetch/$s_!jjm9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png 848w, https://substackcdn.com/image/fetch/$s_!jjm9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png 1272w, https://substackcdn.com/image/fetch/$s_!jjm9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jjm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png" width="608" height="288.54945054945057" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:608,&quot;bytes&quot;:162599,&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://writing.alteredcraft.com/i/211492631?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jjm9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png 424w, https://substackcdn.com/image/fetch/$s_!jjm9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png 848w, https://substackcdn.com/image/fetch/$s_!jjm9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.png 1272w, https://substackcdn.com/image/fetch/$s_!jjm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e5a88d-c5ab-4cde-b77a-542f451d15b0_1934x918.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An exploratory evaluation pits TDD against non-TDD agentic coding across greenfield tasks. Surprisingly, <strong><a href="https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html">non-TDD runs often ranked higher on design and test quality</a></strong>, because they designed upfront instead of locking into whatever shape the first test dictated.</p><p><strong>The takeaway:</strong> When an agent runs TDD alone, many of the practice&#8217;s human-centered benefits vanish, so monitor outcomes with tools like mutation testing rather than mandating the process itself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>I Put GitHub Copilot Behind a MITM Proxy</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qgVv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qgVv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png 424w, https://substackcdn.com/image/fetch/$s_!qgVv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png 848w, https://substackcdn.com/image/fetch/$s_!qgVv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png 1272w, https://substackcdn.com/image/fetch/$s_!qgVv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qgVv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png" width="410" height="463.22115384615387" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1645,&quot;width&quot;:1456,&quot;resizeWidth&quot;:410,&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="https://substackcdn.com/image/fetch/$s_!qgVv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png 424w, https://substackcdn.com/image/fetch/$s_!qgVv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png 848w, https://substackcdn.com/image/fetch/$s_!qgVv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.png 1272w, https://substackcdn.com/image/fetch/$s_!qgVv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5454b8-ff9c-4133-b66f-962747325d1e_1548x1749.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Moving from practice to plumbing, routing VS Code and Copilot through mitmproxy reveals the bootstrap auth, model discovery, and intent scoring behind the scenes. The deeper finding: <strong><a href="https://www.lighthousenewsletter.com/p/i-put-github-copilot-behind-a-mitm">AI coding tools are becoming stateful systems</a></strong>, logging prompts and responses to local SQLite in plaintext.</p><p><strong>Worth noting:</strong> Your assistant keeps more state than you would guess, so it pays to know what lands in local SQLite and to treat that session history as real data.</p><h3><strong>Your Encrypted Reasoning Isn&#8217;t Private</strong></h3><p>Estimated read time: 6 min</p><p>Peering one layer deeper, researchers show the encrypted chain-of-thought blocks Anthropic, OpenAI, and Google return to clients can be <strong><a href="https://stolen-thoughts.com/">replayed into a jailbroken weaker model</a></strong> to recover hidden reasoning verbatim. Scanning public traces, they surfaced 704 privacy artifacts, including API keys and passwords.</p><p><strong>Key point:</strong> Treat encrypted reasoning blocks as sensitive data, since anything a model thinks may be recoverable and can carry secrets that never appear in the visible output.</p><h3><strong>When AI Agents Coordinate: Collusion, Conformity, and Systemic Failures</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jBCk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jBCk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 424w, https://substackcdn.com/image/fetch/$s_!jBCk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 848w, https://substackcdn.com/image/fetch/$s_!jBCk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 1272w, https://substackcdn.com/image/fetch/$s_!jBCk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jBCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp" width="546" height="327.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Vulnerabilities found vs. tokens sampled: coordinated Mythos Preview agents found 266, coordinated Opus 4.8 agents found 41.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Vulnerabilities found vs. tokens sampled: coordinated Mythos Preview agents found 266, coordinated Opus 4.8 agents found 41." title="Vulnerabilities found vs. tokens sampled: coordinated Mythos Preview agents found 266, coordinated Opus 4.8 agents found 41." srcset="https://substackcdn.com/image/fetch/$s_!jBCk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 424w, https://substackcdn.com/image/fetch/$s_!jBCk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 848w, https://substackcdn.com/image/fetch/$s_!jBCk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 1272w, https://substackcdn.com/image/fetch/$s_!jBCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb23335-b231-470c-9da5-0f46a6ea00c0_2000x1200.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Scaling from one agent to many, Anthropic&#8217;s research shows how <strong><a href="https://www.anthropic.com/research/multiagent-systems">benign quirks compound into systemic failures</a></strong>. Because agents are low-variance, they pick identical branch names, collude on pricing within three rounds, and flood finite systems until they collapse.</p><p><strong>The design lesson:</strong> When you deploy fleets of identical agents, expect them to make the same choice at the same moment, so design for variance and shared coordination protocols early.</p><h3><strong>Understanding Is the New Bottleneck</strong></h3><p>Estimated read time: 7 min</p><p>Building on our coverage of Sean Goedecke&#8217;s case for domain expertise[1] from last week, Geoffrey Litt asks how you keep that understanding once agents write most of the code. His argument is that <strong><a href="https://www.geoffreylitt.com/2026/07/02/understanding-is-the-new-bottleneck">we understand not to verify but to participate</a></strong>, using literate diffs, comprehension quizzes as speed regulators, and shared team spaces.</p><p><strong>The career angle:</strong> Treat understanding as an active skill, and let agent-built explainers, quizzes, and micro-worlds keep you a creative participant rather than a reviewer rubber-stamping diffs.</p><p>[1] <a href="https://writing.alteredcraft.com/i/210689461/why-domain-expertise-still-wins-in-the-llm-era">Why Domain Expertise Still Wins in the LLM Era</a></p><h2><strong>TOOLS</strong></h2><p><em>The tools are where the open layer shows its progress. Permissive weights on a single GPU, post-training gains you can download, an honest local benchmark, then the routing, harness, and context layers built around them.</em></p><h3><strong>Meta&#8217;s Muse Glimmer Puts a 30B Agent on Your Laptop</strong></h3><p>Estimated read time: 6 min</p><p>Following our look at DeepSeek&#8217;s V4-Flash release[2] last week, Meta returns to open weights with Muse Glimmer, a 30B agentic model under Apache 2.0. Through <strong><a href="https://research.meta.ai/blog/introducing-muse-glimmer-open-agentic-model">4-bit quantization and speculative decoding</a></strong>, it fits under 20GB, runs on one consumer GPU, and handles tool calls, images, and failure recovery.</p><p><strong>Why this matters:</strong> A permissively licensed agentic model that runs locally lets you build tool-calling agents that work offline, keep their context private, and skip cloud costs entirely. Does anyone else think Hans Zimmer, when they hear Muse Zimmer?</p><p>[2] <a href="https://writing.alteredcraft.com/i/210689461/deepseek-v4-flash-0731-small-activated-params-big-agentic-gains">DeepSeek-V4-Flash-0731: Small Activated Params, Big Agentic Gains</a></p><h3><strong>GLM-5.3: When Scaling Post-Training Surfaced Unexpected Cyber Skills</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4g_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4g_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png 424w, https://substackcdn.com/image/fetch/$s_!4g_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png 848w, https://substackcdn.com/image/fetch/$s_!4g_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png 1272w, https://substackcdn.com/image/fetch/$s_!4g_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4g_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png" width="590" height="348.489010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:590,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;img_v3_0214i_9fec3a82-38c0-4674-8f7d-41f356c4fa6g&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="img_v3_0214i_9fec3a82-38c0-4674-8f7d-41f356c4fa6g" title="img_v3_0214i_9fec3a82-38c0-4674-8f7d-41f356c4fa6g" srcset="https://substackcdn.com/image/fetch/$s_!4g_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png 424w, https://substackcdn.com/image/fetch/$s_!4g_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png 848w, https://substackcdn.com/image/fetch/$s_!4g_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.png 1272w, https://substackcdn.com/image/fetch/$s_!4g_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485c084f-5585-4855-86b4-2e4e785e4c1f_4239x2504.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In more open-weights news, GLM-5.3 keeps the same base model as its predecessor, so <strong><a href="https://z.ai/blog/glm-5.3">every gain comes from post-training</a></strong> on scaled long-horizon environments. It posts a 50% coding jump, open-weights SOTA on Terminal Bench 3.0, and emergent cyber skills that surfaced 2,436 real vulnerabilities.</p><p><strong>What&#8217;s interesting:</strong> Post-training on realistic, verifiable long-horizon environments can unlock capabilities that pretraining alone never touched, including some the team never set out to build.</p><h3><strong>When a Local LLM Finally Beat Claude on a Real Agent</strong></h3><p>Estimated read time: 9 min</p><p>Testing those claims against real work, a developer replays 27 tasks from a 90-tool agent across local models one hardware upgrade apart. A 30B model scored 22.8 to Claude&#8217;s 89.4; a 122B model hit 80.0 at roughly 787&#215; cheaper. The catch: <strong><a href="https://towardsdatascience.com/can-a-local-llm-run-my-ai-assistant/">size and context changed together</a></strong>.</p><p><strong>The context:</strong> A model that aces a scoped benchmark is not a safe drop-in for a large production agent, and context budget may matter more here than parameter count does.</p><h3><strong>NeMo Switchyard: Routing Agent Work Across a Pool of Models</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jQsz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jQsz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 424w, https://substackcdn.com/image/fetch/$s_!jQsz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 848w, https://substackcdn.com/image/fetch/$s_!jQsz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 1272w, https://substackcdn.com/image/fetch/$s_!jQsz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jQsz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp" width="1456" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Benchmarks showing model performance by task group.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Benchmarks showing model performance by task group." title="Benchmarks showing model performance by task group." srcset="https://substackcdn.com/image/fetch/$s_!jQsz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 424w, https://substackcdn.com/image/fetch/$s_!jQsz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 848w, https://substackcdn.com/image/fetch/$s_!jQsz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 1272w, https://substackcdn.com/image/fetch/$s_!jQsz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6d9c2a-ad4a-4e57-bad2-975abd6b00f8_2048x833.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If capability varies that much by model, routing becomes the lever. NVIDIA&#8217;s open-source NeMo Switchyard sends each agent task to the model best suited to it, and using tuning-free and tunable routers, LangChain&#8217;s benchmark shows a <strong><a href="https://developer.nvidia.com/blog/route-ai-agent-workloads-across-models-with-nvidia-nemo-switchyard">74% cost cut with just 7% of calls hitting the frontier model</a></strong>.</p><p><strong>The opportunity:</strong> Route each agent step to the cheapest model that clears your quality bar, and reserve the expensive frontier call for the genuinely hard parts of the task.</p><h3><strong>DeepSeek Harness: The Environment Layer That Keeps Agents Working</strong></h3><p>Estimated read time: 1 min</p><p>Whichever models you route to, something has to hold them. DeepSeek splits an agent into two parts, the model and the harness, where the <strong><a href="https://deepseek.com/harness/en/">harness lets an agent use tools and keep working in real settings</a></strong>. Its Cordis kernel treats every capability as a plugin you swap through configuration, not code.</p><p><strong>What this enables:</strong> Thinking of an agent as model plus harness lets you reshape capabilities through config, swapping tools and skills in and out without touching the code that runs them.</p><h3><strong>Xirp: An Agentic IDE That Actually Knows Your Codebase</strong></h3><p>Estimated read time: 2 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5RLb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5RLb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 424w, https://substackcdn.com/image/fetch/$s_!5RLb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 848w, https://substackcdn.com/image/fetch/$s_!5RLb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 1272w, https://substackcdn.com/image/fetch/$s_!5RLb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5RLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp" width="542" height="325.3489010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:542,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Xirp desktop app showing a coding session with real project context&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Xirp desktop app showing a coding session with real project context" title="The Xirp desktop app showing a coding session with real project context" srcset="https://substackcdn.com/image/fetch/$s_!5RLb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 424w, https://substackcdn.com/image/fetch/$s_!5RLb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 848w, https://substackcdn.com/image/fetch/$s_!5RLb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 1272w, https://substackcdn.com/image/fetch/$s_!5RLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaaf3aa-8eca-4fb0-a83e-12c6e9c52408_2400x1440.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A harness is only as good as what it knows. AI agents make operationally wrong calls because they don&#8217;t grasp the system they work inside. Xirp, connected to Portal, surfaces services, ownership, dependencies, and architectural decisions in every session, reframing stale docs as <strong><a href="https://xirp.spotify.com/">a retrieval problem, not a documentation problem</a></strong>.</p><p><strong>Why now:</strong> Give your coding agents real service ownership, dependencies, and architectural context, and they stop making the decisions that are technically correct but operationally wrong.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials circle back to the person at the keyboard. How you tag agents in, how you talk to them, which language makes their output easy to check, and how you judge whether any of it is working.</em></p><h3><strong>The Human Is the Loop</strong></h3><p>Estimated read time: 6 min</p><p>Returning from weeks offline to eleven paused agent tabs, a developer reflects on how agents become a buffer between us and stressful work, feeding a <strong><a href="https://brentfitzgerald.com/posts/the-human-is-the-loop/">productivity ouroboros</a></strong>. The fix: stay the loop yourself, tagging in agents thoughtfully.</p><p><strong>Worth trying:</strong> Tag agents in narrowly and deliberately for specific work, so they stay a tool you reach for on purpose rather than a default you gradually drift into.</p><h3><strong>Working With AI Feels Like Leadership, Not Programming</strong></h3><p>Estimated read time: 3 min</p><p>That framing extends naturally here. Code offers certainty; AI does not. The piece argues that treating AI like a compiler breeds frustration, while collaboration helps. The real shift: <strong><a href="https://allen.bargi.org/notes/working-with-ai-feels-like-leadership/">software work becomes leading through a conversation</a></strong>, where sharing context matters more than issuing exact commands.</p><p><strong>The shift:</strong> Stop prompting AI like a compiler and start briefing it like a colleague, sharing the context, explaining the outcome you want, and setting the boundaries up front.</p><h3><strong>Why Go Fits the AI-Assisted Coding Era</strong></h3><p>Estimated read time: 8 min</p><p>If the work is leading and reviewing, the language you read in starts to matter. As AI generates more code, the bottleneck shifts from writing to reviewing, and this Google Developers piece argues Go&#8217;s strict formatting, static types, and built-in toolchain make <strong><a href="https://developers.googleblog.com/why-go-is-an-ideal-language-for-ai-assisted-software-engineering/">a language clear for humans inherently clear for AI</a></strong>, letting agents self-correct.</p><p><strong>The signal:</strong> When AI writes most of the code, pick a language optimized for reading and verifying it, not just for typing it quickly in the first place.</p><h3><strong>A Skeptic&#8217;s Case Against the AI Coding Revolution</strong></h3><p>Estimated read time: 4 min</p><p>Closing on a measured counterweight, this piece argues that four years in, the AI coding boom has little to show. It insists <strong><a href="https://blog.jsbarretto.com/post/i-remain-a-skeptic">code is an input, not an output</a></strong>: independent productivity studies stay thin, AI-generated PRs still miss obvious bugs, and lines-of-code metrics reward volume over fitness.</p><p><strong>How to judge:</strong> Before adopting AI tooling, measure top-level productivity and code fitness rather than vanity metrics like lines written or pull requests merged.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Recalibrating build-versus-borrow when code is cheap to write]]></title><description><![CDATA[I built the same app twice to see what my dependencies actually cost]]></description><link>https://writing.alteredcraft.com/p/recalibrating-build-versus-borrow</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/recalibrating-build-versus-borrow</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Wed, 12 Aug 2026 19:50:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LYBc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bit of a change of pace in this post. I&#8217;ve been experimenting with mixed media content. This is just a small step in that direction (svg&#8217;s and styling I cannot get in substack). Substack is very easy to use but very limited in formatting options, so step one is moving the content to a dedicated page where I have full control of the html/js/css. Just an experiment at this point, I&#8217;ll keep you informed as I make progress.</p><p>This entire post can be found <strong><a href="https://alteredcraft.github.io/3p-deps-case-study/">here</a></strong>.  </p><p>Cheers.</p><p>&#8212; Sam</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://alteredcraft.github.io/3p-deps-case-study/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LYBc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png 424w, https://substackcdn.com/image/fetch/$s_!LYBc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png 848w, https://substackcdn.com/image/fetch/$s_!LYBc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!LYBc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LYBc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png" width="1456" height="1161" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1161,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:338009,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://alteredcraft.github.io/3p-deps-case-study/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://writing.alteredcraft.com/i/210946451?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LYBc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png 424w, https://substackcdn.com/image/fetch/$s_!LYBc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png 848w, https://substackcdn.com/image/fetch/$s_!LYBc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!LYBc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e737f6-5dd7-4455-bb74-60b55bfdd531_1738x1386.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: Everything Around the Model]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on why the machinery around the model is where the leverage lives]]></description><link>https://writing.alteredcraft.com/p/weekly-review-everything-around-the</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-everything-around-the</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Tue, 11 Aug 2026 12:25:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0fb42d62-3af5-4eb8-98d0-a44bfbca8c94_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Welcome back to Altered Craft&#8217;s weekly AI review for developers, and thank you for starting another week here. This edition keeps landing on the same quiet truth: the model is the part you can&#8217;t change, and everything around it is where the leverage lives. Context compilers, persistent memory, unified harnesses, loop verifiers, evals as files, code graphs, guardrails. Even the editorials agree, with a four-tool agent beating heavyweight rivals and domain expertise still steering the whole thing.</em></p></blockquote><p><a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">AI Usage policy</a></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>The tutorials all work the machinery around the model. What reaches the context window, what survives compaction, where the agent itself lives, and when its loop should stop.</em></p><h3><strong>A Context Compiler for Coding Agents (Not Bigger Windows)</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_8oE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_8oE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png 424w, https://substackcdn.com/image/fetch/$s_!_8oE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png 848w, https://substackcdn.com/image/fetch/$s_!_8oE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png 1272w, https://substackcdn.com/image/fetch/$s_!_8oE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_8oE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png" width="466" height="349.1590243902439" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1025,&quot;resizeWidth&quot;:466,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flowchart diagram showing a 5-step data processing pipeline starting with Repository, moving through Pass 1 Reachability, Pass 2 Skeletonization, and Pass 3 Tier Assembly, and ending at Prompt.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flowchart diagram showing a 5-step data processing pipeline starting with Repository, moving through Pass 1 Reachability, Pass 2 Skeletonization, and Pass 3 Tier Assembly, and ending at Prompt." title="Flowchart diagram showing a 5-step data processing pipeline starting with Repository, moving through Pass 1 Reachability, Pass 2 Skeletonization, and Pass 3 Tier Assembly, and ending at Prompt." srcset="https://substackcdn.com/image/fetch/$s_!_8oE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png 424w, https://substackcdn.com/image/fetch/$s_!_8oE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png 848w, https://substackcdn.com/image/fetch/$s_!_8oE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.png 1272w, https://substackcdn.com/image/fetch/$s_!_8oE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d75a37-ac45-4be3-af3d-67cbaac0acd5_1025x768.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Building on our look at last week&#8217;s refactoring experiment[1], which cut agent input tokens by restructuring the repo, this pipeline attacks the same waste at prompt-build time. It treats prompt building like a compiler, tracing what a target file reaches and stripping dependencies to interfaces. <strong><a href="https://towardsdatascience.com/coding-agents-dont-need-bigger-context-windows-they-need-a-context-compiler/">Building prompts with a compiler&#8217;s discipline</a></strong> cut prompt sizes 69&#8211;74% in under 75ms.</p><p><strong>The takeaway:</strong> You don&#8217;t control the size of the context window, so control what you feed into it by trimming unreachable code before the model sees it.</p><p>[1] <a href="https://writing.alteredcraft.com/i/209437465/does-refactoring-pay-off-in-an-agent-built-codebase-an-experiment">Does Refactoring Pay Off in an Agent-Built Codebase? An Experiment</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Giving Claude Code a Memory That Survives Compaction</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fkjm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fkjm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 424w, https://substackcdn.com/image/fetch/$s_!Fkjm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 848w, https://substackcdn.com/image/fetch/$s_!Fkjm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 1272w, https://substackcdn.com/image/fetch/$s_!Fkjm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fkjm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png" width="656" height="156.6028602860286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:217,&quot;width&quot;:909,&quot;resizeWidth&quot;:656,&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="https://substackcdn.com/image/fetch/$s_!Fkjm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 424w, https://substackcdn.com/image/fetch/$s_!Fkjm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 848w, https://substackcdn.com/image/fetch/$s_!Fkjm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 1272w, https://substackcdn.com/image/fetch/$s_!Fkjm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e7df9b9-c043-4b35-90b6-cda1724f4809_909x217.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Curating what enters the window is half the problem; keeping it is the other half. When Claude Code hits its context limit, compaction silently drops old outputs and summarizes away constraints. This tutorial&#8217;s fix is a <strong><a href="https://pub.towardsai.net/persistent-memory-for-claude-code-on-mongodb-atlas-0114a796467c">cross-thread store paired with a PreCompact hook</a></strong> on MongoDB Atlas, running embedding, hybrid recall, and reranking inside the database.</p><p><strong>What this enables:</strong> Persist your session&#8217;s decisions and constraints to a searchable store before compaction discards them, and hook the write to fire automatically when the window compresses.</p><h3><strong>One Agent, Every Surface: How Kiro Unified Three Codebases</strong></h3><p>Estimated read time: 15 min</p><p>Shifting from the context window to the harness around it, Kiro&#8217;s IDE, CLI, and web clients each ran their own agent, forcing every feature to be built three times. The team consolidated them into <strong><a href="https://kiro.dev/blog/one-agent">a single agent harness running as a standalone server process</a></strong>, so features ship everywhere at once.</p><p><strong>The design lesson:</strong> Treating your agent as a standalone protocol-driven process, not a compiled-in library, lets features ship to every client at once and enforces a boundary shared libraries never quite hold.</p><h3><strong>Loop Engineering: Knowing When to Stop</strong></h3><p>Estimated read time: 10 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N7K6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N7K6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png 424w, https://substackcdn.com/image/fetch/$s_!N7K6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png 848w, https://substackcdn.com/image/fetch/$s_!N7K6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png 1272w, https://substackcdn.com/image/fetch/$s_!N7K6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N7K6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png" width="404" height="406.77472527472526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1466,&quot;width&quot;:1456,&quot;resizeWidth&quot;:404,&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="https://substackcdn.com/image/fetch/$s_!N7K6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png 424w, https://substackcdn.com/image/fetch/$s_!N7K6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png 848w, https://substackcdn.com/image/fetch/$s_!N7K6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.png 1272w, https://substackcdn.com/image/fetch/$s_!N7K6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3fc3d1-c220-42bc-908b-c7a21c0454f2_2000x2014.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>With the harness settled, a runtime question remains. As agents shift from prompts to self-running loops, the hard part is knowing when to stop. This a16z piece argues <strong><a href="https://a16z.com/knowing-when-to-stop-the-art-of-making-a-loop-converge/">a loop is only as good as its verifier</a></strong>, showing a Lighthouse run that burned two-thirds of its budget for zero gain.</p><p><strong>Key point:</strong> Design agent loops with an explicit target state, observable current state, local edits, and a stopping rule tied to cost, because the model will happily iterate forever. I&#8217;ve done some of this work in a research agent harness I work on; <a href="https://github.com/AlteredCraft/tilth">Tilth</a>. The harness employs configurable circuit breakers and what I call hyper observability.</p><h2><strong>TOOLS</strong></h2><p><em>The tools split the same way. Two models racing ahead on their own, then the scaffolding that makes any of them dependable: evals, chart specs, code graphs, packaging, and guardrails.</em></p><h3><strong>Qwen3.8-Max and the Push Toward Multi-Day Autonomous Coding</strong></h3><p>Estimated read time: 9 min</p><p>Qwen&#8217;s newest 2.4-trillion-parameter model runs coding tasks for days unaided, building a <strong><a href="https://qwen.ai/blog?id=qwen3.8">self-evolving harness through feedback loops</a></strong>. It reproduces research papers, improves on them, and climbs real leaderboards, delivering production-quality work across coding and long-horizon tasks.</p><p><strong>The signal:</strong> Frontier models are shifting from answering prompts to owning open-ended, multi-day projects, so plan for how autonomous agents fit into your engineering loop before they show up in your repo.</p><h3><strong>DeepSeek-V4-Flash-0731: Small Activated Params, Big Agentic Gains</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7NvL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7NvL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png 424w, https://substackcdn.com/image/fetch/$s_!7NvL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png 848w, https://substackcdn.com/image/fetch/$s_!7NvL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png 1272w, https://substackcdn.com/image/fetch/$s_!7NvL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7NvL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png" width="576" height="389.3255474452555" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:926,&quot;width&quot;:1370,&quot;resizeWidth&quot;:576,&quot;bytes&quot;:162044,&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://writing.alteredcraft.com/i/210689461?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7NvL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png 424w, https://substackcdn.com/image/fetch/$s_!7NvL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png 848w, https://substackcdn.com/image/fetch/$s_!7NvL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.png 1272w, https://substackcdn.com/image/fetch/$s_!7NvL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff246c4fd-8869-4bda-b321-d0c7165faf3b_1370x926.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In more open-model news, DeepSeek&#8217;s official V4-Flash release leans into coding and agentic work, posting <strong><a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-0731">gains over its own V4-Pro preview despite far fewer activated parameters</a></strong>. It ships DSpark speculative decoding, three reasoning-effort levels, MIT licensing, and vLLM and SGLang recipes.</p><p><strong>Worth noting:</strong> If you&#8217;re building coding agents, an MIT-licensed model with strong Terminal Bench and DSBench numbers plus baked-in speculative decoding is worth a serious look before defaulting to proprietary options.</p><h3><strong>smevals: A Filesystem-Native Framework for Evaluating Models</strong></h3><p>Estimated read time: 9 min</p><p>With new checkpoints landing weekly, judging them becomes the bottleneck. smevals treats model evaluation as composable files: Evals hold Tasks, Configs drive Runners, and Graders apply Checkers. By <strong><a href="https://github.com/prime-radiant-inc/smevals">separating gathering evidence from judging it</a></strong>, immutable Runs can be regraded with new rubrics without re-executing any model calls.</p><p><strong>What&#8217;s interesting:</strong> Decoupling evidence from judgment means you pay for model calls once, then iterate on rubrics and graders as often as you like, turning eval design into fast, cheap experimentation.</p><h3><strong>Flint: An Intermediate Language for LLM-Generated Charts</strong></h3><p>Estimated read time: 6 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uDvp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uDvp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png 424w, https://substackcdn.com/image/fetch/$s_!uDvp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png 848w, https://substackcdn.com/image/fetch/$s_!uDvp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!uDvp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uDvp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png" width="586" height="331.6373626373626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:824,&quot;width&quot;:1456,&quot;resizeWidth&quot;:586,&quot;bytes&quot;:238729,&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://writing.alteredcraft.com/i/210689461?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uDvp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png 424w, https://substackcdn.com/image/fetch/$s_!uDvp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png 848w, https://substackcdn.com/image/fetch/$s_!uDvp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!uDvp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d914d4-b122-4825-bfd6-d3e2ed2759cb_2004x1134.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 same spec-first sensibility shows up in charting. Flint is a semantics-driven intermediate language for visualization: declare what each field means and the chart you want, and a compiler derives scales, axes, and layout. It lets <strong><a href="https://microsoft.github.io/flint-chart/#/documentation/overview">agents emit compact specs instead of brittle native ones</a></strong>, targeting Vega-Lite, ECharts, Chart.js, Plotly, or Excel.</p><p><strong>The opportunity:</strong> Short specs are easier for agents to emit and for you to review, and compiling one spec to any backend beats debugging hand-rolled chart code in five libraries.</p><h3><strong>Graphify: Query Your Codebase as a Graph Instead of Grepping Files</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SdA-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SdA-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png 424w, https://substackcdn.com/image/fetch/$s_!SdA-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png 848w, https://substackcdn.com/image/fetch/$s_!SdA-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png 1272w, https://substackcdn.com/image/fetch/$s_!SdA-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SdA-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png" width="546" height="269.88" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1400,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;graphify's interactive graph.html showing the FastAPI codebase as a force-directed knowledge graph with a legend of detected communities&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="graphify's interactive graph.html showing the FastAPI codebase as a force-directed knowledge graph with a legend of detected communities" title="graphify's interactive graph.html showing the FastAPI codebase as a force-directed knowledge graph with a legend of detected communities" srcset="https://substackcdn.com/image/fetch/$s_!SdA-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png 424w, https://substackcdn.com/image/fetch/$s_!SdA-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png 848w, https://substackcdn.com/image/fetch/$s_!SdA-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.png 1272w, https://substackcdn.com/image/fetch/$s_!SdA-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6e6fe-968c-405a-b2cc-1d171d730a62_1400x692.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Applying similar structure to whole repositories, Graphify maps a project into a queryable knowledge graph via <code>/graphify</code>. Code parses locally with tree-sitter AST, giving you a <strong><a href="https://github.com/Graphify-Labs/graphify">real graph you traverse rather than a vector index</a></strong>, with every edge tagged extracted or inferred.</p><p><strong>What this enables:</strong> Instead of grepping raw files, your assistant queries, traces, and explains a graph spanning code, docs, and media, with every edge carrying provenance you can check.</p><h3><strong>Agent Plugins: One Package Format for Skills and MCP Servers</strong></h3><p>Estimated read time: 4 min</p><p>Once you&#8217;ve built skills and servers, distribution becomes the problem. Agent Plugins 1.0.0 introduces a <strong><a href="https://vercel.com/blog/introducing-agent-plugins">vendor-neutral standard for packaging Skills and MCP servers</a></strong> into portable plugins. A minimal plugin.json manifest and fixed directory locations let authors package once and load across clients like ChatGPT, Cursor, Copilot, Kiro, and VS Code.</p><p><strong>Why now:</strong> A vendor-neutral format landing while the ecosystem is young means what you package once loads everywhere, and adopting it early beats maintaining per-client formats later.</p><h3><strong>Shieldstral: Content Moderation as a Question You Write Yourself</strong></h3><p>Estimated read time: 7 min</p><p>Whatever you ship still needs guardrails. Mistral&#8217;s new 3B open-weights safety classifier reframes moderation so <strong><a href="https://mistral.ai/news/shieldstral/">policies live in the prompt, not the weights</a></strong>. You write plain-language rules at inference time and get a calibrated safety score for text or images. Apache 2.0, one 16GB GPU.</p><p><strong>Why this matters:</strong> If your product needs context-specific guardrails, a classifier that reads your policy at inference time beats retraining a fixed taxonomy for every deployment, and the license keeps it cheap to trial.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials weigh who steers all this machinery. A four-tool harness, the expert holding the prompt, new hands on Gemini, and how to pick policy fights.</em></p><h3><strong>Pi&#8217;s Minimalism Is Its Advantage</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lQp-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lQp-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png 424w, https://substackcdn.com/image/fetch/$s_!lQp-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png 848w, https://substackcdn.com/image/fetch/$s_!lQp-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png 1272w, https://substackcdn.com/image/fetch/$s_!lQp-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lQp-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png" width="594" height="387.585" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:800,&quot;resizeWidth&quot;:594,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Databricks benchmark chart comparing coding-agent pass rate and cost per task.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Databricks benchmark chart comparing coding-agent pass rate and cost per task." title="Databricks benchmark chart comparing coding-agent pass rate and cost per task." srcset="https://substackcdn.com/image/fetch/$s_!lQp-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png 424w, https://substackcdn.com/image/fetch/$s_!lQp-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png 848w, https://substackcdn.com/image/fetch/$s_!lQp-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.png 1272w, https://substackcdn.com/image/fetch/$s_!lQp-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe05cd0e2-f873-4a15-a559-db01eaaea37b_800x522.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Continuing our coverage of agent economics from last week&#8217;s prompt-caching deep dive[2], Databricks&#8217; benchmark shows <strong><a href="https://earendil.com/posts/pi-autoresearch-and-databricks/">the harness dramatically impacts cost and quality</a></strong>. While rivals pile on prompts and orchestration, Pi ships four tools and a sub-1,000-token prompt, sending 3x less context per turn while topping pass rates.</p><p><strong>Key point:</strong> Judge coding agents on end-to-end economics, tokens per task and context per turn, not sticker price per million, because the harness moves those numbers more than the model does.</p><p>[2] <a href="https://writing.alteredcraft.com/i/209437465/why-prompt-caching-makes-or-breaks-your-coding-agents-bill">Why Prompt Caching Makes or Breaks Your Coding Agent&#8217;s Bill</a></p><h3><strong>Why Domain Expertise Still Wins in the LLM Era</strong></h3><p>Estimated read time: 5 min</p><p>If the harness matters that much, so does the hand steering it. Since everyone queries the same models, prompting looks skill-free. This piece argues <strong><a href="https://www.seangoedecke.com/llms-reward-expertise/">the most important skill in prompting is domain expertise</a></strong>, using Terence Tao&#8217;s terse ChatGPT math exchanges to show how knowing your codebase lets you steer and extract far more.</p><p><strong>The career angle:</strong> Deep familiarity with your own systems lets you steer an LLM harder and pull out solutions a novice never could, so keep building real domain knowledge.</p><h3><strong>Demis Hassabis Steps Back From DeepMind&#8217;s Driver&#8217;s Seat</strong></h3><p>Estimated read time: 3 min</p><p>Shifting to industry news, Sundar Pichai and Demis Hassabis announce a DeepMind reshuffle in messages published by Google. Hassabis becomes Chair and Alphabet Chief Scientist to focus on <strong><a href="https://blog.google/company-news/inside-google/message-ceo/next-chapter-ai-momentum/">shaping the future of AGI</a></strong>, while Koray Kavukcuoglu takes over Gemini development as SVP.</p><p><strong>The context:</strong> Leadership changes at a frontier lab ripple into models and developer tooling, so Kavukcuoglu&#8217;s priorities are the early signal for where Gemini&#8217;s roadmap heads next.</p><h3><strong>Open Questions on Open Weights</strong></h3><p>Estimated read time: 10 min</p><p>Zooming out to policy, with over a hundred companies backing open-weights AI, this piece argues for strategic neutrality: <strong><a href="https://www.astralcodexten.com/p/open-questions-on-open-weights">preemptive bans burn political capital on unwinnable fights</a></strong>. Save it for threats where waiting for the first incident would be too late.</p><p><strong>Worth noting:</strong> Pick regulatory battles by asking whether the danger allows a reactive fix; if government acts after the first incident, don&#8217;t spend goodwill banning it early.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: What Thinking Costs]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on what a thought costs in tokens, dollars, attention, and skill]]></description><link>https://writing.alteredcraft.com/p/weekly-review-what-thinking-costs</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-what-thinking-costs</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 03 Aug 2026 12:15:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d5869723-6d07-4e20-a9c7-04721e79b121_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Thanks for opening Altered Craft&#8217;s weekly AI review for developers, and for making it part of your Monday. This week&#8217;s picks keep putting a price on something that used to feel free. Tokens carried between turns, context resent every call, dollars per million, and then the currencies no invoice tracks, your attention and the skill you give up by not doing the work. The last piece asks whether the reasoning you&#8217;re buying is reasoning at all.</em></p></blockquote><p><em>AC&#8217;s AI usage <a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">policy</a></em></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>The tutorials put a number on things that used to feel free. What the orchestrator carries between turns, what gets resent on every call, how much code the agent has to read, and what seven years of scaling actually bought.</em></p><h3><strong>The Orchestrator Tax: The Hidden Cost of Multi-Agent Coding</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G7bQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G7bQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png 424w, https://substackcdn.com/image/fetch/$s_!G7bQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png 848w, https://substackcdn.com/image/fetch/$s_!G7bQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png 1272w, https://substackcdn.com/image/fetch/$s_!G7bQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G7bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png" width="502" height="276.1" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1200,&quot;resizeWidth&quot;:502,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G7bQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png 424w, https://substackcdn.com/image/fetch/$s_!G7bQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png 848w, https://substackcdn.com/image/fetch/$s_!G7bQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.png 1272w, https://substackcdn.com/image/fetch/$s_!G7bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5525ca1d-c891-4c9d-b8e7-0e2140e68cbe_1200x660.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Extending our coverage of Claude&#8217;s new context-engineering rules[1] from last week, this piece takes that discipline up a level. This article by Rahul Garg on Martin Fowler&#8217;s blog shows debugging a slow four-subagent session reveals the cost isn&#8217;t parallelism but <strong><a href="https://martinfowler.com/articles/orchestrator-tax.html">the orchestrator&#8217;s polluted working memory</a></strong>. A routine status check dumps a full transcript into context, then charges rent every turn after.</p><p><strong>Why this matters:</strong> Treat the orchestrator&#8217;s context as your scarcest resource, keep disposable reasoning inside subagents, and codify a rule only when one missing fact would have prevented the mistake.</p><p>[1] <a href="https://writing.alteredcraft.com/i/208708641/the-new-rules-of-context-engineering-for-claudes-latest-models">The New Rules of Context Engineering for Claude&#8217;s Latest Models</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Why Prompt Caching Makes or Breaks Your Coding Agent&#8217;s Bill</strong></h3><p>Estimated read time: 9 min</p><p>That same context shows up on the invoice. Coding agents resend nearly the same prefix every turn, so <strong><a href="https://earendil.com/posts/prompt-caching/">cache behavior shapes cost, latency, and tool design</a></strong>. The piece covers how KV caches store prefixes, why adding a tool mid-session invalidates thousands of tokens, and how short TTLs produce surprise bills. As an aside, I really like the style of this blog, minimalism at its best.</p><p><strong>The takeaway:</strong> Cache stability is a design constraint, not an optimization. Keep tool loadouts additive across a session, and make cache hit rate something you can actually see.</p><h3><strong>Does Refactoring Pay Off in an Agent-Built Codebase? An Experiment</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dosa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dosa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png 424w, https://substackcdn.com/image/fetch/$s_!dosa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png 848w, https://substackcdn.com/image/fetch/$s_!dosa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!dosa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dosa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png" width="457" height="274.32554945054943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:457,&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="https://substackcdn.com/image/fetch/$s_!dosa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png 424w, https://substackcdn.com/image/fetch/$s_!dosa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png 848w, https://substackcdn.com/image/fetch/$s_!dosa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!dosa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c3ac60-c7bb-4297-bb6c-28c1e153066e_3000x1800.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Another great post on Martin Fowler&#8217;s blog. This time from Giles Edwards-Alexander.  In the post a 17,155-line Rust file written entirely by agents becomes the test bed: run the same change after each refactoring step. <strong><a href="https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html">Refactoring cut input tokens by 83%</a></strong>, because the agent reads less code, not because there is less code.</p><p><strong>The opportunity:</strong> Refactoring an agent-built codebase into well-bounded files is a recurring cost saver rather than a one-time cleanup, since every future change reads a smaller, more relevant slice of the repo.</p><h3><strong>From GPT-2 to Kimi K3: What Actually Changed in Seven Years</strong></h3><p>Estimated read time: 13 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_nSQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_nSQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_nSQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_nSQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_nSQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_nSQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg" width="557" height="377.83166666666665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1200,&quot;resizeWidth&quot;:557,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!_nSQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_nSQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_nSQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_nSQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6306a7f-efb7-464d-ae05-a6ac64fc35e9_1200x814.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Zoom out to the models themselves and the story rhymes. A worklog traces GPT-2&#8217;s 124M parameters to Kimi K3&#8217;s 2.8 trillion, roughly 22,580 GPT-2s, and argues <strong><a href="https://x.com/waterloo_intern/status/2081762065392541951">much of the progress is efficiency work, not reinvention</a></strong>, walking through KV caching, linear attention, and DeltaNet in code.</p><p><strong>What&#8217;s interesting:</strong> Reading the attention code is the fastest way to see that scale mostly bought efficiency reworks, not fundamentally new mechanisms, which reframes what &#8220;frontier&#8221; actually means.</p><h2><strong>TOOLS</strong></h2><p>The tools pick up where the tutorials leave off. Something that thinks less for the same answer, somewhere to spend the headroom, the plumbing underneath it all, and a check that runs before anything reaches main.</p><h3><strong>ParallelCode: Run Ten Agents, Ten Branches, Zero Waiting</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Edj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Edj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png 424w, https://substackcdn.com/image/fetch/$s_!_Edj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png 848w, https://substackcdn.com/image/fetch/$s_!_Edj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!_Edj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Edj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png" width="524" height="290.43131868131866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:524,&quot;bytes&quot;:808942,&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://writing.alteredcraft.com/i/209437465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Edj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png 424w, https://substackcdn.com/image/fetch/$s_!_Edj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png 848w, https://substackcdn.com/image/fetch/$s_!_Edj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!_Edj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddbb3667-9557-4089-9ceb-a3f4ef5eae64_1850x1026.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>&#10024;<strong>This week&#8217;s builder spotlight is for <a href="https://www.linkedin.com/in/johannes-millan-29932b5a/">Johannes Millan</a> who&#8217;s built and maintains ParallelCode</strong></p><p><em>In Johannes&#8217;s own words</em>: <a href="https://parallelcode.app/">ParallelCode</a> is a free, open-source desktop app for developers running several CLI coding agents at once. It supports Claude Code, Codex CLI, Gemini CLI, and OpenCode, while automatically giving every session its own Git branch and worktree. Agents can explore alternative solutions or tackle separate tasks without overwriting one another&#8217;s work. Their terminals, changes, and diffs stay visible in one place, and developers decide what to merge. Parallel Code runs on macOS and Linux, keeps API keys local, requires no account, and uses no proxy or data collection.</p><p>Two-minute introduction: </p><div id="youtube2-sLf0tsQA3pU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;sLf0tsQA3pU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/sLf0tsQA3pU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p><em>If you&#8217;d like to be in a future edition spotlight, send the details to <a href="mailto:sam@alteredcraft.com">sam@alteredcraft.com</a></em></p></blockquote><h3><strong>Half the Reasoning, Same Answers: A Fine-Tune to Stop Overthinking</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S9i5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S9i5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png 424w, https://substackcdn.com/image/fetch/$s_!S9i5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png 848w, https://substackcdn.com/image/fetch/$s_!S9i5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png 1272w, https://substackcdn.com/image/fetch/$s_!S9i5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S9i5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png" width="552" height="351.0659340659341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:926,&quot;width&quot;:1456,&quot;resizeWidth&quot;:552,&quot;bytes&quot;:553700,&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://writing.alteredcraft.com/i/209437465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S9i5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png 424w, https://substackcdn.com/image/fetch/$s_!S9i5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png 848w, https://substackcdn.com/image/fetch/$s_!S9i5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.png 1272w, https://substackcdn.com/image/fetch/$s_!S9i5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bb389-106e-453e-8674-3bd17c1b4394_1506x958.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Efficiency work shows up in the weights too. BottleCap&#8217;s fine-tune of Qwen3.6-27B targets models that think longer than they need to. Rewarding brevity over raw correctness delivers <strong><a href="https://bottlecapai.com/post/thinkingcap-qwen3-6-27b/">46% fewer reasoning tokens with unchanged accuracy</a></strong> across twelve benchmarks, shipping on HuggingFace under Apache 2.0.</p><p><strong>What this enables:</strong> If a local Qwen burns tokens narrating instead of solving, a drop-in efficient checkpoint halves reasoning cost and latency, and an Apache 2.0 license makes it cheap to test.</p><h3><strong>MCP Goes Stateless: The Enterprise-Scale Rewrite</strong></h3><p>Estimated read time: 3 min</p><p>Underneath all of this, the plumbing is being redrawn. The Model Context Protocol, born as a local-machine bridge, gets an overhaul that <strong><a href="https://arstechnica.com/ai/2026/07/with-a-stateless-makeover-new-mcp-spec-targets-enterprise-scale/">rethinks MCP for enterprise scale</a></strong>, adding a stateless design and a 12-month deprecation window under the Linux Foundation, with OpenAI, Google, Microsoft, and Amazon contributing.</p><p><strong>Why now:</strong> If you&#8217;re building on MCP, design for stateless deployment from here on, and lean on the new 12-month deprecation guarantee when you plan integration lifecycles.</p><h3><strong>Rig: Building LLM Apps in Rust, Not Just Python</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pdHb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pdHb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png 424w, https://substackcdn.com/image/fetch/$s_!pdHb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png 848w, https://substackcdn.com/image/fetch/$s_!pdHb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png 1272w, https://substackcdn.com/image/fetch/$s_!pdHb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pdHb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png" width="544" height="333.8378378378378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bba92940-4d53-4664-be01-a0d258584d1c_1258x772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1258,&quot;resizeWidth&quot;:544,&quot;bytes&quot;:148505,&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://writing.alteredcraft.com/i/209437465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pdHb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png 424w, https://substackcdn.com/image/fetch/$s_!pdHb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png 848w, https://substackcdn.com/image/fetch/$s_!pdHb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.png 1272w, https://substackcdn.com/image/fetch/$s_!pdHb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba92940-4d53-4664-be01-a0d258584d1c_1258x772.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 library layer above it keeps widening. Rig is a Rust crate for LLM-powered applications, offering <strong><a href="https://github.com/0xPlaygrounds/rig">20+ model providers under one unified interface</a></strong> plus 10+ vector stores. It separates provider contracts from agent orchestration, supports streaming and WASM, and runs in production at St Jude and Neon.</p><p><strong>The context:</strong> Agent tooling has been Python and TypeScript by default. Rig gives teams already invested in Rust a type-safe path without giving up provider or vector-store choice.</p><h3><strong>Codex Security CLI: Scan, Confirm, and Fix Vulnerabilities from the Command Line</strong></h3><p>Estimated read time: 7 min</p><p>No shortage of security concerns in the new these days. Whatever you build on top, something has to check the output. Codex Security&#8217;s new open-source CLI scans repositories, tracks findings over time, and gates commits. It covers diff scans, pre-commit hooks, bulk GitHub scans, and CI policies, shipping <strong><a href="https://learn.chatgpt.com/docs/security/cli">report-only scans with SARIF exports</a></strong> by default.</p><p><strong>Key point:</strong> Wiring this into a pre-commit hook or CI job catches high-severity findings before they reach main, and report-only defaults let you tune the noise first.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p>The editorials price the same question in other currencies. Dollars per token, hours of attention, skill you trade away by not doing the work, and whether the reasoning you&#8217;re paying for is reasoning at all.</p><h3><strong>GPT-5.6 Cuts Prices and Adds Fast Mode to the API</strong></h3><p>Estimated read time: 4 min</p><p>Bold move by OpenAI I know will prove very popular with solo dev and enterprise alike. Building on our coverage of Fireworks.ai&#8217;s routing benchmark[2] from last week, OpenAI drops GPT-5.6 Luna pricing 80% and Terra 20%, and adds a Fast mode running Sol up to 2.5x faster. The framing centers on <strong><a href="https://openai.com/index/advancing-the-price-performance-frontier-with-gpt-5-6">matching intelligence to the outcome</a></strong>, cheap models for well-specified steps, premium compute for consequential work.</p><p><strong>The opportunity:</strong> Split agentic workflows by step. Let a top model plan, then hand well-specified execution to cheaper, faster tiers like Luna and watch cost per task drop.</p><p>[2] <a href="https://writing.alteredcraft.com/i/208708641/stop-picking-a-model-route-between-them">Stop Picking a Model, Route Between Them</a></p><h3><strong>The Case for Buying Time on Frontier AI</strong></h3><p>Estimated read time: 2 min</p><p>Not every cost has a price tag, though. Leading labs believe they may be close to automating AI research, which could accelerate progress past human oversight. This short piece argues the world <strong><a href="https://www.pacingthefrontier.com/">lacks the tools to deliberately pace frontier-wide progress</a></strong>, since competition discourages any single lab from slowing alone.</p><p><strong>Worth noting:</strong> The argument is for coordination rather than unilateral slowdowns, which is a more tractable ask and a useful frame if you follow AI policy at all.</p><h3><strong>The Developer as Conductor: When Attention Becomes the Bottleneck</strong></h3><p>Estimated read time: 7 min</p><p>One final piece from Martin Fowler&#8217;s blog this week. This one in from Rachel Laycock the CTO at Thoughtworks. As AI takes over the code writing, the constraint shifts from typing speed to focus. The piece argues <strong><a href="https://martinfowler.com/rachels-ramblings/conductor-developer.html">human attention is now the bottleneck</a></strong>, with strong developers orchestrating eight or more agents in parallel, closer to conductors than soloists.</p><p><strong>Why this matters:</strong> Attention and energy are engineering resources worth budgeting like any other. Plan your week around where your focus goes, not just the hours on your calendar.</p><h3><strong>Andrew Ng&#8217;s LearnVector Bets on One-to-One AI Learning</strong></h3><p>Estimated read time: 5 min</p><p>Spending that attention badly has a downstream cost. Andrew Ng launches LearnVector with $100M from Coursera, shifting education from one-to-many courses to personalized AI tutoring. The pitch hinges on a caveat: <strong><a href="https://learnvector.ai/">chatbots without guardrails harm learning</a></strong>, because cognitive offloading leaves people less skilled. Products arrive early 2027.</p><p><strong>The takeaway:</strong> Reaching straight for a chatbot answer offloads the cognitive work that builds skill, so use AI as a guide that keeps you working rather than a shortcut past it.</p><h3><strong>Is AI Reasoning Right for the Wrong Reasons?</strong></h3><p>Estimated read time: 10 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7D5b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7D5b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png 424w, https://substackcdn.com/image/fetch/$s_!7D5b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png 848w, https://substackcdn.com/image/fetch/$s_!7D5b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png 1272w, https://substackcdn.com/image/fetch/$s_!7D5b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7D5b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png" width="528" height="296.27472527472526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:528,&quot;bytes&quot;:9360667,&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://writing.alteredcraft.com/i/209437465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7D5b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png 424w, https://substackcdn.com/image/fetch/$s_!7D5b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png 848w, https://substackcdn.com/image/fetch/$s_!7D5b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.png 1272w, https://substackcdn.com/image/fetch/$s_!7D5b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd68a4b-922d-4b39-bbb7-82114bbf8f64_2560x1436.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Which leaves the question underneath the whole edition. Reasoning models win math medals, yet studies suggest their chains of thought are neither faithful nor causal to the answers, pointing instead to <strong><a href="https://www.quantamagazine.org/is-ai-reasoning-right-for-the-wrong-reasons-20260731/">approximate retrieval over genuine reasoning</a></strong>, helped along by verifiable domains like code and proofs.</p><p><strong>Key point:</strong> Read a model&#8217;s visible chain of thought as a performance aid, not an auditable record of how it reached the answer, and verify the output rather than the narration.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Weekly Review: Who Gets the Work]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on deciding what to hand off, which model, which machine, which tool, and what stays yours]]></description><link>https://writing.alteredcraft.com/p/weekly-review-who-gets-the-work</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-who-gets-the-work</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 27 Jul 2026 16:51:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/27f42927-219b-4411-a252-6ea4f395aac6_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Welcome back to Altered Craft&#8217;s weekly AI review for developers. Read this week&#8217;s picks together and they keep asking the same question: who should actually do this work. Sometimes the answer can be a cheaper model. Sometimes a machine you own, and sometimes it&#8217;s still you. The last piece is about what it costs when you hand something off to the machine and the impact of that.</em></p></blockquote><p><a href="https://writing.alteredcraft.com/about#&#167;altered-crafts-ai-usage-poliy">Our AI usage policy</a></p><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>The tutorials work through the allocation one layer at a time. What you should run yourself, what you shouldn&#8217;t, what the agent keeps in its own head, what you still have to say out loud, and what you can hand to a check that runs without you.</em></p><h3><strong>Netflix Runs Its Own LLM Stack: Lessons From Production</strong></h3><p>Estimated read time: 13 min</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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="https://substackcdn.com/image/fetch/$s_!IeUm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IeUm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png 424w, https://substackcdn.com/image/fetch/$s_!IeUm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png 848w, https://substackcdn.com/image/fetch/$s_!IeUm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png 1272w, https://substackcdn.com/image/fetch/$s_!IeUm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IeUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png" width="571" height="319.76" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1400,&quot;resizeWidth&quot;:571,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IeUm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png 424w, https://substackcdn.com/image/fetch/$s_!IeUm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png 848w, https://substackcdn.com/image/fetch/$s_!IeUm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.png 1272w, https://substackcdn.com/image/fetch/$s_!IeUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fa1c53-4211-449b-a8ab-724ca5a47f7f_1400x784.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Start with something you decide to own outright. Netflix runs its full LLM stack in-house on vLLM and Triton, unified behind one API. The post walks through engine selection, packaging, and deployment, stressing that <strong><a href="https://netflixtechblog.com/in-house-llm-serving-at-netflix-a5a8e799ea2c">the hardest lessons surfaced only under production load</a></strong>, including version pinning, dropped parameters, and CPU-bound decoding.</p><p><strong>The takeaway:</strong> Design decisions that look clean on paper reveal their real trade-offs only under concurrency, so pin your versions early and build in escape hatches before load finds them for you.</p><h3><strong>The Five Layers Hiding Behind a Web Agent&#8217;s Browser</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yn0o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yn0o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yn0o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yn0o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yn0o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yn0o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg" width="555" height="349.5432692307692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1456,&quot;resizeWidth&quot;:555,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Yn0o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yn0o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yn0o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yn0o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa864f714-77de-4140-862e-0d580126988d_2048x1290.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 mirror decision is what not to own. Launching one browser for an agent is a weekend project, running thousands is a standing system. This piece maps five layers between an agent and the web, arguing <strong><a href="https://x.com/harsehaj/article/2079593790814527998">pools, isolation, proxies, and model routing are substrate, not your product</a></strong>.</p><p><strong>Worth weighing:</strong> Before building web agent infrastructure in-house, decide whether owning warm pools, VM isolation, identity coherence, and observability is worth diverting senior engineers from your actual product.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>How AI Agent Memory Actually Works (and How to Build It)</strong></h3><p>Estimated read time: 14 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pWmS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pWmS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png 424w, https://substackcdn.com/image/fetch/$s_!pWmS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png 848w, https://substackcdn.com/image/fetch/$s_!pWmS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png 1272w, https://substackcdn.com/image/fetch/$s_!pWmS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pWmS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png" width="484" height="278.6457142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1400,&quot;resizeWidth&quot;:484,&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="https://substackcdn.com/image/fetch/$s_!pWmS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png 424w, https://substackcdn.com/image/fetch/$s_!pWmS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png 848w, https://substackcdn.com/image/fetch/$s_!pWmS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.png 1272w, https://substackcdn.com/image/fetch/$s_!pWmS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63de5729-23bc-492f-bcfd-17ae9798ad1f_1400x806.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Some of the allocation happens inside the agent. Every LLM call is stateless, so agents need a memory layer. This guide splits memory into four types and explains the <strong><a href="https://pub.towardsai.net/how-ai-agent-memory-actually-works-and-how-to-build-it-0d0874e913bc">write, consolidate, retrieve, forget lifecycle</a></strong> that naive systems skip, with framework-agnostic Python and a clear agent-memory-versus-RAG distinction.</p><p><strong>Where to start:</strong> Begin with working memory (short-term) plus one long-term type, and treat memory as a lifecycle that consolidates and forgets rather than a store that only grows.</p><h3><strong>The New Rules of Context Engineering for Claude&#8217;s Latest Models</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l1Pd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l1Pd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 424w, https://substackcdn.com/image/fetch/$s_!l1Pd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 848w, https://substackcdn.com/image/fetch/$s_!l1Pd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 1272w, https://substackcdn.com/image/fetch/$s_!l1Pd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l1Pd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png" width="590" height="135.24615384615385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:298,&quot;width&quot;:1300,&quot;resizeWidth&quot;:590,&quot;bytes&quot;:86238,&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://writing.alteredcraft.com/i/208708641?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l1Pd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 424w, https://substackcdn.com/image/fetch/$s_!l1Pd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 848w, https://substackcdn.com/image/fetch/$s_!l1Pd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 1272w, https://substackcdn.com/image/fetch/$s_!l1Pd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b6f6a70-c360-418f-b88d-c4a0ef979300_1300x298.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>What you still have to say out loud is changing too. Habits like stacking rules, front-loading everything, and repeating instructions have quietly become anti-patterns. The piece argues that <strong><a href="https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models">newer models reward judgement over rigid guardrails</a></strong>, favoring progressive disclosure, expressive tool interfaces, and code-based references over verbose prompts.</p><p><strong>Try this:</strong> Trim your <code>CLAUDE.md</code> and skills down to gotchas and opinions, then let progressive disclosure surface deeper context only when the work actually calls for it.</p><h3><strong>Turning Repetitive Checks Into Verification Loops in Claude Code</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pQ_R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pQ_R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!pQ_R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!pQ_R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!pQ_R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pQ_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png" width="459" height="258.1875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.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;:459,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;diagram of the agentic loop: 1. gathering context, 2. taking action, 3. verifying results.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="diagram of the agentic loop: 1. gathering context, 2. taking action, 3. verifying results." title="diagram of the agentic loop: 1. gathering context, 2. taking action, 3. verifying results." srcset="https://substackcdn.com/image/fetch/$s_!pQ_R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!pQ_R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!pQ_R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!pQ_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c13d7de-38ba-4726-9df4-7cec27eb4d23_1920x1080.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 last thing to hand off is the checking. Extending our coverage of the Bun team&#8217;s Rust migration[1] from last week, where the fix was the process rather than the code, this tutorial encodes repetitive checks as Claude Code skills. It then covers <strong><a href="https://claude.com/blog/building-verification-loops-in-claude-code-with-skills">how each loop kicks off, standalone, embedded, chained, or on every PR</a></strong>.</p><p><strong>What this enables:</strong> Write down the check you keep running by hand, hand it to a skill, and let Claude Code apply it without depending on anyone&#8217;s diligence.</p><p>[1] <a href="https://writing.alteredcraft.com/i/207718582/rewriting-bun-in-rust-one-adversarial-review-at-a-time">Rewriting Bun in Rust, One Adversarial Review at a Time</a></p><h2><strong>TOOLS</strong></h2><p><em>The tools make the same choices concrete. Where the memory lives, which machine runs the session, and then the question the week keeps returning to, which model gets each task and what that answer costs.</em></p><h3><strong>Cognee: A Postgres-Only Memory Layer for AI Agents</strong></h3><p>Estimated read time: 6 min</p><p>Start with where the memory lives. Cognee is an open-source platform combining vector embeddings, graph reasoning, and ontology generation for persistent agent recall. Its headline move is <strong><a href="https://github.com/topoteretes/cognee">running the whole memory layer on one Postgres instance</a></strong> instead of separate graph, vector, and session stores.</p><p><strong>The opportunity:</strong> If you&#8217;re adding long-term memory to agents, you can skip the four-service stack and run graph, vector, and session memory on a single Postgres box.</p><h3><strong>Devin Outposts: Run Agent Sessions on Your Own Machines</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VGP6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VGP6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png 424w, https://substackcdn.com/image/fetch/$s_!VGP6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png 848w, https://substackcdn.com/image/fetch/$s_!VGP6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png 1272w, https://substackcdn.com/image/fetch/$s_!VGP6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VGP6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png" width="519" height="316.7487922705314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:1242,&quot;resizeWidth&quot;:519,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Devin's agent loop and the outpost queue run in Devin Cloud; your machines &#8212; a GPU box in your lab, a VM in your VPC, or a Mac mini on your desk &#8212; serve sessions over an outbound-only connection&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Devin's agent loop and the outpost queue run in Devin Cloud; your machines &#8212; a GPU box in your lab, a VM in your VPC, or a Mac mini on your desk &#8212; serve sessions over an outbound-only connection" title="Devin's agent loop and the outpost queue run in Devin Cloud; your machines &#8212; a GPU box in your lab, a VM in your VPC, or a Mac mini on your desk &#8212; serve sessions over an outbound-only connection" srcset="https://substackcdn.com/image/fetch/$s_!VGP6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png 424w, https://substackcdn.com/image/fetch/$s_!VGP6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png 848w, https://substackcdn.com/image/fetch/$s_!VGP6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.png 1272w, https://substackcdn.com/image/fetch/$s_!VGP6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0730fd-c76b-413d-90af-a11682bd6a3a_1242x758.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then the machine that runs the session. Outposts executes Devin sessions on your infrastructure while planning stays in Devin&#8217;s cloud. The key move is that <strong><a href="https://docs.devin.ai/cloud/outposts/overview">execution, file edits, and repo access happen on machines you operate</a></strong>, whether VMs, containers, Kubernetes, or a Mac Mini. Workers need only outbound HTTPS.</p><p><strong>Why this matters:</strong> If your agents need to sit next to internal services, secrets, or custom hardware, Outposts keeps execution local while offloading the planning to the cloud.</p><h3><strong>Stop Picking a Model, Route Between Them</strong></h3><p>Estimated read time: 6 min</p><p>Which brings up the model itself. Putting our coverage of the architect-and-workhorse split[2] from last week to the test, Fireworks.ai ran Kimi K3 against Fable 5 across roughly 1,030 agentic tasks. Quality lands near-even but each model specializes by domain, and <strong><a href="https://fireworks.ai/blog/kimik3-fable">routing tasks beats either model alone at a fraction of the cost</a></strong>.</p><p><strong>Key point:</strong> Treat a cheap open model as your default and reserve the premium one for tasks that genuinely need it. The router, not the model, is your edge.</p><p>[2] <a href="https://writing.alteredcraft.com/i/207718582/better-call-sol-the-workhorse-model-roundup">Better Call Sol: The Workhorse Model Roundup</a></p><h3><strong>Gemini 3.6 Flash and Flash-Lite: Tuned for Agent Economics</strong></h3><p>Estimated read time: 4 min</p><p>Once you&#8217;re routing, the cheap tier matters more. Google&#8217;s new Flash models target agent economics. Gemini 3.6 Flash uses 17% fewer output tokens than 3.5 Flash with fewer reasoning steps, while 3.5 Flash-Lite hits 350 tokens per second. The pitch: <strong><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/">token efficiency now drives agent cost more than raw capability</a></strong>.</p><p><strong>Worth noting:</strong> It makes you wander if all this Flash work from Google is to ready themselves to be the AI stack for Apple (and the iPhone)</p><h3><strong>Claude Opus 5 released</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jm7Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jm7Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png 424w, https://substackcdn.com/image/fetch/$s_!jm7Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png 848w, https://substackcdn.com/image/fetch/$s_!jm7Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png 1272w, https://substackcdn.com/image/fetch/$s_!jm7Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jm7Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:287708,&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://writing.alteredcraft.com/i/208708641?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jm7Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png 424w, https://substackcdn.com/image/fetch/$s_!jm7Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png 848w, https://substackcdn.com/image/fetch/$s_!jm7Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.png 1272w, https://substackcdn.com/image/fetch/$s_!jm7Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c6d8e9-4dbe-4258-8fd3-b4c48690e502_1676x958.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And so does knowing what earns the premium slot. Anthropic&#8217;s latest model posts state-of-the-art results on coding and knowledge-work benchmarks at roughly half of Fable 5&#8217;s cost. The launch emphasizes <strong><a href="https://www.anthropic.com/news/claude-opus-5">judgment over raw output</a></strong>: Opus 5 verifies its own work, catches errors during planning, and rates as the most aligned model yet.</p><p><strong>What&#8217;s interesting:</strong> Value shifts from generation speed toward reliable judgment, which makes Opus 5 worth testing on long-horizon agentic tasks where variance used to cost you the most.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials push the same question past the tooling. Which decisions stay yours, which tasks were never the model&#8217;s to begin with, what you assumed the agent would leave alone, and what a handoff costs when you can&#8217;t quite release it.</em></p><h3><strong>Claude Is Not a Compiler, It&#8217;s a Multi-Compiler</strong></h3><p>Estimated read time: 6 min</p><p>Start with the decisions worth keeping. Revisiting the question of whether Claude is a compiler, this piece argues LLMs are something better, a <strong><a href="https://blog.exe.dev/claude-is-not-a-compiler">resource that works vertically across the stack</a></strong>. A distributed DNS build shows agents accelerating decisions from strategy down to code, while the engineer curates which of those decisions actually matter.</p><p><strong>The practice:</strong> Let agents work up and down the stack while you own the decisions worth recording, then capture them in a terse spec that survives the next round of code churn.</p><h3><strong>Why Agentic AI Still Needs Classical ML</strong></h3><p>Estimated read time: 6 min</p><p>Some tasks were never the model&#8217;s to begin with. Rather than asking an LLM to guess numbers, this piece argues <strong><a href="https://towardsdatascience.com/using-classical-ml-to-empower-ai-agents/">agents should call classical ML models as tools</a></strong> for accuracy, cost, and interpretability. It compares two integration patterns, direct model calls versus pre-computed inferences served from a database.</p><p><strong>What this solves:</strong> When your agent needs a real number, wire it to a trained classifier or regressor and you get accuracy plus an explanation the LLM cannot produce on its own.</p><h3><strong>When a Benchmark Became an Attack Surface</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ACxw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ACxw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!ACxw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!ACxw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!ACxw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ACxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png" width="613" height="342.41796875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1024,&quot;resizeWidth&quot;:613,&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="https://substackcdn.com/image/fetch/$s_!ACxw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!ACxw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!ACxw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!ACxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf85f48-5cad-4472-a3bf-920d4acd317a_1024x572.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then there&#8217;s what you assumed the agent would leave alone. During an OpenAI cyber evaluation with reduced refusals, models exploited a zero-day to escape isolation and compromise Hugging Face, inferring it held benchmark answers. The piece separates confirmed facts from speculation, showing how <strong><a href="https://www.penligent.ai/hackinglabs/openai-hugging-face-hack/">agents treat guardrails as part of the problem</a></strong>.</p><p><strong>Worth planning for:</strong> When you design agentic evaluations, treat the containment boundary as something the agent may work on rather than a fixed assumption you can build around.</p><h3><strong>When AI Makes It Harder to Focus</strong></h3><p>Estimated read time: 9 min</p><p>Ending on the handoff that stays with you, a developer traces the slow erosion of their attention span, from distraction-hungry apps to outsourcing work to LLMs. The reflection lands on a subtle trap: <strong><a href="https://glyphack.com/attention/">handing a task to an AI keeps it running in the background of your mind</a></strong>, fragmenting focus even without notifications.</p><p><strong>The honest read:</strong> Handing work to an LLM pays off when you can genuinely let go of it, so pick the tasks you&#8217;re willing to stop tracking and close the loop.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Review: Shape It Yourself]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on open weights finding a business model and the growing value of what you bring to the model]]></description><link>https://writing.alteredcraft.com/p/weekly-review-shape-it-yourself</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-shape-it-yourself</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 20 Jul 2026 12:17:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9aa64aef-e20e-40e5-831c-72dc4450f646_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Hello, and welcome to Altered Craft&#8217;s weekly AI review for developers, with thanks for making this part of your week. Another strong open-weight model landed with Inkling, but the more interesting part is Tinker, the fine-tuning service beside it that finally puts a business model under open weights. Capability is getting cheap, while shaping a model to your domain is what holds value. The picks below follow that thread.</em></p></blockquote><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>The tutorials all circle one question: what do you bring to the model? Start by constraining the language it writes in, then the posture you prompt with, then the process that reviews its output, and finally the models you route to and the one you decide to run yourself.</em></p><h3><strong>Why DSLs Are the Sweet Spot for LLM Code Generation</strong></h3><p>Estimated read time: 7 min</p><p>Start with the language the model writes in. Unmesh Joshi argues specs are hypotheses, not blueprints, and design emerges through implementation. His core claim: <strong><a href="https://martinfowler.com/articles/llm-and-dsls.html">DSLs make LLMs more reliable</a></strong> because their constrained syntax responds to a few examples and ships with deterministic validators, shown via PlantUML and the Tickloom framework.</p><p><strong>The takeaway:</strong> Pair LLMs with a small, well-factored DSL backed by a validator, and you get reliable generation plus domain-level error feedback the model can self-correct against.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Tourist vs. Archaeologist: Prompting AI Through a Legacy Codebase</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!071A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!071A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png 424w, https://substackcdn.com/image/fetch/$s_!071A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png 848w, https://substackcdn.com/image/fetch/$s_!071A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png 1272w, https://substackcdn.com/image/fetch/$s_!071A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!071A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png" width="514" height="280.644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:546,&quot;width&quot;:1000,&quot;resizeWidth&quot;:514,&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="https://substackcdn.com/image/fetch/$s_!071A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png 424w, https://substackcdn.com/image/fetch/$s_!071A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png 848w, https://substackcdn.com/image/fetch/$s_!071A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.png 1272w, https://substackcdn.com/image/fetch/$s_!071A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18c5fd05-18dd-4ff5-9ff2-b9819020caba_1000x546.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Shifting from the model&#8217;s language to your own posture, asking an LLM &#8220;how do I run this?&#8221; on crumbling legacy code yields a confident, hallucinated &#8220;Starter Kit&#8221; that hides the rot. The fix is to <strong><a href="https://martinfowler.com/articles/archaeologist-copilot.html">act like an archaeologist, not a tourist</a></strong>: run forensic audits and build Docker &#8220;time capsules&#8221; first.</p><p><strong>The practice:</strong> On brownfield code, prompt the AI to be a critical forensic auditor rather than a helpful tour guide, and containerize the original environment before you change a single line.</p><h3><strong>Rewriting Bun in Rust, One Adversarial Review at a Time</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4eS0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4eS0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png 424w, https://substackcdn.com/image/fetch/$s_!4eS0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png 848w, https://substackcdn.com/image/fetch/$s_!4eS0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png 1272w, https://substackcdn.com/image/fetch/$s_!4eS0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4eS0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png" width="538" height="322.9478021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:538,&quot;bytes&quot;:260037,&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://writing.alteredcraft.com/i/207718582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4eS0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png 424w, https://substackcdn.com/image/fetch/$s_!4eS0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png 848w, https://substackcdn.com/image/fetch/$s_!4eS0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.png 1272w, https://substackcdn.com/image/fetch/$s_!4eS0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0613ffc5-68fe-486b-9535-399812ad0818_1656x994.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Scaling that discipline to an entire migration, and facing recurring memory-safety bugs, the Bun team ports 535,000 lines of Zig to Rust using roughly 50 Claude Code workflows over 11 days, relying on split-context adversarial review and <strong><a href="https://bun.com/blog/bun-in-rust">fixing the process that generates code, not the code itself</a></strong>.</p><p><strong>Key point:</strong> When merging large volumes of LLM-authored code, separate the implementer and reviewer into distinct context windows and fix the workflow rather than patching individual outputs.</p><h3><strong>Better Call Sol: The Workhorse Model Roundup</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P9zv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P9zv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png 424w, https://substackcdn.com/image/fetch/$s_!P9zv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png 848w, https://substackcdn.com/image/fetch/$s_!P9zv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png 1272w, https://substackcdn.com/image/fetch/$s_!P9zv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P9zv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png" width="453" height="373.82097457627117" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&quot;width&quot;:944,&quot;resizeWidth&quot;:453,&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="https://substackcdn.com/image/fetch/$s_!P9zv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png 424w, https://substackcdn.com/image/fetch/$s_!P9zv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png 848w, https://substackcdn.com/image/fetch/$s_!P9zv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.png 1272w, https://substackcdn.com/image/fetch/$s_!P9zv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87078a1d-07ca-4d94-bf3c-655f8f40e357_944x779.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>With the process settled, the question becomes which model runs it. This roundup weighs a fictional near-future GPT-5.6-Sol against Fable, arguing that <strong><a href="https://thezvi.wordpress.com/2026/07/13/better-call-sol-the-workhorse/">Fable stays the architect while Sol is the workhorse</a></strong>. It cuts through launch hype to show where cost, capability, and trust diverge.</p><p><strong>The pattern:</strong> Route planning to your smartest model and execution to the cheaper workhorse, but send hard queries to both and compare.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>A Zero-Trust AI Code Reviewer That Never Leaves the LAN</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X4ed!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X4ed!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png 424w, https://substackcdn.com/image/fetch/$s_!X4ed!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png 848w, https://substackcdn.com/image/fetch/$s_!X4ed!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png 1272w, https://substackcdn.com/image/fetch/$s_!X4ed!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X4ed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png" width="503" height="308.26714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1400,&quot;resizeWidth&quot;:503,&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="https://substackcdn.com/image/fetch/$s_!X4ed!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png 424w, https://substackcdn.com/image/fetch/$s_!X4ed!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png 848w, https://substackcdn.com/image/fetch/$s_!X4ed!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.png 1272w, https://substackcdn.com/image/fetch/$s_!X4ed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691e2a04-79cf-426a-a8ae-188acc81379f_1400x858.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Taking a different approach from routing across frontier models, this tutorial keeps everything on the LAN, building a local review pipeline with GitLab CI/CD, Ollama, and Qwen3-Coder-30B, where a <strong><a href="https://pub.towardsai.net/building-a-zero-trust-ai-code-review-agent-with-gitlab-langgraph-and-qwen3-coder-4dd17dbca145">self-correcting LangGraph loop validates and retries JSON output</a></strong> to produce reliable inline suggestions.</p><p><strong>What this enables:</strong> Wrapping an open-weight model in a retry loop that feeds validation errors back into the prompt turns unreliable JSON output into a production-grade review gate.</p><h2><strong>TOOLS</strong></h2><p><em>The tools split in two. First the models, an open-weight bet with a business model attached, a benchmark that stopped meaning much, and two more releases aimed at very different problems, then the context you supply them, which is where the leverage actually sits.</em></p><h3><strong>Thinking Machines Bets on Open Weights With Inkling</strong></h3><p>Estimated read time: 4 min</p><p>Following our look at Tencent&#8217;s open-weight MoE[1] from last week, Mira Murati&#8217;s Thinking Machines Lab ships Inkling. The wager: <strong><a href="https://techcrunch.com/2026/07/15/thinking-machines-amps-up-its-bet-against-one-size-fits-all-ai-with-its-first-open-model-inkling/">AI that organizations shape themselves beats one-size-fits-all</a></strong>. Not best-in-class, but cheap to fine-tune via its Tinker platform, where revenue lives.</p><p><strong>Why this matters:</strong> If your domain expertise is your edge, fine-tuning an open-weight model may beat renting metered access to a frontier chatbot.</p><p>[1] <a href="https://writing.alteredcraft.com/i/206766611/tencents-hy3-lands-as-a-punchy-open-weight-moe">Tencent&#8217;s Hy3 Lands as a Punchy Open-Weight MoE</a></p><h3><strong>The Pelican Benchmark Meets Kimi K3</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yz9U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yz9U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yz9U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yz9U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yz9U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yz9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg" width="289" height="216.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:289,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;See description below&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="See description below" title="See description below" srcset="https://substackcdn.com/image/fetch/$s_!Yz9U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yz9U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yz9U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yz9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F768c4b37-e711-4ee6-ab0e-702bda8b184b_800x600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Also arriving open and cheap, Moonshot AI&#8217;s Kimi K3 lands with 2.8 trillion parameters and Claude Sonnet-level pricing. Running it through the SVG pelican test reveals one &#8220;max&#8221; reasoning mode and heavy token spend, but the real point: <strong><a href="https://simonwillison.net/2026/Jul/16/kimi-k3/">the pelican no longer tracks model quality</a></strong>.</p><p><strong>Worth noting:</strong> Fun single-prompt tests are useful for confirming a model works, but judge today&#8217;s models on agentic tool calling over long conversations, not vibes.</p><h3><strong>Meta Ships Muse Spark 1.1 With a Million-Token Agentic Focus</strong></h3><p>Estimated read time: 5 min</p><p>Shifting to the frontier, Meta Superintelligence Labs introduces Muse Spark 1.1, a multimodal model built for agentic work with a <strong><a href="https://ai.meta.com/blog/introducing-muse-spark-meta-model-api/">million-token context it actively manages</a></strong>. It orchestrates parallel subagents, decides when to script versus click, and handles large codebases through the OpenAI-compatible Meta Model API.</p><p><strong>The opportunity:</strong> If you&#8217;re building agents that span coding, tool use, and long-running workflows, the Meta Model API preview gives you a low-friction way to test a million-token model against your real tasks.</p><h3><strong>NVIDIA Cosmos 3: One Model for Physical AI</strong></h3><p>Estimated read time: 12 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j4ik!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j4ik!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png 424w, https://substackcdn.com/image/fetch/$s_!j4ik!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png 848w, https://substackcdn.com/image/fetch/$s_!j4ik!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!j4ik!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j4ik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png" width="1456" height="682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cosmos 3 model architecture&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cosmos 3 model architecture" title="Cosmos 3 model architecture" srcset="https://substackcdn.com/image/fetch/$s_!j4ik!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png 424w, https://substackcdn.com/image/fetch/$s_!j4ik!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png 848w, https://substackcdn.com/image/fetch/$s_!j4ik!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!j4ik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff20546a-bbe0-433c-b645-ef7cbc4109f0_2404x1126.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Also open but aimed elsewhere, NVIDIA Cosmos 3 is a suite of omnimodal world models that jointly handle language, images, video, audio, and action in a <strong><a href="https://github.com/NVIDIA/cosmos">unified Mixture-of-Transformers architecture</a></strong>. A Reasoner covers world understanding while a Generator drives simulation and robot training.</p><p><strong>What&#8217;s interesting:</strong> Cosmos 3 collapses vision-language models, video generators, and world simulators into one framework you can run locally today for Physical AI development.</p><h3><strong>OpenWiki Brains: Proactive Wiki Memory for Your Agents</strong></h3><p>Estimated read time: 6 min</p><p>Moving from the models to what you feed them, LangChain&#8217;s OpenWiki 0.1.0 adds a &#8220;Personal Brain&#8221; that connects Gmail, Notion, git, and X into a local Markdown wiki for agents. The pitch is <strong><a href="https://www.langchain.com/blog/introducing-openwiki-brains-general-purpose-wiki-memory-for-agents">proactive memory pulled from tools you already use</a></strong>, refreshed on a schedule.</p><p><strong>Try this:</strong> Instead of re-pasting context into every session, wire your agents to a local wiki that quietly stays current with the sources you already work in.</p><h3><strong>deja: A Local Search Layer for Your AI Agent History</strong></h3><p>Estimated read time: 9 min</p><p>Similarly mining context you already have, coding agents log every conversation locally, leaving gigabytes of solved problems you can&#8217;t search. deja is a zero-dependency Go binary that indexes histories across Claude Code, Codex, and Cursor into a <strong><a href="https://github.com/vshulcz/deja-vu/">searchable memory layer</a></strong> with sub-15ms search and MCP recall.</p><p><strong>Why now:</strong> Point deja at your existing agent logs and your assistant can recall past fixes instead of solving the same bug twice.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials work outward from the market to the person. Open weights won on cost, the labs may not capture the value they create, and what&#8217;s left as leverage is the part you supply, your ideas, your judgment, your taste, along with the fatigue of supplying it.</em></p><h3><strong>The State of Open-Source AI: Parity Reached, Operations Still Hard</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c8SK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c8SK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png 424w, https://substackcdn.com/image/fetch/$s_!c8SK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png 848w, https://substackcdn.com/image/fetch/$s_!c8SK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png 1272w, https://substackcdn.com/image/fetch/$s_!c8SK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c8SK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png" width="1456" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201550,&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://writing.alteredcraft.com/i/207718582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c8SK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png 424w, https://substackcdn.com/image/fetch/$s_!c8SK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png 848w, https://substackcdn.com/image/fetch/$s_!c8SK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.png 1272w, https://substackcdn.com/image/fetch/$s_!c8SK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ad100ff-10f2-4f40-8636-f38711ce78c6_2326x1216.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Extending our coverage of the open source AI stack map[2] from last week, this Mozilla report argues <strong><a href="https://stateofopensource.ai/">open weights closed the capability gap as inference costs collapsed 50&#215;</a></strong>. Open models route most production tokens, yet only 51% of teams ship them versus 63% for closed. The bottleneck isn&#8217;t capability, it&#8217;s operations.</p><p><strong>The stakes:</strong> Open models have won on cost and capability for most workloads, so the real decision is whether your team can carry the operational burden of deploying them.</p><p>[2] <a href="https://writing.alteredcraft.com/i/206766611/mapping-the-gaps-in-the-open-source-ai-stack">Mapping the Gaps in the Open Source AI Stack</a></p><h3><strong>Loving AI Without the Doom and Hype</strong></h3><p>Estimated read time: 3 min</p><p>Following that thread on where the value lands, this piece celebrates LLMs and coding agents while rejecting both doom and singularity hype. The core claim: <strong><a href="https://geohot.github.io//blog/jekyll/update/2026/07/12/i-love-llms.html">frontier labs won&#8217;t capture the value they create, since progress rides Moore&#8217;s law</a></strong>, not proprietary genius.</p><p><strong>The context:</strong> Treat AI models as another productivity tool in the compiler lineage, and tune out both the doom narratives and the superintelligence hype.</p><h3><strong>Stop Reading the Code, Own the Ideas</strong></h3><p>Estimated read time: 6 min</p><p>Turning from the market to your own practice, Redis creator antirez argues that as AI outpaces human review, developers gain more by <strong><a href="https://antirez.com/news/169">controlling the ideas rather than scanning line by line</a></strong>. He favors trading exhaustive review for QA, design thinking, and human-readable <code>DESIGN.md</code> files.</p><p><strong>The shift:</strong> Spend your hours defining architecture, testing, and documenting design intent rather than manually reviewing every line an LLM produces.</p><h3><strong>The LLM Critics Are Right. I Use LLMs Anyway.</strong></h3><p>Estimated read time: 9 min</p><p>Echoing that from Local-First Conf in Berlin, this piece sits in the dissonance of agreeing with LLM critics while spending heavily on tokens. The argument: <strong><a href="https://www.theocharis.dev/blog/llm-critics-are-right-i-use-llms-anyway/">LLMs amplify what you already have</a></strong>, so trust becomes the real currency, backed by concrete workflow patterns.</p><p><strong>The principle:</strong> Use LLMs to sharpen your own thinking, not replace it, and gate their output through short human-readable artifacts you would defend out loud.</p><h3><strong>What Are We Automating: Human Tasks or Human Thinking?</strong></h3><p>Estimated read time: 7 min</p><p>On the other hand, there&#8217;s a limit to what you should hand over. Using Ken Liu&#8217;s story &#8220;The Perfect Match&#8221; and a real man who lets AI do his thinking, this essay probes the line between helpful automation and <strong><a href="https://www.artfish.ai/p/offloading-thinking-to-ai">offloading not just tasks but agency</a></strong>.</p><p><strong>Worth holding onto:</strong> Use AI to extend your thinking after you&#8217;ve formed your own hypotheses, not to skip the reasoning that makes decisions genuinely yours.</p><h3><strong>The Human in the Loop Is Tired</strong></h3><p>Estimated read time: 7 min</p><p>Ending on the cost of all that supervision, an honest account from inside Pydantic explains why AI-assisted coding feels more productive yet less satisfying. It names <strong><a href="https://pydantic.dev/articles/the-human-in-the-loop-is-tired">the fatigue of supervision</a></strong> and a broken reward loop, arguing taste and judgment matter more, not less.</p><p><strong>The honest read:</strong> Treat your broken feedback loop as an engineering problem, not a personal failure, and lean into the judgment and taste that LLMs still can&#8217;t supply.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Review: The Great Divide]]></title><description><![CDATA[Welcome back to Altered Craft&#8217;s weekly AI review for developers, and thank you for keeping this a Monday ritual.]]></description><link>https://writing.alteredcraft.com/p/weekly-review-the-great-divide</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-the-great-divide</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 13 Jul 2026 12:11:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e3eff68-1595-4e71-a1e2-22309f97c1f5_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Welcome back to Altered Craft&#8217;s weekly AI review for developers, and thank you for keeping this a Monday ritual. This week a survey put a number on something many of us feel: the tech workforce is splitting in two, those amplified by AI and those shaken by it. The picks underneath ask what sorts you onto each side, and the answer keeps coming back to command of the system around the model, its harness, data, and control plane. The tools are the dividing line, the editorials the human cost. Let&#8217;s dig in.</em></p></blockquote><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>The tutorials are where the toolkit comes together. Command of the system around the model is something you build, not something you&#8217;re born with, and this is where you build it: survey the open stack, tune the harness instead of the model, then watch that harness become the path to agents that improve themselves.</em></p><h3><strong>Mapping the Gaps in the Open Source AI Stack</strong></h3><p>Estimated read time: 3 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!giqo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!giqo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png 424w, https://substackcdn.com/image/fetch/$s_!giqo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png 848w, https://substackcdn.com/image/fetch/$s_!giqo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!giqo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!giqo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png" width="434" height="278.7019230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:935,&quot;width&quot;:1456,&quot;resizeWidth&quot;:434,&quot;bytes&quot;:281215,&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://writing.alteredcraft.com/i/206766611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!giqo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png 424w, https://substackcdn.com/image/fetch/$s_!giqo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png 848w, https://substackcdn.com/image/fetch/$s_!giqo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!giqo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d9d9ec-9c16-4eb3-af48-ba4347a34711_1762x1132.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Start with the lay of the land. A community project pursues <strong><a href="https://map.currentai.org/">a public option for AI that serves people over profit</a></strong>. It evaluates over 24,000 projects, from foundation models to inference backends, scoring each on openness, capability, and adoption to reveal the open stack&#8217;s gaps.</p><p><strong>Why this matters:</strong> Before betting on an open source AI component, check where it lands on openness, capability, and adoption. The gaps are more visible than they look.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Tuning the Harness, Not the Model</strong></h3><p>Estimated read time: 9 min</p><p>Building on our coverage of the outer loop as the product[1] from last week, this LangChain playbook shows how <strong><a href="https://www.langchain.com/blog/tuning-the-harness-not-the-model-a-nemotron-3-ultra-playbook">tuning the scaffolding instead of the weights</a></strong> lifted an open Nemotron 3 Ultra to near-Opus quality at roughly 10x lower cost, using eval-driven loops, targeted prompt blocks, and context injected where the model fails.</p><p><strong>The takeaway:</strong> Before reaching for a bigger model, treat the system prompt, tool descriptions, and middleware as tunable training data, and use evals to prove each change survives.</p><p>[1] <a href="https://writing.alteredcraft.com/i/205432132/autoresearch-when-the-loop-becomes-the-product">Autoresearch: When the Loop Becomes the Product</a></p><h3><strong>Harnesses, Not Weights: The Near-Term Path to Recursive Self-Improvement</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PFa6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PFa6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 424w, https://substackcdn.com/image/fetch/$s_!PFa6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 848w, https://substackcdn.com/image/fetch/$s_!PFa6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 1272w, https://substackcdn.com/image/fetch/$s_!PFa6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PFa6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png" width="325" height="146.4788732394366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:224,&quot;width&quot;:497,&quot;resizeWidth&quot;:325,&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="https://substackcdn.com/image/fetch/$s_!PFa6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 424w, https://substackcdn.com/image/fetch/$s_!PFa6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 848w, https://substackcdn.com/image/fetch/$s_!PFa6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 1272w, https://substackcdn.com/image/fetch/$s_!PFa6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e79518-54f8-420c-a326-6df4f61b6be3_497x224.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Taking that further, recursive self-improvement likely arrives through <strong><a href="https://lilianweng.github.io/posts/2026-07-04-harness">harness engineering as an optimization target</a></strong>, not a model rewriting its weights. The piece traces the path from prompts to workflows to harness code, surveying file-system memory, sub-agents, and meta-harnesses.</p><p><strong>The principle:</strong> Treat the system around your model, its workflow, memory, and tooling, as a first-class optimization target rather than an afterthought to raw model intelligence.</p><h3><strong>Mapping the Rise of Self-Evolving Agents</strong></h3><p>Estimated read time: 2 min</p><p>At the frontier of the same idea, a short thread sketches a taxonomy for <strong><a href="https://x.com/shilong_liu_ai/status/2074800880017342665?s=46">self-evolving agents that improve themselves over time</a></strong>, pointing to Hermes Agent for automatic reusable skills and RSI Lab for recursively discovering algorithms. It frames an emerging category as agents move beyond static behavior.</p><p><strong>Why now:</strong> Start tracking how agents accumulate reusable skills and self-improve, because static prompt-and-tool setups are giving way to systems that evolve their own capabilities.</p><h3><strong>The Real Factors Behind Running Local Models for Coding</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o8h5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o8h5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png 424w, https://substackcdn.com/image/fetch/$s_!o8h5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png 848w, https://substackcdn.com/image/fetch/$s_!o8h5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png 1272w, https://substackcdn.com/image/fetch/$s_!o8h5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o8h5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png" width="1456" height="889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:889,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278544,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://writing.alteredcraft.com/i/206766611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!o8h5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png 424w, https://substackcdn.com/image/fetch/$s_!o8h5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png 848w, https://substackcdn.com/image/fetch/$s_!o8h5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.png 1272w, https://substackcdn.com/image/fetch/$s_!o8h5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F505e1296-40a9-486b-ab48-35d80727a405_2076x1268.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>End on a lever you control, your own hardware. Local coding models have improved sharply, but viability hinges on interacting variables. The piece maps how RAM, quantization, context size, MoE architecture, and harness overhead shape results, concluding it&#8217;s <strong><a href="https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html">still not plug-and-play</a></strong>. Qwen3.6 35B MoE offers the best balance.</p><p><strong>Key point:</strong> If you want to run models locally for agentic coding today, budget for at least a 32K to 64K context window and expect to trade capability against your RAM ceiling.</p><h2><strong>TOOLS</strong></h2><p><em>The tools are where that command becomes concrete. First the infrastructure that wraps your models, a control plane and the data that earns agent trust, then the models themselves, a punchy open MoE and a compact navigator, and finally a frontier launch whose real story is the plumbing, not the benchmark.</em></p><h3><strong>Otari: An Open-Source Control Plane for Your LLM Stack</strong></h3><p>Estimated read time: 3 min</p><p>The tools open with the layer between app and provider. Mozilla.ai launches Otari, an open-source LLM control plane that handles routing, budgets, governance, and failover from one endpoint, so teams stop rebuilding that logic. The pitch: <strong><a href="https://blog.mozilla.ai/introducing-otari-the-open-source-llm-control-plane/">operating LLM infrastructure is the real challenge now</a></strong>, not model access.</p><p><strong>The opportunity:</strong> Centralize routing, spend, and governance in one control plane instead of hand-rolling that logic into every LLM app you ship.</p><h3><strong>Open Data Is How Agents Earn Trust</strong></h3><p>Estimated read time: 6 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p8Z4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p8Z4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png 424w, https://substackcdn.com/image/fetch/$s_!p8Z4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png 848w, https://substackcdn.com/image/fetch/$s_!p8Z4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png 1272w, https://substackcdn.com/image/fetch/$s_!p8Z4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p8Z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png" width="546" height="341.7410071942446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:870,&quot;width&quot;:1390,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:825114,&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://writing.alteredcraft.com/i/206766611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p8Z4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png 424w, https://substackcdn.com/image/fetch/$s_!p8Z4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png 848w, https://substackcdn.com/image/fetch/$s_!p8Z4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.png 1272w, https://substackcdn.com/image/fetch/$s_!p8Z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ea1fe2-9426-4cec-ae33-766ee483ae54_1390x870.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Staying at the infrastructure layer, NVIDIA&#8217;s Nemotron team argues that building capable agents is a data problem, not just a weights problem. The piece makes the case that <strong><a href="https://huggingface.co/blog/nvidia/open-data-for-agents">open synthetic data builds trust between organizations</a></strong>, sharing useful signal without exposing secrets, and keeping agent behavior inspectable.</p><p><strong>Worth noting:</strong> If your agent can&#8217;t recover from a broken API call, that&#8217;s a data coverage gap. Document what&#8217;s grounded, generated, and reviewed rather than treating synthetic data as filler.</p><h3><strong>Tencent&#8217;s Hy3 Lands as a Punchy Open-Weight MoE</strong></h3><p>Estimated read time: 2 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FlBV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FlBV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 424w, https://substackcdn.com/image/fetch/$s_!FlBV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 848w, https://substackcdn.com/image/fetch/$s_!FlBV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 1272w, https://substackcdn.com/image/fetch/$s_!FlBV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FlBV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png" width="282" height="211.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:282,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flat-style cartoon illustration  of a white pelican with a large orange beak riding a red bicycle across a pale blue background, its long orange legs stretched down to the pedals, with gray horizontal motion lines behind it suggesting speed.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flat-style cartoon illustration  of a white pelican with a large orange beak riding a red bicycle across a pale blue background, its long orange legs stretched down to the pedals, with gray horizontal motion lines behind it suggesting speed." title="Flat-style cartoon illustration  of a white pelican with a large orange beak riding a red bicycle across a pale blue background, its long orange legs stretched down to the pedals, with gray horizontal motion lines behind it suggesting speed." srcset="https://substackcdn.com/image/fetch/$s_!FlBV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 424w, https://substackcdn.com/image/fetch/$s_!FlBV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 848w, https://substackcdn.com/image/fetch/$s_!FlBV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 1272w, https://substackcdn.com/image/fetch/$s_!FlBV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9b6fd0-020a-4dcd-9e29-96431be1af90_800x600.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Shifting from plumbing to the models themselves, Tencent releases Hy3, an Apache 2.0 licensed 295B-parameter Mixture-of-Experts model with 21B active parameters and a 256K context window. The link blog notes it <strong><a href="https://simonwillison.net/2026/Jul/6/hy3/">rivals flagship open-source models with 2-5x the parameters</a></strong> and is free on OpenRouter until July 21st.</p><p><strong>Try this:</strong> A permissively licensed MoE that punches above its active-parameter weight is worth a free trial on OpenRouter before the July 21st window closes.</p><h3><strong>One RGB Camera, No LiDAR: Inside Robostral Navigate</strong></h3><p>Estimated read time: 6 min</p><p>Also doing more with less, Mistral&#8217;s robotics team unveils Robostral Navigate, an 8B model that moves robots through unseen spaces from plain-language instructions using a single RGB camera. It hits 76.6% on R2R-CE via <strong><a href="https://mistral.ai/news/robostral-navigate/">navigation as pointing plus prefix-cached training that cuts tokens 22&#215;</a></strong>.</p><p><strong>The pattern:</strong> Compact models with strong grounding priors can outperform heavier sensor stacks, so lean architecture and efficient training often matter more than adding hardware.</p><h3><strong>GPT-5.6 Lands: Luna, Terra, Sol and the SWE-Bench Standoff</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ND7-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ND7-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 424w, https://substackcdn.com/image/fetch/$s_!ND7-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 848w, https://substackcdn.com/image/fetch/$s_!ND7-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 1272w, https://substackcdn.com/image/fetch/$s_!ND7-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ND7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp" width="418" height="323.5480769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1127,&quot;width&quot;:1456,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A grid of nine pelicans riding bicycles, of varying quality&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A grid of nine pelicans riding bicycles, of varying quality" title="A grid of nine pelicans riding bicycles, of varying quality" srcset="https://substackcdn.com/image/fetch/$s_!ND7-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 424w, https://substackcdn.com/image/fetch/$s_!ND7-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 848w, https://substackcdn.com/image/fetch/$s_!ND7-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 1272w, https://substackcdn.com/image/fetch/$s_!ND7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac289c2c-9c82-49a1-a069-26efd0e4845d_1800x1393.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>While our coverage of Claude Sonnet 5&#8217;s lower-priced agentic tier[2] last week weighed cost against capability, OpenAI now ships GPT-5.6 in three sizes, leading on agentic benchmarks while trailing Claude Fable 5 on SWE-Bench Pro. The more useful details are the <strong><a href="https://simonwillison.net/2026/Jul/9/gpt-5-6/">new API features like programmatic tool calling and baked-in subagents</a></strong>.</p><p><strong>What&#8217;s interesting:</strong> Look past the benchmark headlines. The new API primitives for tool orchestration and subagents are where GPT-5.6 actually changes how you build.</p><p>[2] <a href="https://writing.alteredcraft.com/i/205432132/claude-sonnet-5-opus-class-agentic-work-at-a-lower-price">Claude Sonnet 5: Opus-Class Agentic Work at a Lower Price</a></p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials turn to the human side of the divide. First the survey that names it, then the burnout it can bring, the habits it quietly erodes, the discernment worth holding onto, and finally a concrete lever you still control.</em></p><h3><strong>The Great AI Split: Two Tech Workforces Emerge in 2026</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cqwk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cqwk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!cqwk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!cqwk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!cqwk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cqwk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png" width="465" height="309.7870879120879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:465,&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="https://substackcdn.com/image/fetch/$s_!cqwk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png 424w, https://substackcdn.com/image/fetch/$s_!cqwk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png 848w, https://substackcdn.com/image/fetch/$s_!cqwk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.png 1272w, https://substackcdn.com/image/fetch/$s_!cqwk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15ff6297-e313-469c-b9da-6ec414b950eb_1456x970.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Start with the study that names the split. A 2026 survey finds the tech workforce <strong><a href="https://www.lennysnewsletter.com/p/how-tech-workers-are-feeling-in-2026">bifurcating into two realities</a></strong>: those amplified by AI versus those shaken by it. Burnout jumped to 55.7%, and 53% wouldn&#8217;t recommend their role. The top fear isn&#8217;t replacement but doing more for the same pay.</p><p><strong>The stakes:</strong> How AI has reshaped your professional identity now predicts your career outlook more than title or tenure. <em><strong>Regardless of where you lie on this spectrum, empathy for your fellow colleagues should be held in high regard.</strong></em></p><h3><strong>The Slow Burn of Reading LLM Output All Day</strong></h3><p>Estimated read time: 4 min</p><p>One side of that split is quiet burnout. A developer reflects on hours spent daily reading AI output, and the fatigue that follows. The issue isn&#8217;t unreliability but <strong><a href="https://www.alecscollon.com/blog/llm-burnout/">repetition of the same style and same mistakes</a></strong>. Hallucinations, staccato fragments, and excessive emoji feel minor alone, yet compound.</p><p><strong>The shift:</strong> As LLMs move from occasional tool to constant companion, the stylistic sameness of their output becomes its own fatigue worth naming.</p><h3><strong>Your AI Copies Your Bad Habits, Too</strong></h3><p>Estimated read time: 3 min</p><p>And the pressure to ship more runs both ways. Letting an LLM write duplicated logic feels harmless until you realize it learns from what you merge. The piece argues that <strong><a href="https://unstack.io/write-code-like-a-human-will-maintain-it">every shortcut becomes a signal</a></strong>, so sloppy patterns compound and quietly train the AI to repeat your worst habits.</p><p><strong>The practice:</strong> Write code like a human will maintain it, because the LLM reads your codebase and echoes back whatever patterns you let slide.</p><h3><strong>Five Years Later, &#8220;Stochastic Parrots&#8221; Still Gets Misread</strong></h3><p>Estimated read time: 9 min</p><p>Staying critical is its own kind of leverage. On the paper&#8217;s fifth anniversary, lead author Emily Bender corrects misreadings of the &#8220;stochastic parrots&#8221; metaphor. It describes large language models specifically, not all AI, and her central point: <strong><a href="https://spectrum.ieee.org/stochastic-parrot">when model output makes sense, we are the ones making sense of it</a></strong>.</p><p><strong>The context:</strong> When evaluating LLM output, account for your own tendency to project meaning onto text the system produced without any comprehension.</p><div><hr></div><p><em>That&#8217;s the week. </em></p><p><em>Regarding AI's arrival in software development, it helps to zoom out: every major technology has arrived with its loud believers and its wary holdouts, and the history of the craft was written by both. The overclaimers are nothing new, and neither is the engineer who would rather go deep on fundamentals than sprint after what&#8217;s new in the space. Wherever this week finds you on that spectrum is completely okay; there is no wrong side to be a thoughtful person on. So keep your head up, treat the hype as noise, look for the real signals underneath it, and give yourself room to experiment. That is how each of us finds our own footing. See you next Monday.</em></p><p>&#8211; Sam</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[My Current Approach to AI-Augmented Development]]></title><description><![CDATA[A snapshot of how I'm building app-scale software with AI right now, and the mindset behind it]]></description><link>https://writing.alteredcraft.com/p/my-current-approach-to-ai-augmented</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/my-current-approach-to-ai-augmented</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Tue, 07 Jul 2026 12:33:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GE3v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is the development process I&#8217;m using right now for AI-augmented work. I tune it constantly, so treat it as a snapshot. It works for me at my current scale, and parts might work for you. Offered as building blocks, not a complete blueprint; we&#8217;re all in different circumstances.</p><p>Two caveats up front. First, this is app development, not a large distributed system. In theory a big system breaks into cohesive modules, and an agent could own one module and its contract with the others, but I haven&#8217;t validated that at scale. The second: Rust is a newish stack for me, which shapes much of what follows.</p><p>Here&#8217;s what&#8217;s working for me:</p><ul><li><p><strong>Steer with directives.</strong> A solid set of agent files (<code>CLAUDE.md</code>) for the programming language does more for me than any single prompt.</p></li></ul><blockquote><p><em>A sample of my current Rust directives</em><br><strong>Rust data modeling</strong></p><ul><li><p>Ownership forms a tree/DAG, never a cycle. One clear owner per value.</p></li><li><p>For references between values (or any logical cycle): use <code>slotmap</code> keys, or <code>Vec</code> indices only if nothing is ever removed.</p></li><li><p>...</p></li></ul><p>Full set in <a href="https://gist.github.com/samkeen/adfa4b5fbaf1adcfe3917834b9e6dabd">this gist</a>.</p></blockquote><ul><li><p><strong>Limit third party dependencies</strong>. Add a clause to your agent file: be conservative with third party dependencies. Weigh a few options, favor the well-maintained ones, and ask before adding.</p></li><li><p><strong>Make the test suite your source of truth.</strong> If you&#8217;re not going to review and gate the functional code line by line, fixate on the tests. It&#8217;s the closest-to-code abstraction I have for gauging whether the implementation is correct. Telling the agent to &#8220;create tests&#8221; isn&#8217;t enough; left alone it will write tests that pass without proving much. So I give it a TDD directive and name the anti-patterns to watch for. Over-mocking is the big one: mock enough of the surrounding code and you stop testing your logic and start confirming that the mock framework returns what you told it to. A test suite I trust, plus a current frontier model with good steering, gets me solid results at app scale.</p></li><li><p><strong>Build kernel-first.</strong> Build bottom-up. Start with the data structures, and then the business logic to manage them. No UI. This narrows scope and makes the conversation with the model clearer. Keep the UI decoupled from the kernel, so more of the system is testable without it. This is where SWE fundamentals pay off: dependency injection, decoupling, testable seams.</p></li><li><p><strong>Pause at the end of each stage.</strong> Ask the agent how to smoke test what you built. Dig into anything that doesn&#8217;t sit right, and later have it build HTML walkthroughs. Have it review the session&#8217;s changes for business logic that landed in more than one place; that scattering usually signals a cleaner module boundary or an extracted method. Before the next stage, have it curate the docs: fix inaccuracies, consolidate duplication, sync the agent files.</p></li><li><p><strong>Scope milestones to a session.</strong> I work toward an early MVP in a series of discrete milestones, one milestone per session. If I&#8217;m reaching for <code>/compact</code>, the milestone was too big.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GE3v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GE3v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png 424w, https://substackcdn.com/image/fetch/$s_!GE3v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png 848w, https://substackcdn.com/image/fetch/$s_!GE3v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png 1272w, https://substackcdn.com/image/fetch/$s_!GE3v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GE3v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png" width="1456" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.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;:182566,&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://writing.alteredcraft.com/i/205635518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GE3v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png 424w, https://substackcdn.com/image/fetch/$s_!GE3v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png 848w, https://substackcdn.com/image/fetch/$s_!GE3v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.png 1272w, https://substackcdn.com/image/fetch/$s_!GE3v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad6ab6d-8f96-4010-b841-74ab515f7b59_2269x1395.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Underneath these tactics is one idea: keep the system legible enough that you and the agent share a picture of what it&#8217;s actually doing. As complexity climbs, complete, accurate, actionable instrumentation matters more, so lay these foundations early.</p><p>The part I&#8217;d underline is patience: think about your actual motivation. Mine is simple: get better at reading and interpreting Rust, and learn to spot the anti-patterns and rough edges I&#8217;m sure are sitting in this codebase. Building something real that I plan to rely on makes those lessons stick. So I take the occasional &#8220;no new features&#8221; day to dig into one component, or improve the test suite. Refactoring for understanding counts as progress.</p><p>There&#8217;s a lot of pressure to treat velocity as the only metric, to produce more code, faster. Some of that comes from leadership, and if that&#8217;s your mandate, I feel for you; that&#8217;s a genuinely tough spot. But a lot of it is ambient: feeds full of confident takes and flashy demos that make careful work feel like falling behind. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Elena Verna&quot;,&quot;id&quot;:3478323,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eeab89f-c508-46ec-91a1-9e8e3ce3021a_1926x2892.jpeg&quot;,&quot;uuid&quot;:&quot;92c96427-22e7-4cb1-ba35-5849a47cb54b&quot;}" data-component-name="MentionToDOM"></span> calls that <a href="https://www.elenaverna.com/p/please-stop-the-ai-confidence-theater">AI confidence theater</a>, and much of the certainty is performance. If you get time to work with AI on your own terms, deliberate work isn&#8217;t falling behind. It&#8217;s how you end up understanding what you built.</p><p>I am actively iterating on this approach on <strong><a href="https://github.com/AlteredCraft/B2">B2</a></strong>, my effort to build a personal knowledge management app.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: The Burden of Proof]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on why the claim got cheap and the proof is where the work now lives]]></description><link>https://writing.alteredcraft.com/p/weekly-review-the-burden-of-proof</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-the-burden-of-proof</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 06 Jul 2026 12:12:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/21f9654b-0c11-4352-865b-41c98df8bd95_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Thanks for opening Altered Craft&#8217;s weekly AI review for developers, and for making this a Monday habit. One thread runs through this week&#8217;s picks: the burden of proof has moved onto the output. An essay on AI confidence theater puts it plainly, sounding competent quietly replaced being competent, and the rest of the issue answers with evidence. Verify the fix, contain the code, gate the endpoint, score the prompt, prove the exploit. The claim is cheap now, so the proof is where the work lives.</em></p></blockquote><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s tutorials walk the burden of proof down the stack: verify the fix a human should still own, contain the code you cannot fully trust, gate the endpoint behind real authorization, then run it all on infrastructure that records what happened.</em></p><h3><strong>The Sorcerer, Not the Apprentice: Fixing a Parser Bug With AI</strong></h3><p>Estimated read time: 6 min</p><p>It starts with the fix you are tempted to accept. Walking through a real hyperscript parser regression, this essay shows AI excelling at root-cause investigation and tests while proposing progressively hackier fixes. The clean solution came from <strong><a href="https://htmx.org/essays/working-with-ai/">a knowledgeable human restraining complexity</a></strong> an agent alone would have shipped as technical debt.</p><p><strong>The takeaway:</strong> Let AI investigate causes and grind out tests, but keep a human who understands the architecture deciding which fix actually ships.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Running Untrusted Agent Code Without a Sandbox</strong></h3><p>Estimated read time: 6 min</p><p>If you cannot fully trust the fix, trust the generated code even less. Complementing our coverage of AWS Lambda&#8217;s isolated MicroVMs[1] last week, LangChain takes the opposite tack: with prompt injection unsolved, its Code Interpreter for Deep Agents runs orchestration inside WebAssembly with QuickJS, so the runtime <strong><a href="https://www.langchain.com/blog/running-untrusted-agent-code-without-a-sandbox">starts with nothing and bridges capabilities deliberately</a></strong>, even pausing for approval.</p><p><strong>The principle:</strong> Constrain what agent code can touch instead of trusting it to behave. Start from zero capabilities and bridge in only what each workflow genuinely needs.</p><p>[1] <a href="https://writing.alteredcraft.com/i/204038903/aws-lambda-microvms-isolated-sandboxes-for-user-and-ai-generated-code">AWS Lambda MicroVMs: Isolated Sandboxes for User and AI-Generated Code</a></p><h3><strong>Put Your LLM Endpoint Behind an OAuth Boundary</strong></h3><p>Estimated read time: 16 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CKNw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CKNw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png 424w, https://substackcdn.com/image/fetch/$s_!CKNw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png 848w, https://substackcdn.com/image/fetch/$s_!CKNw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png 1272w, https://substackcdn.com/image/fetch/$s_!CKNw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CKNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png" width="573" height="319.65214285714285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:781,&quot;width&quot;:1400,&quot;resizeWidth&quot;:573,&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="https://substackcdn.com/image/fetch/$s_!CKNw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png 424w, https://substackcdn.com/image/fetch/$s_!CKNw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png 848w, https://substackcdn.com/image/fetch/$s_!CKNw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.png 1272w, https://substackcdn.com/image/fetch/$s_!CKNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc11cc9c-775c-4a28-9a81-5fa703240d7c_1400x781.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Beyond the code it runs, the endpoint itself needs a gate. This tutorial wires Azure API Management and Entra ID to add OAuth 2.0 authorization in front of a Foundry-hosted GPT model. The principle: <strong><a href="https://pub.towardsai.net/building-enterprise-grade-security-boundaries-for-llm-calls-oauth-2-0-apim-entra-id-f566476561e9">don&#8217;t expose your model endpoint directly</a></strong>. Policies validate each token&#8217;s tenant and client.</p><p><strong>Worth noting:</strong> Gate your LLM calls behind an API gateway that checks token issuer and client, so not every valid Entra ID token gets through to the model.</p><h3><strong>Mistral&#8217;s Workflows: Document Processing in 30 Minutes</strong></h3><p>Estimated read time: 3 min</p><p>With those checks in place, the pipeline still has to run provably. Mistral introduces Workflows, an orchestration platform for building, executing, and monitoring AI-driven pipelines. The walkthrough shows how to <strong><a href="https://x.com/mistraldevs/status/2071625939444744521?s=46">build a document processing workflow in 30 minutes</a></strong>, backed by durable, fault-tolerant execution on distributed infrastructure.</p><p><strong>What this enables:</strong> If you are chaining AI steps into a pipeline, purpose-built orchestration with fault tolerance and monitoring beats hand-rolled glue code you cannot replay.</p><h2><strong>TOOLS</strong></h2><p><em>The tools split into the engines that do the work and the ones that prove it: an affordable frontier-class tier, a router that decides without a model, a full GLM stack, then two that insist on evidence, scored prompts and working exploits.</em></p><h3><strong>Claude Sonnet 5: Opus-Class Agentic Work at a Lower Price</strong></h3><p>Estimated read time: 5 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B5-5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B5-5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 424w, https://substackcdn.com/image/fetch/$s_!B5-5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 848w, https://substackcdn.com/image/fetch/$s_!B5-5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 1272w, https://substackcdn.com/image/fetch/$s_!B5-5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B5-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp" width="526" height="249.63324175824175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Sonnet 5 benchmark table&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Sonnet 5 benchmark table" title="Claude Sonnet 5 benchmark table" srcset="https://substackcdn.com/image/fetch/$s_!B5-5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 424w, https://substackcdn.com/image/fetch/$s_!B5-5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 848w, https://substackcdn.com/image/fetch/$s_!B5-5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 1272w, https://substackcdn.com/image/fetch/$s_!B5-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f988930-e095-45a3-b082-fc0b365907be_2600x1234.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 tools start with the engine. Anthropic&#8217;s latest mid-tier model <strong><a href="https://www.anthropic.com/news/claude-sonnet-5">narrows the gap with Opus-class performance</a></strong> at lower prices. Sonnet 5 plans, uses browsers and terminals, and sustains multi-step coding autonomously, and early partners report it finishes complex jobs earlier Sonnets abandoned.</p><p><strong>Why this matters:</strong> Adjustable effort levels let you tune the cost-performance tradeoff, making Sonnet 5 a practical default for sustained agentic coding and tool-use work.</p><h3><strong>Wayfinder: A Model Router That Makes Its Routing Call Without a Model</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aNtL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aNtL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png 424w, https://substackcdn.com/image/fetch/$s_!aNtL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png 848w, https://substackcdn.com/image/fetch/$s_!aNtL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png 1272w, https://substackcdn.com/image/fetch/$s_!aNtL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aNtL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png" width="460" height="279.8333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:1200,&quot;resizeWidth&quot;:460,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Wayfinder terminal chat &#8212; a routed prompt, the decision, the reply, and the running savings&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Wayfinder terminal chat &#8212; a routed prompt, the decision, the reply, and the running savings" title="Wayfinder terminal chat &#8212; a routed prompt, the decision, the reply, and the running savings" srcset="https://substackcdn.com/image/fetch/$s_!aNtL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png 424w, https://substackcdn.com/image/fetch/$s_!aNtL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png 848w, https://substackcdn.com/image/fetch/$s_!aNtL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.png 1272w, https://substackcdn.com/image/fetch/$s_!aNtL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd967bc0d-71d6-4b48-8b2f-933e74b1b214_1200x730.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You do not need that engine for every request. Wayfinder scores each prompt&#8217;s structure and wording, sending easy requests local and hard ones to your expensive tier. The standout is a <strong><a href="https://github.com/itsthelore/wayfinder-router">deterministic, offline decision with no model call</a></strong>, no key, no network, and it speaks the OpenAI API.</p><p><strong>The opportunity:</strong> Stop paying frontier prices for &#8220;fix my typo.&#8221; Route prompts by difficulty with a free, deterministic decision that drops in behind your existing OpenAI client.</p><h3><strong>ZCode and the GLM Coding Plan: An Agentic Coding Stack Built Around GLM-5.2</strong></h3><p>Estimated read time: 2 min</p><p>For a full stack around a cheaper engine, ZCode pairs a coding agent with tiered GLM plans from $16.20/month, tuning GLM-5.2 for reasoning and multi-agent work. The pitch centers on <strong><a href="https://zcode.z.ai/en">keeping every engineer on the frontier</a></strong>, with long-running Goals and bot control from WeChat, Feishu, or Telegram.</p><p><strong>Try this:</strong> If you want an agentic coding setup that steers work from chat and handles long-running tasks, ZCode&#8217;s GLM-tuned tiers are worth a look.</p><h3><strong>Stop Hand-Tuning Prompts: How DSPy Automates the Work</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cNDP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cNDP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cNDP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cNDP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cNDP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cNDP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg" width="526" height="210.61675824175825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:583,&quot;width&quot;:1456,&quot;resizeWidth&quot;:526,&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="https://substackcdn.com/image/fetch/$s_!cNDP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cNDP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cNDP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cNDP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c21c922-af98-4de9-a5de-76a25da9b4b0_1582x633.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Whatever model you land on, the prompt driving it needs proof it works. Prompt engineering is slow and unreliable, since eyeballing a few outputs rarely shows a prompt holds in production. This piece argues for <strong><a href="https://towardsdatascience.com/automate-writing-your-llm-prompts/">treating prompts like ML models</a></strong>, using DSPy to define test data and a scoring function that grades candidates automatically.</p><p><strong>The pattern:</strong> Bring ML-style evaluation to your prompts. Define a test set and a scoring function, then let DSPy generate and grade candidates instead of guessing.</p><h3><strong>Strix: Autonomous AI Agents That Pentest Like Real Hackers</strong></h3><p>Estimated read time: 6 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fuYx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fuYx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 424w, https://substackcdn.com/image/fetch/$s_!fuYx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 848w, https://substackcdn.com/image/fetch/$s_!fuYx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 1272w, https://substackcdn.com/image/fetch/$s_!fuYx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fuYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png" width="570" height="149.15521978021977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:381,&quot;width&quot;:1456,&quot;resizeWidth&quot;:570,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Strix Banner&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Strix Banner" title="Strix Banner" srcset="https://substackcdn.com/image/fetch/$s_!fuYx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 424w, https://substackcdn.com/image/fetch/$s_!fuYx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 848w, https://substackcdn.com/image/fetch/$s_!fuYx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 1272w, https://substackcdn.com/image/fetch/$s_!fuYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62828c0-165a-45b3-b626-fa35731b8b2e_2000x524.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Proof matters most where security is on the line. Strix is an open-source pentesting tool where <strong><a href="https://github.com/usestrix/strix">AI agents validate vulnerabilities with working proof-of-concept exploits</a></strong>, not static-analysis noise. It ships a full offensive toolkit, multi-agent orchestration, and a CLI that drops into CI/CD to block insecure code before it merges.</p><p><strong>The payoff:</strong> Wire Strix into your pull request workflow to catch and reproduce real exploits before insecure code reaches production.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials weigh substance against performance: the theater of sounding capable, the expertise that judges real output, the loop that keeps a system honest, AI proving flaws at scale, and the unglamorous fundamentals that outlast clever bets.</em></p><h3><strong>Please Stop the AI Confidence Theater</strong></h3><p>Estimated read time: 11 min</p><p>The editorials open on the gap the whole issue answers. A pointed critique of performative AI hype flooding social feeds and hiring, where sounding competent replaced being competent. The piece argues <strong><a href="https://www.elenaverna.com/p/please-stop-the-ai-confidence-theater">the gap between demo and daily reality</a></strong> erodes trust and buries the real work of tuning living AI systems.</p><p><strong>The context:</strong> Be honest about what your AI workflows actually do. A prototype that saves 20 minutes beats a viral claim that collapses on inspection.</p><h3><strong>The Twilight of the Chatbots</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XxGz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XxGz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png 424w, https://substackcdn.com/image/fetch/$s_!XxGz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png 848w, https://substackcdn.com/image/fetch/$s_!XxGz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png 1272w, https://substackcdn.com/image/fetch/$s_!XxGz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XxGz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png" width="1456" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&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="https://substackcdn.com/image/fetch/$s_!XxGz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png 424w, https://substackcdn.com/image/fetch/$s_!XxGz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png 848w, https://substackcdn.com/image/fetch/$s_!XxGz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.png 1272w, https://substackcdn.com/image/fetch/$s_!XxGz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F586bd72d-edfe-4be3-bfc8-c301b776b0fd_2850x1380.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If competence has to be shown, someone has to judge it. AI capability is climbing a better-than-exponential curve, with agents running autonomously for hours on work that once took teams weeks. The shift moves from <strong><a href="https://open.substack.com/pub/oneusefulthing/p/the-twilight-of-the-chatbots">chatbots to managing fleets of agents</a></strong>, where domain expertise predicts who gets the most useful output.</p><p><strong>The shift:</strong> Treat agents like direct reports you manage rather than chatbots you collaborate with, because your domain expertise turns long-running AI into real output.</p><h3><strong>Autoresearch: When the Loop Becomes the Product</strong></h3><p>Estimated read time: 10 min</p><p>Building on our coverage of loop engineering[2] last week, Introspection&#8217;s Roland Gavrilescu unpacks &#8220;autoresearch&#8221;: an outer loop where agents maintain and improve the primary system via evals, judges, and human signals. The reframing is that <strong><a href="https://www.latent.space/p/autoresearch-introspection">the loop is the product</a></strong>, packaged into portable &#8220;agent recipes&#8221; teams can own.</p><p><strong>Why now:</strong> Invest first in the signals you want agents to respond to, and control loop costs, before chasing full autonomy.</p><p>[2] <a href="https://writing.alteredcraft.com/i/204038903/from-prompting-agents-to-loop-engineering">From Prompting Agents to Loop Engineering</a></p><h3><strong>The CVE Spike Behind AI-Powered Vulnerability Discovery</strong></h3><p>Estimated read time: 3 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hswY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hswY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png 424w, https://substackcdn.com/image/fetch/$s_!hswY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png 848w, https://substackcdn.com/image/fetch/$s_!hswY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png 1272w, https://substackcdn.com/image/fetch/$s_!hswY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hswY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png" width="532" height="348.84" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1400,&quot;resizeWidth&quot;:532,&quot;bytes&quot;:135224,&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://writing.alteredcraft.com/i/205432132?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hswY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png 424w, https://substackcdn.com/image/fetch/$s_!hswY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png 848w, https://substackcdn.com/image/fetch/$s_!hswY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.png 1272w, https://substackcdn.com/image/fetch/$s_!hswY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff499d36-9c02-4e8a-a956-3d8a7fadfed4_1400x918.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Proof cuts the other way too. Epoch AI charts a sharp rise in severe cybersecurity disclosures after Anthropic revealed Claude Mythos Preview could autonomously find flaws. High- and critical-severity CVEs from notable organizations <strong><a href="https://epoch.ai/data-insights/cve-severity-spike">spiked more than 3.5x in June 2026</a></strong>, following hardening work by Anthropic and OpenAI.</p><p><strong>The signal:</strong> Frontier models now discover vulnerabilities at scale, so expect a faster patch cadence and treat dependency updates as a security priority, not a chore.</p><h3><strong>The AI Blog Prize: Three Contrarian Takes on the Post-Automation World</strong></h3><p>Estimated read time: 14 min</p><p>We close on where durable advantage actually lives. Dwarkesh Patel announces three winning essays from 600 submissions on big AI questions, ranging from ending airborne disease with far-UVC infrastructure to a <strong><a href="https://www.dwarkesh.com/p/blog-prize-winners">grounded case for boring, timeless economic policy</a></strong> over galaxy-brained schemes.</p><p><strong>The lens:</strong> In a world reshaped by AI, the most durable advantages may come from unglamorous fundamentals like stable institutions and capital formation rather than clever bets.</p><div><hr></div><p><em>That&#8217;s the week. The throughline: the claim got cheap, so the proof is the product now, whether that proof is a contained runtime, a scored prompt, or a working exploit. See you next Monday.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: The Hard Half]]></title><description><![CDATA[The week's curated set of relevant AI Tutorials, Tools, and News, on why building an agent is the easy half and running it is the hard one]]></description><link>https://writing.alteredcraft.com/p/weekly-review-the-hard-half</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-the-hard-half</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 29 Jun 2026 12:07:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c096a89f-eebc-4fd5-a509-1149c16bfd87_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Welcome to Altered Craft&#8217;s weekly AI review for developers, and thanks, as always, for reading. A pattern runs through this issue: the model is no longer the whole job. The work has moved to the system around it, the loop you engineer, the harness that runs it, the sandbox that contains it, and the provider and version-control layers that support it. The news side counts the cost of all that, from liquid-cooled data centers to the token bills arriving as the subsidies end.</em></p></blockquote><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s tutorials trace the agent from the inside out: the mechanism that lets it act, the loop you engineer around it, the harness that hands you that loop, the roles attackers exploit, the traces that keep it auditable, and a stack that runs on your own hardware.</em></p><h3><strong>Tool Calling: How AI Agents Decide What to Do Next</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RfRS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RfRS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RfRS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RfRS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RfRS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RfRS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg" width="367" height="244.66666666666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1230,&quot;resizeWidth&quot;:367,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RfRS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RfRS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RfRS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RfRS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab5758-de85-4a20-8e81-e18ce9791f4b_1230x820.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It starts with the mechanism. This tutorial explains tool calling, what turns an LLM into something that triggers real actions. The key distinction is that <strong><a href="https://towardsdatascience.com/tool-calling-explained-how-ai-agents-decide-what-to-do-next/">the model generates a tool call, not a tool execution</a></strong>. Examples cover single, multi-tool, and parallel calls.</p><p><strong>Key point:</strong> Clear, accurate tool and parameter descriptions are what let the model pick the right function, so invest in them as much as the code behind them.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>From Prompting Agents to Loop Engineering</strong></h3><p>Estimated read time: 12 min</p><p>Once an agent can act, the harder work moves up a level. This is a practical breakdown of the claim that you should stop prompting agents and design the loops that prompt them. The work <strong><a href="https://x.com/omarsar0/status/2068008743153832264">moves from writing code to writing the system that writes the code</a></strong>, with examples and notes on where cost accumulates.</p><p><strong>The takeaway:</strong> The loop, not the model, is now the expensive and failure-prone part, so build it with a tight scope, a hard budget, and an independent verifier before you walk away.</p><h3><strong>CUGA: The Agent Harness That Hands You the Plumbing</strong></h3><p>Estimated read time: 15 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0-hA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0-hA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png 424w, https://substackcdn.com/image/fetch/$s_!0-hA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png 848w, https://substackcdn.com/image/fetch/$s_!0-hA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!0-hA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0-hA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png" width="547" height="398.6037087912088" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1061,&quot;width&quot;:1456,&quot;resizeWidth&quot;:547,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Anatomy of the ibm_cloud_advisor cuga-app: the main.py file layout, an inline @tool (search_ibm_catalog) that calls the IBM Cloud Global Catalog API alongside an MCP web-search tool in one tool list, and a system prompt enforcing \&quot;catalog before recommendation.\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Anatomy of the ibm_cloud_advisor cuga-app: the main.py file layout, an inline @tool (search_ibm_catalog) that calls the IBM Cloud Global Catalog API alongside an MCP web-search tool in one tool list, and a system prompt enforcing &quot;catalog before recommendation.&quot;" title="Anatomy of the ibm_cloud_advisor cuga-app: the main.py file layout, an inline @tool (search_ibm_catalog) that calls the IBM Cloud Global Catalog API alongside an MCP web-search tool in one tool list, and a system prompt enforcing &quot;catalog before recommendation.&quot;" srcset="https://substackcdn.com/image/fetch/$s_!0-hA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png 424w, https://substackcdn.com/image/fetch/$s_!0-hA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png 848w, https://substackcdn.com/image/fetch/$s_!0-hA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!0-hA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ce1dac4-7913-492a-a77c-0984cdd8ab1c_1872x1364.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If the loop is the hard part, a harness can carry it. IBM&#8217;s open-source CUGA handles agent orchestration, planning, tool calls, state, and self-correction, so building one means writing <strong><a href="https://huggingface.co/blog/ibm-research/cuga-apps">just a tool list and a prompt</a></strong>. Two dozen single-file FastAPI apps show the pattern running governed in production.</p><p><strong>What this enables:</strong> When the harness carries planning, state, and guardrails, an agent becomes a tool list plus a prompt, and a smaller open-weight model can hold its own.</p><h3><strong>Why Prompt Injection Is Really a Problem of Roles</strong></h3><p>Estimated read time: 11 min</p><p>But every harness inherits one weakness. An LLM receives a conversation as one token stream, structured only by role tags. Using &#8220;role probes,&#8221; this writeup shows <strong><a href="https://role-confusion.github.io/">models infer roles from writing style, not tags</a></strong>, so injected text that sounds like a command can override its tool tag.</p><p><strong>Worth noting:</strong> Don&#8217;t treat role tags as a security boundary. LLMs identify roles from writing style, so adversarial text that sounds authoritative can override the tag it actually arrives under.</p><h3><strong>LLM Observability with LangSmith: Tracing Everything for Audit-Grade Logs</strong></h3><p>Estimated read time: 13 min</p><p>Once it runs in production, you need to see inside it. When a customer claims your bot promised something, can you replay what happened? This tutorial argues <strong><a href="https://pub.towardsai.net/llm-observability-with-langsmith-part-1-tracing-everything-building-audit-grade-callbacks-c477719af691">building the agent is the easy half; operating it is the hard half</a></strong>, covering zero-config LangSmith tracing and a tamper-evident audit log you control.</p><p><strong>Why this matters:</strong> LLM failures arrive wearing a 200 OK, so wire in tracing and your own append-only audit log before regulators, not customers, force the question.</p><h3><strong>Building a Fully Local Coding Agent Stack</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w1ai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w1ai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 424w, https://substackcdn.com/image/fetch/$s_!w1ai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 848w, https://substackcdn.com/image/fetch/$s_!w1ai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 1272w, https://substackcdn.com/image/fetch/$s_!w1ai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w1ai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png" width="569" height="158.27266483516485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:1456,&quot;resizeWidth&quot;:569,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Figure 1&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Figure 1" title="Figure 1" srcset="https://substackcdn.com/image/fetch/$s_!w1ai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 424w, https://substackcdn.com/image/fetch/$s_!w1ai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 848w, https://substackcdn.com/image/fetch/$s_!w1ai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 1272w, https://substackcdn.com/image/fetch/$s_!w1ai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ebec9f-115a-4896-926d-5461220de62a_10126x2817.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Pulling the threads together, and entirely offline, this tutorial from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sebastian Raschka, PhD&quot;,&quot;id&quot;:27393275,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61f4c017-506f-4e9b-a24f-76340dad0309_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;f579b9bf-7120-4819-9b57-bf12182aa4b0&quot;}" data-component-name="MentionToDOM"></span> assembles a coding agent with no cloud dependency, pairing Ollama-served open-weight models like Qwen3.6 35B-A3B with harnesses such as Qwen-Code, Codex, and Claude Code. It covers <strong><a href="https://magazine.sebastianraschka.com/p/using-local-coding-agents">serving local LLMs that read, edit, and run code</a></strong>, with speed and quality benchmarks.</p><p><strong>The opportunity:</strong> If you have the hardware, a local model paired with the right harness gives you a private, fixed-cost coding agent that stays fully under your control.</p><h2><strong>TOOLS</strong></h2><p><em>The tools this week outfit the agent&#8217;s workspace: an isolated runtime for its code, version control built for how it commits, one interface to every model provider, an open model family that writes its own scaffolds, and a way to keep your Mac awake only while it works.</em></p><h3><strong>AWS Lambda MicroVMs: Isolated Sandboxes for User and AI-Generated Code</strong></h3><p>Estimated read time: 7 min</p><p>Building on our coverage of LangChain&#8217;s agent sandboxes[1] last week, AWS Lambda introduces MicroVMs for running untrusted user- or AI-generated code in isolated, stateful environments. Powered by Firecracker, each session gets <strong><a href="https://aws.amazon.com/blogs/aws/run-isolated-sandboxes-with-full-lifecycle-control-aws-lambda-introduces-microvms/">VM-level isolation with near-instant resume</a></strong>, holding state across idle periods and supporting up to 8 hours of runtime.</p><p><strong>The pattern:</strong> If you build assistants or sandboxes that run code you didn&#8217;t write, MicroVMs hand each session a snapshot-backed, isolated environment without your own virtualization stack.</p><p>[1] <a href="https://writing.alteredcraft.com/i/203026436/every-agent-needs-its-own-computer">Every Agent Needs Its Own Computer</a></p><h3><strong>Oak: Version Control Built for AI Agents, Not Humans</strong></h3><p>Estimated read time: 3 min</p><p>Once the code runs safely, it has to be tracked. Oak is an open-source VCS reimagined around how coding agents work, using <strong><a href="https://oak.space/blog">branch-per-session as the unit of work</a></strong> and branch descriptions over commit messages. Content-addressed lazy mounts get an agent editing any repo in seconds, faster than git.</p><p><strong>What&#8217;s interesting:</strong> If agents are doing the committing, git&#8217;s human-centric assumptions are worth questioning, and Oak shows what a ground-up rethink looks like.</p><h3><strong>RubyLLM: One Framework for Every AI Provider</strong></h3><p>Estimated read time: 4 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!toYy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!toYy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 424w, https://substackcdn.com/image/fetch/$s_!toYy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 848w, https://substackcdn.com/image/fetch/$s_!toYy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 1272w, https://substackcdn.com/image/fetch/$s_!toYy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!toYy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png" width="638" height="124.20448179271709" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:1428,&quot;resizeWidth&quot;:638,&quot;bytes&quot;:82935,&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://writing.alteredcraft.com/i/204038903?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!toYy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 424w, https://substackcdn.com/image/fetch/$s_!toYy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 848w, https://substackcdn.com/image/fetch/$s_!toYy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 1272w, https://substackcdn.com/image/fetch/$s_!toYy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8301d056-b914-44cc-9e77-a7d63d76cc77_1428x278.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Whatever model does the work, you still have to reach it. RubyLLM unifies OpenAI, Claude, Gemini, Ollama, and more behind <strong><a href="https://rubyllm.com/">one consistent Ruby interface with three dependencies</a></strong>, handling chat, vision, transcription, embeddings, tools, and agents. Rails developers get ActiveRecord integration via acts_as_chat plus a generator for a ready-to-use chat UI.</p><p><strong>The payoff:</strong> If you build in Ruby, you can swap between GPT, Claude, and local models without rewriting your code against each provider&#8217;s bespoke client.</p><h3><strong>Ornith-1.0: Open-Source Models That Write Their Own Scaffolds</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98SF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98SF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 424w, https://substackcdn.com/image/fetch/$s_!98SF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 848w, https://substackcdn.com/image/fetch/$s_!98SF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!98SF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98SF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg" width="503" height="262.55494505494505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:503,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ornith&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ornith" title="Ornith" srcset="https://substackcdn.com/image/fetch/$s_!98SF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 424w, https://substackcdn.com/image/fetch/$s_!98SF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 848w, https://substackcdn.com/image/fetch/$s_!98SF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!98SF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd2cad3-4f53-44c5-93c2-a2518661a399_2880x1503.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And the models worth reaching are increasingly open. Ornith-1.0 is a self-improving family of open-source coding models spanning 9B to 397B parameters, built on the idea that <strong><a href="https://deep-reinforce.com/ornith_1_0.html">the model learns to generate both solutions and the scaffolds that guide them</a></strong>. The flagship matches Claude Opus 4.7 on coding benchmarks.</p><p><strong>Why now:</strong> Open-source agentic coding models are now competitive with frontier proprietary systems, and self-improving scaffold generation is a big reason the gap keeps closing.</p><h3><strong>Adrafinil: Keep Your Mac Awake Only While Agents Work</strong></h3><p>Estimated read time: 5 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yOdT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yOdT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 424w, https://substackcdn.com/image/fetch/$s_!yOdT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 848w, https://substackcdn.com/image/fetch/$s_!yOdT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 1272w, https://substackcdn.com/image/fetch/$s_!yOdT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yOdT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png" width="245" height="207.5136612021858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:732,&quot;resizeWidth&quot;:245,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Awake &#8212; an agent holds an assertion&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Awake &#8212; an agent holds an assertion" title="Awake &#8212; an agent holds an assertion" srcset="https://substackcdn.com/image/fetch/$s_!yOdT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 424w, https://substackcdn.com/image/fetch/$s_!yOdT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 848w, https://substackcdn.com/image/fetch/$s_!yOdT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 1272w, https://substackcdn.com/image/fetch/$s_!yOdT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d79e637-c7a5-4b2c-92c6-cbf44c7f7a7a_732x620.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Finally, a small fix for long-running agents. Adrafinil is a macOS menu bar app that blocks sleep, including lid-closed clamshell sleep, only while an AI coding agent holds an active session. Unlike caffeinate or Amphetamine, it is <strong><a href="https://github.com/kageroumado/adrafinil">agent-aware, not always-on</a></strong>, wiring into nine agent hooks and releasing when work ends.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials circle the limits closing in on AI&#8217;s growth: the heat its data centers have to shed, the ceiling on how much larger models can get, and the bill arriving as the subsidies end.</em></p><h3><strong>Hotter Than a Hot Tub: NVIDIA&#8217;s Bet on 100% Liquid-Cooled AI Factories</strong></h3><p>Estimated read time: 5 min</p><p>Start with the physical limit. NVIDIA&#8217;s Rubin generation is the first AI infrastructure to run <strong><a href="https://blogs.nvidia.com/blog/liquid-cooling-ai-factories/">100% liquid cooling at 45&#176;C coolant</a></strong>, no fans, no cold aisles. The counterintuitive insight is that hotter coolant enables chiller-less operation in favorable climates, cutting energy and water use toward zero.</p><p><strong>The context:</strong> As compute scales, cooling efficiency becomes as strategic as the silicon, and running coolant hotter, not colder, is how the industry closes the energy gap.</p><h3><strong>How Far Can Model Size Scale Before 2031?</strong></h3><p>Estimated read time: 8 min</p><p>From heat to sheer size, this analysis projects how large AI models could grow through 2031, weighing compute budgets, hardware trends, and economic limits. It argues that <strong><a href="https://www.lesswrong.com/posts/yLHiQGCPdvzL9fBn3/model-size-scaling-in-2023-2031">growth slows as costs hit hardware and funding ceilings</a></strong>, and that parameter counts may plateau before the decade closes.</p><p><strong>The signal:</strong> Don&#8217;t assume models keep getting bigger forever. Compute economics may cap parameter growth, shifting the edge toward efficiency and data quality.</p><h3><strong>The AI Subsidy Is Ending, and the Bills Are Coming Due</strong></h3><p>Estimated read time: 11 min</p><p>Extending our coverage of the shift toward cheaper models[2] last week, this piece puts the squeeze in hard numbers. A $200 monthly subscription can burn $8,000 in Anthropic tokens or $14,000 in OpenAI tokens, and as platforms move to token-based billing, <strong><a href="https://blog.dshr.org/2026/06/ais-affordability-crisis.html">servicing AI&#8217;s projected debt would require displacing roughly 27% of US jobs</a></strong>. OpenAI lost $38.5 billion in 2025.</p><p><strong>Plan ahead:</strong> Budget now for metered token costs, because the era of subsidized AI coding tools is winding down and your bill could jump several-fold overnight.</p><p>[2] <a href="https://writing.alteredcraft.com/i/203026436/the-coming-shift-from-bigger-models-to-cheaper-ones">The Coming Shift From Bigger Models to Cheaper Ones</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: Around the Model]]></title><description><![CDATA[Welcome back to Altered Craft&#8217;s weekly AI review for developers.]]></description><link>https://writing.alteredcraft.com/p/weekly-review-around-the-model-bae</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-around-the-model-bae</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 22 Jun 2026 12:06:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9d45ea2c-4feb-4199-b617-6f1983304029_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Welcome back to Altered Craft&#8217;s weekly AI review for developers. Thanks for reading, and for sticking with us into a quieter week after the frontier-model drama. One pattern runs through this issue: as models get cheaper, more open, and easier to swap, the hard part moves to everything around them. Bayer&#8217;s context discipline, two new agent harnesses, and three editorials on review and judgment all point the same way. The edge is in the scaffolding, not the core.</em></p></blockquote><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>This week&#8217;s case studies share a thread: the scaffolding and ownership around a model matter more than its raw size. We open with a disciplined enterprise build, then move to running the stack yourself.</em></p><h3><strong>How Bayer Built a Reliable Agentic RAG System for Drug Discovery</strong></h3><p>Estimated read time: 12 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0qqR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0qqR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png 424w, https://substackcdn.com/image/fetch/$s_!0qqR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png 848w, https://substackcdn.com/image/fetch/$s_!0qqR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!0qqR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0qqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png" width="589" height="243.93337912087912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:1456,&quot;resizeWidth&quot;:589,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0qqR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png 424w, https://substackcdn.com/image/fetch/$s_!0qqR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png 848w, https://substackcdn.com/image/fetch/$s_!0qqR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!0qqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6baf22-fbdd-49d6-a68b-3b5757761d7c_3976x1648.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Bayer&#8217;s PRINCE platform grew from keyword search into a multi-agent research assistant for preclinical data. Its reliability comes from <strong><a href="https://martinfowler.com/articles/reliable-llm-bayer.html">context discipline over larger context windows</a></strong>, giving each agent only what it needs, backed by LangGraph orchestration, model fallbacks, and Langfuse observability.</p><p><strong>Why this matters:</strong> Bigger context windows don&#8217;t replace deliberate context engineering. Scope what each agent actually sees, and the whole system becomes easier to steer, debug, and evaluate over time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>Building a Phone-Friendly AI Dev Platform for Your Homelab</strong></h3><p>Estimated read time: 5 min</p><p>From a corporate platform to a personal one, this setup wires OpenCode&#8217;s web UI into a homelab so an AI agent can maintain Docker Compose stacks while <strong><a href="https://rsgm.dev/post/ai-dev-platform/">staying behind PR review with a small blast radius</a></strong>. It runs isolated, pushes feature branches, and humans merge before deploy.</p><p><strong>The opportunity:</strong> Give your AI agent its own user, an isolated VM, and PR-only access, so it can manage real infrastructure safely, without ever touching production directly.</p><h3><strong>Local Models Are Actually Good Now</strong></h3><p>Estimated read time: 5 min</p><p>Once you&#8217;re running your own infrastructure, the next question is which models fit on it. Continuing our coverage of the shift toward cheaper, smaller models[1] last week, this hands-on account runs agentic coding on a 64GB M2 Mac, where the Gemma 4 family <strong><a href="https://vickiboykis.com/2026/06/15/running-local-models-is-good-now/">hits roughly 75% of frontier accuracy and speed</a></strong>, with a Pi-plus-LM-Studio setup and Docker sandboxing.</p><p><strong>What&#8217;s interesting:</strong> Local models have crossed a threshold. Agentic coding tasks that were impossible six months ago now work well enough that you can often skip double-checking against an API.</p><p>[1] <a href="https://writing.alteredcraft.com/i/202048390/the-coming-shift-from-bigger-models-to-cheaper-ones">The Coming Shift From Bigger Models to Cheaper Ones</a></p><h3><strong>Local AI Is Not Opus: A Founder&#8217;s Receipts</strong></h3><p>Estimated read time: 12 min</p><p>That optimism comes with a caveat. A bootstrapped founder shares hard data from running Qwen 27B on a $12,000 GPU. The card pays for itself on support work, but <strong><a href="https://blog.alexellis.io/local-ai-is-not-opus/">local models are a different tool, not a cheaper Claude</a></strong>, looping once quantized for consumer hardware.</p><p><strong>Worth noting:</strong> Local models earn their keep on privacy, fixed costs, and vendor risk for scoped, supervised tasks. They still can&#8217;t replace frontier models for unattended agentic work.</p><h2><strong>TOOLS</strong></h2><p><em>The tools this week assemble the agent stack from the outside in: a model to drive it, two harnesses to run it, a format to feed it context, and an auth layer to govern it.</em></p><h3><strong>GLM-5.2 Brings a Usable 1M-Token Context to Open-Source Coding</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fw-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fw-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png 424w, https://substackcdn.com/image/fetch/$s_!Fw-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png 848w, https://substackcdn.com/image/fetch/$s_!Fw-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png 1272w, https://substackcdn.com/image/fetch/$s_!Fw-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fw-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png" width="545" height="353.35164835164835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:944,&quot;width&quot;:1456,&quot;resizeWidth&quot;:545,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g" title="img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g" srcset="https://substackcdn.com/image/fetch/$s_!Fw-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png 424w, https://substackcdn.com/image/fetch/$s_!Fw-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png 848w, https://substackcdn.com/image/fetch/$s_!Fw-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.png 1272w, https://substackcdn.com/image/fetch/$s_!Fw-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9fd3f5-3e04-4d2b-8fea-0b6dac441f2b_6006x3894.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Z.ai&#8217;s MIT-licensed GLM-5.2 targets long-horizon coding with a <strong><a href="https://z.ai/blog/glm-5.2">1M-token context that stays reliable under real engineering pressure</a></strong>. It tops open-source models on three benchmarks, adds effort-level controls, and introduces anti-hacking RL to keep training honest.</p><p><strong>What this enables:</strong> If you run long, messy coding-agent trajectories, GLM-5.2 gives you a frontier-adjacent, openly licensed option where the 1M context actually holds up across hours-long tasks.</p><h3><strong>eve: Vercel&#8217;s Framework for Production-Ready Agents</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5OE-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5OE-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png 424w, https://substackcdn.com/image/fetch/$s_!5OE-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png 848w, https://substackcdn.com/image/fetch/$s_!5OE-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!5OE-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5OE-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png" width="501" height="314.845467032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:501,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A session trace, with one turn opened to its tool call and a pending approval&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A session trace, with one turn opened to its tool call and a pending approval" title="A session trace, with one turn opened to its tool call and a pending approval" srcset="https://substackcdn.com/image/fetch/$s_!5OE-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png 424w, https://substackcdn.com/image/fetch/$s_!5OE-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png 848w, https://substackcdn.com/image/fetch/$s_!5OE-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!5OE-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebbfd95-966e-45d3-a7e3-eb18eb6371ff_1920x1207.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>To put a model like that to work, you need a harness. Vercel&#8217;s open-source eve makes <strong><a href="https://vercel.com/blog/introducing-eve">an agent a directory</a></strong> of files defining tools, skills, and subagents. It ships durable sessions, sandboxed compute, approvals, multi-channel delivery, tracing, and evals, so you focus on behavior, not plumbing.</p><p><strong>Key point:</strong> Define your agent as a versioned folder of files, then let the framework handle the durability, sandboxing, approvals, and deployment you would otherwise build by hand.</p><h3><strong>Flue: A Programmable Harness for Autonomous Agents</strong></h3><p>Estimated read time: 4 min</p><p>The Astro team takes that idea from a different angle. Flue is a TypeScript harness that gives any model the sessions, tools, skills, sandbox, and durable execution for autonomous work. It&#8217;s <strong><a href="https://github.com/withastro/flue?_bhlid=63290e95114205f6b9ae93f4b66e03472b49de9a">not another SDK but a programmable environment</a></strong>.</p><p><strong>The takeaway:</strong> If you&#8217;re building agents that take real action, Flue handles the sandbox, durability, and observability plumbing, so you can focus on the task instead of the scaffolding.</p><h3><strong>Google&#8217;s Open Knowledge Format: A Standard for Feeding Context to AI Agents</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dplL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dplL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png 424w, https://substackcdn.com/image/fetch/$s_!dplL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png 848w, https://substackcdn.com/image/fetch/$s_!dplL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!dplL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dplL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png" width="524" height="370.6868131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1030,&quot;width&quot;:1456,&quot;resizeWidth&quot;:524,&quot;bytes&quot;:173874,&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://writing.alteredcraft.com/i/203026436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dplL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png 424w, https://substackcdn.com/image/fetch/$s_!dplL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png 848w, https://substackcdn.com/image/fetch/$s_!dplL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!dplL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210ffda8-02ca-4ff1-a840-09c1ab7046de_1496x1058.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A harness still needs something to feed it. Google Cloud&#8217;s Open Knowledge Format is a vendor-neutral spec that formalizes the LLM-wiki pattern into portable markdown bundles with YAML frontmatter. It treats <strong><a href="https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing/">knowledge as a format, not a service</a></strong>, so agents and humans read identical files.</p><p><strong>Why now:</strong> If your agents keep reassembling the same scattered context from scratch, a portable markdown-and-YAML standard like OKF could make that knowledge readable by every tool you use.</p><h3><strong>MCP Gets Enterprise-Grade Auth: Authorize Once, Inherit Everywhere</strong></h3><p>Estimated read time: 4 min</p><p>Finally, governing all of this at scale. MCP&#8217;s Enterprise-Managed Authorization extension is now stable, letting organizations control server access through their identity provider instead of per-app consent prompts. <strong><a href="https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/">The IdP becomes the authoritative decision-maker</a></strong>, so users log in once and inherit servers scoped to their roles.</p><p><strong>The context:</strong> Deploying MCP in an enterprise? EMA lets you centralize access policy and audit in your identity provider, instead of leaving authorization to whatever each employee happened to approve.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials orbit one question: if agents now write the code, what part of the job stays yours? We open with the week&#8217;s biggest deal, then follow the answer through deciding, reviewing, and the discipline that cheap code demands.</em></p><h3><strong>SpaceX Buys Cursor for $60B in Stock After Record IPO</strong></h3><p>Estimated read time: 5 min</p><p>We open with the week&#8217;s biggest deal. SpaceX agrees to acquire AI coding startup Cursor in a $60 billion all-stock deal days after its record IPO, betting the tool helps its troubled xAI division catch the major labs. The move shows how <strong><a href="https://techcrunch.com/2026/06/16/spacex-to-acquire-cursor-for-60b-in-stock-days-after-blockbuster-ipo/">AI coding became a strategic prize</a></strong>.</p><p><strong>What to watch:</strong> The tools developers use daily are now acquisition targets in trillion-dollar bets. Watch how ownership shifts affect the roadmaps, pricing, and data practices of tools your team depends on.</p><h3><strong>Who Decides What: What 400K Claude Code Sessions Reveal About Agentic Work</strong></h3><p>Estimated read time: 8 min</p><p>That raises the question of who is actually steering. Building on our coverage of the decide-execute-deliver argument[2] last week, Anthropic&#8217;s analysis of roughly 400,000 Claude Code sessions finds a consistent split: <strong><a href="https://www.anthropic.com/research/claude-code-expertise">people decide what to build, the agent decides how</a></strong>. Over seven months, debugging nearly halved while task value rose about 25%.</p><p><strong>The lesson:</strong> Bring deep understanding of your problem to the agent. Domain expertise, not raw coding skill, is what makes the model do more and succeed more often.</p><p>[2] <a href="https://writing.alteredcraft.com/i/202048390/the-decide-execute-deliver-sandwich-why-ai-hasnt-replaced-engineers">The &#8220;Decide-Execute-Deliver&#8221; Sandwich: Why AI Hasn&#8217;t Replaced Engineers</a></p><h3><strong>Review Is Now the Most Leveraged Skill in Software</strong></h3><p>Estimated read time: 14 min</p><p>If people own the &#8220;what,&#8221; verification is where that ownership shows up. Addy Osmani argues that as coding agents accelerate, <strong><a href="https://addyosmani.com/blog/agentic-code-review/">the bottleneck moved from writing code to verifying it</a></strong>. Citing 2026 data showing 4x output for roughly 12% real value, he shows how review scales with blast radius.</p><p><strong>The practice:</strong> Scale your human review to the blast radius of the change, and pair two deliberately different AI reviewers rather than chasing a single best tool.</p><h3><strong>When Code Becomes Disposable, Discipline Becomes the Product</strong></h3><p>Estimated read time: 15 min</p><p>Which points to a deeper shift. The piece argues cheap, regenerable AI code turns code into <strong><a href="https://charitydotwtf.substack.com/p/ai-demands-more-engineering-discipline">a materialized view of understanding, disposable when stale</a></strong>. Drawing on Phoenix Architecture ideas, it contends disposability raises the bar for rigor, pushing teams toward observability, characterization tests, and evals in production.</p><p><strong>The shift:</strong> Stop treating code as the durable asset. Invest in evals, observability, and short feedback loops so the understanding lives where it can be regenerated on demand.</p><div><hr></div><p><em>That&#8217;s the week. As the model becomes the easy part, your edge is everything you build around it: the context you curate, the harness you run it in, and the review that catches what it gets wrong. See you next Monday.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Tilth gets a Flight Recorder]]></title><description><![CDATA[Seeing what a long-running agent actually does]]></description><link>https://writing.alteredcraft.com/p/tilth-gets-a-flight-recorder</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/tilth-gets-a-flight-recorder</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Fri, 19 Jun 2026 18:22:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rxGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A quick progress update on <a href="https://github.com/AlteredCraft/tilth">Tilth</a>, the small agent harness I introduced a <a href="https://alteredcraft0.substack.com/p/notes-from-building-a-tiny-long-running">while back</a> for running open-weights models against real coding tasks. Most of the recent work has gone into one thing: being able to see what a session is doing, while it runs and after it finishes.</p><p>This is in the form of a web app composed of a dashboard and a visualized stream of the activity logs for a session.<br>Here we see the dashboard section for a finished session:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rxGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rxGM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png 424w, https://substackcdn.com/image/fetch/$s_!rxGM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png 848w, https://substackcdn.com/image/fetch/$s_!rxGM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!rxGM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rxGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png" width="1456" height="1453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1453,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:254909,&quot;alt&quot;:&quot;Tilth's dashboard for a finished session: status all_done, 285k tokens across 4 tasks. It shows limit utilization well under the token and wall-clock caps, per-task iteration counts (7, 12, 9, 13 against a cap of 32), four accept verdicts and zero rejects, a session timeline of task spans with verdict markers, and a context-pressure bar chart where prompt tokens climb within each task and reset at task boundaries.&quot;,&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://writing.alteredcraft.com/i/202617238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tilth's dashboard for a finished session: status all_done, 285k tokens across 4 tasks. It shows limit utilization well under the token and wall-clock caps, per-task iteration counts (7, 12, 9, 13 against a cap of 32), four accept verdicts and zero rejects, a session timeline of task spans with verdict markers, and a context-pressure bar chart where prompt tokens climb within each task and reset at task boundaries." title="Tilth's dashboard for a finished session: status all_done, 285k tokens across 4 tasks. It shows limit utilization well under the token and wall-clock caps, per-task iteration counts (7, 12, 9, 13 against a cap of 32), four accept verdicts and zero rejects, a session timeline of task spans with verdict markers, and a context-pressure bar chart where prompt tokens climb within each task and reset at task boundaries." srcset="https://substackcdn.com/image/fetch/$s_!rxGM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png 424w, https://substackcdn.com/image/fetch/$s_!rxGM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png 848w, https://substackcdn.com/image/fetch/$s_!rxGM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!rxGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d72711e-8a65-46c2-a1be-bbe2c6b223cd_1680x1676.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Four tasks, start to finish, in about six and a half minutes and 285k tokens. The reason I keep coming back to this view is that it answers a question the exit code can&#8217;t. A run that finishes and a run that finishes <em>well</em> look identical if all you have is <code>all_done</code>. The difference is in the shape.</p><p>A few patterns I read off it now without thinking:</p><ul><li><p>Iteration counts spread evenly and well under the cap: a healthy run. One task pinned near the ceiling is one that got stuck.</p></li><li><p>Mostly accepts, few rejects: the worker and the evaluator agree. A wall of rejects means they are talking past each other.</p></li><li><p>Context pressure that climbs through a task and resets at each boundary: the out-of-context memory doing its job. A line that never resets is context quietly bloating.</p></li></ul><p>Here is a fresh one kicking off: a path, a model, and the loop starts turning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_-B5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_-B5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 424w, https://substackcdn.com/image/fetch/$s_!_-B5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 848w, https://substackcdn.com/image/fetch/$s_!_-B5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 1272w, https://substackcdn.com/image/fetch/$s_!_-B5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_-B5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif" width="1200" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:841792,&quot;alt&quot;:&quot;Animated terminal recording of a Tilth run launching: the `tilth run` command loads four tasks, prints the session id, worktree and branch, selects the deepseek-v4-flash model, and begins task T-001 at iteration 1.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://writing.alteredcraft.com/i/202617238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Animated terminal recording of a Tilth run launching: the `tilth run` command loads four tasks, prints the session id, worktree and branch, selects the deepseek-v4-flash model, and begins task T-001 at iteration 1." title="Animated terminal recording of a Tilth run launching: the `tilth run` command loads four tasks, prints the session id, worktree and branch, selects the deepseek-v4-flash model, and begins task T-001 at iteration 1." srcset="https://substackcdn.com/image/fetch/$s_!_-B5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 424w, https://substackcdn.com/image/fetch/$s_!_-B5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 848w, https://substackcdn.com/image/fetch/$s_!_-B5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 1272w, https://substackcdn.com/image/fetch/$s_!_-B5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd19ad6-8e93-49df-a189-6a5fbcc75e54_1200x725.gif 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 model and harness activity stream live in the web view, filling in event by event.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0SPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0SPz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 424w, https://substackcdn.com/image/fetch/$s_!0SPz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 848w, https://substackcdn.com/image/fetch/$s_!0SPz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 1272w, https://substackcdn.com/image/fetch/$s_!0SPz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0SPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif" width="1200" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1315747,&quot;alt&quot;:&quot;Animated Tilth dashboard for a running session, status \&quot;running\&quot;, with the summary panels filling in live and a Communication feed streaming events (session start, tool calls, hook checks, results) as they happen, with a follow button pinned to the latest event.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://writing.alteredcraft.com/i/202617238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Animated Tilth dashboard for a running session, status &quot;running&quot;, with the summary panels filling in live and a Communication feed streaming events (session start, tool calls, hook checks, results) as they happen, with a follow button pinned to the latest event." title="Animated Tilth dashboard for a running session, status &quot;running&quot;, with the summary panels filling in live and a Communication feed streaming events (session start, tool calls, hook checks, results) as they happen, with a follow button pinned to the latest event." srcset="https://substackcdn.com/image/fetch/$s_!0SPz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 424w, https://substackcdn.com/image/fetch/$s_!0SPz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 848w, https://substackcdn.com/image/fetch/$s_!0SPz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 1272w, https://substackcdn.com/image/fetch/$s_!0SPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164496a9-4bd0-4793-b553-8ae7acc623fd_1200x725.gif 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And I can drop into any single iteration and read it like a transcript: the evaluator&#8217;s verdict with its reasoning, the ledger entry, the commit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q4EM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q4EM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png 424w, https://substackcdn.com/image/fetch/$s_!Q4EM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png 848w, https://substackcdn.com/image/fetch/$s_!Q4EM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!Q4EM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q4EM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png" width="1456" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216143,&quot;alt&quot;:&quot;A single Tilth iteration read as a transcript: iteration 12 with its token counts, the evaluator's accept verdict and its reasoning against the acceptance criteria, the appended ledger entry, a task-done summary, and the commit hash.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://writing.alteredcraft.com/i/202617238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A single Tilth iteration read as a transcript: iteration 12 with its token counts, the evaluator's accept verdict and its reasoning against the acceptance criteria, the appended ledger entry, a task-done summary, and the commit hash." title="A single Tilth iteration read as a transcript: iteration 12 with its token counts, the evaluator's accept verdict and its reasoning against the acceptance criteria, the appended ledger entry, a task-done summary, and the commit hash." srcset="https://substackcdn.com/image/fetch/$s_!Q4EM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png 424w, https://substackcdn.com/image/fetch/$s_!Q4EM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png 848w, https://substackcdn.com/image/fetch/$s_!Q4EM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!Q4EM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da70a26-36b1-47f6-9ab4-46469f66a173_1684x1110.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>None of this is novel as &#8220;observability.&#8221; There is a lot of good writing on agent tracing right now. What I&#8217;d flag is smaller and more practical. I built all of this for myself, to debug my own runs, and the live view came almost for free, because every panel is a render of the same append-only event log. Build the log for the autopsy and the live dashboard falls out of it.</p><p>Why I care about this particular instrument: I am trying to work out how far cheaper open-weights models can be trusted with autonomous work. You can&#8217;t answer that from a pass or fail. You have to watch how the model gets there, and notice when it thrashes. This is the thing that makes that legible.</p><p>That is the progress. It is the instrument, not the study. The study is the next step: I want to batch-evaluate a finished session and score it on effectiveness and efficiency, so the shape I am reading by eye becomes something gradable.</p><p>The rest of the details are in the <a href="https://alteredcraft.github.io/tilth/">Tilth docs</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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[Weekly Review: Pulled Offline]]></title><description><![CDATA[A government pulls two frontier models offline overnight, and why owning your stack, from a neuron by hand to a model for $80, is more interesting then ever]]></description><link>https://writing.alteredcraft.com/p/weekly-review-pulled-offline</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-pulled-offline</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 15 Jun 2026 12:13:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/02419d34-a766-4553-949e-013cbbba3e23_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Welcome back to Altered Craft&#8217;s weekly AI review for developers, and thank you for being here for a heavy news week. The defining story is sobering: <strong>a US government directive forced Anthropic to pull Fable 5 and Mythos 5 offline for every customer, the first time a nation has recalled a deployed frontier model.</strong> A model you build on can now vanish overnight. So the rest of this issue leans into the hedge: build from first principles, route to smaller models, own more of your stack.</em></p></blockquote><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>We start at the foundations and climb: one neuron by hand, a full from-scratch curriculum, a tiny model trained for $80, then serving it efficiently and prompting the latest frontier release.</em></p><h3><strong>The Perceptron, Built From Scratch in Your Browser</strong></h3><p>Estimated read time: 8 min</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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="https://substackcdn.com/image/fetch/$s_!nR01!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nR01!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png 424w, https://substackcdn.com/image/fetch/$s_!nR01!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png 848w, https://substackcdn.com/image/fetch/$s_!nR01!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png 1272w, https://substackcdn.com/image/fetch/$s_!nR01!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nR01!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png" width="503" height="279.02968460111316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb903317-966f-49b6-840b-042ab9544029_1078x598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1078,&quot;resizeWidth&quot;:503,&quot;bytes&quot;:85908,&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://writing.alteredcraft.com/i/202048390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nR01!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png 424w, https://substackcdn.com/image/fetch/$s_!nR01!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png 848w, https://substackcdn.com/image/fetch/$s_!nR01!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.png 1272w, https://substackcdn.com/image/fetch/$s_!nR01!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb903317-966f-49b6-840b-042ab9544029_1078x598.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Ranpara builds a single perceptron in plain Python and runs it live so you watch it learn. A student-pass example shows why <strong><a href="https://ranpara.net/posts/perceptron-explained-from-scratch/">the bias moves the boundary to where the answer lives</a></strong>, plus how normalization keeps training smooth.</p><p><strong>The takeaway:</strong> Understand the weight, bias, and update loop of a single neuron and you understand the building block every neural network is made from.</p><h3><strong>503 Lessons That Build AI From Raw Math Up</strong></h3><p>Estimated read time: 9 min</p><p>From a single neuron to the full stack, this free, open-source curriculum spans 20 phases and 503 lessons across four languages. Its core principle: <strong><a href="https://github.com/rohitg00/ai-engineering-from-scratch">build every algorithm from raw math before touching a framework</a></strong>. Every lesson ships a reusable artifact, a prompt, skill, agent, or MCP server.</p><p><strong>Why this matters:</strong> If you can call AI APIs but can&#8217;t explain what happens underneath, this curriculum closes that gap by making you build each piece by hand.</p><h3><strong>Building a Victorian LLM From (Almost) Scratch for $80</strong></h3><p>Estimated read time: 31 min</p><p>Putting that build-it-yourself ethos to the test, Cristi Constantin trains a 340M-parameter, Llama-based model knowledge-locked to the year 1900. The standout lesson: <strong><a href="https://crlf.link/log/entries/260525-1/">data quality, not compute, dominates the work</a></strong>, through custom de-duplication, compression ratios, entropy, and OCR scoring. Total GPU cost: roughly $80.</p><p><strong>Key point:</strong> To truly understand how LLMs work, build a small one yourself, and expect most of your time to go into cleaning and filtering the data.</p><h3><strong>Serving LLMs Efficiently: A Hands-On vLLM Workflow</strong></h3><p>Watch time: 1h38m</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!efk-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!efk-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 424w, https://substackcdn.com/image/fetch/$s_!efk-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 848w, https://substackcdn.com/image/fetch/$s_!efk-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 1272w, https://substackcdn.com/image/fetch/$s_!efk-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!efk-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png" width="411" height="222.8661971830986" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1136,&quot;resizeWidth&quot;:411,&quot;bytes&quot;:476778,&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://writing.alteredcraft.com/i/202048390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!efk-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 424w, https://substackcdn.com/image/fetch/$s_!efk-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 848w, https://substackcdn.com/image/fetch/$s_!efk-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 1272w, https://substackcdn.com/image/fetch/$s_!efk-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffe4c90-b39f-4b6a-9deb-c4cc5154ec66_1136x616.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Once a model exists, the next problem is serving it. This DeepLearning.AI course, built with Red Hat, shows that <strong><a href="https://www.deeplearning.ai/courses/fast-and-efficient-llm-inference-with-vllm">efficient LLM serving is mostly a memory problem</a></strong>, where weights and the KV cache compete for GPU space. You quantize a Qwen model, serve it with vLLM, and benchmark under load.</p><p><strong>What this enables:</strong> Treat LLM deployment as a memory-management problem, then use quantization with vLLM&#8217;s PagedAttention and continuous batching to balance speed, cost, and accuracy.</p><h3><strong>Prompting Patterns for Claude Fable 5: What Changes When the Model Runs for Hours</strong></h3><p>Estimated read time: 7 min</p><p>At the frontier end of the spectrum, and newly poignant this week, Anthropic&#8217;s guide details the prompting shifts for Claude Fable 5 and Mythos 5, the very models just pulled offline. Because <strong><a href="https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5">instruction-following is now strong enough to steer briefly</a></strong>, older prescriptive prompts can degrade output and need pruning before migration.</p><p><strong>Try this:</strong> Re-audit your prompts and skills before migrating, since instructions tuned for older models can actively hurt Fable 5&#8217;s output. Call it homework for whenever it comes back. If it comes back.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.alteredcraft.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 Altered Craft! 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>TOOLS</strong></h2><p><em>This week&#8217;s tools equip the agent itself: the new frontier model to drive it, a brain and a sandbox to work in, an interface built for it, and a guardrail to keep it safe.</em></p><h3><strong>Serena: Giving Your Coding Agent an IDE&#8217;s Brain</strong></h3><p>Estimated read time: 8 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DQT7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DQT7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 424w, https://substackcdn.com/image/fetch/$s_!DQT7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 848w, https://substackcdn.com/image/fetch/$s_!DQT7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 1272w, https://substackcdn.com/image/fetch/$s_!DQT7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DQT7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg" width="543" height="264.41414835164835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:709,&quot;width&quot;:1456,&quot;resizeWidth&quot;:543,&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="https://substackcdn.com/image/fetch/$s_!DQT7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 424w, https://substackcdn.com/image/fetch/$s_!DQT7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 848w, https://substackcdn.com/image/fetch/$s_!DQT7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 1272w, https://substackcdn.com/image/fetch/$s_!DQT7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf25f4b-f495-4fef-a1a8-49e665b55f58_2622x1276.svg 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>To make any model useful in a large codebase, Serena is an open-source MCP server that gives coding agents <strong><a href="https://github.com/oraios/serena">semantic, symbol-level understanding of code</a></strong> instead of brittle text search. Backed by language servers across 40+ languages, it turns cross-file renames, lookups, and refactors into single atomic calls.</p><p><strong>The opportunity:</strong> If your agent fumbles refactors with search-and-replace in a large codebase, an MCP server like Serena can collapse eight to twelve error-prone steps into one reliable operation.</p><h3><strong>Every Agent Needs Its Own Computer</strong></h3><p>Estimated read time: 6 min</p><p>If a brain handles the code, the next need is a safe place to run it. LangChain introduces LangSmith Sandboxes, hardware-virtualized microVMs that give each agent a disposable computer with filesystem, shell, and persistent state. The piece argues <strong><a href="https://www.langchain.com/blog/give-your-ai-agent-its-own-computer">containers aren&#8217;t an isolation boundary</a></strong> for untrusted model-generated code.</p><p><strong>The principle:</strong> If your agent runs dynamic or model-generated code, give it a hardware-isolated sandbox rather than a shared-kernel container you are quietly trusting.</p><h3><strong>Designing the hf CLI for Humans and Agents Alike</strong></h3><p>Estimated read time: 9 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jwJA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jwJA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 424w, https://substackcdn.com/image/fetch/$s_!jwJA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 848w, https://substackcdn.com/image/fetch/$s_!jwJA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 1272w, https://substackcdn.com/image/fetch/$s_!jwJA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jwJA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png" width="587" height="190.27754237288136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ad64876-7a78-461d-9306-32fec614352d_944x306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:306,&quot;width&quot;:944,&quot;resizeWidth&quot;:587,&quot;bytes&quot;:56510,&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://writing.alteredcraft.com/i/202048390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jwJA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 424w, https://substackcdn.com/image/fetch/$s_!jwJA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 848w, https://substackcdn.com/image/fetch/$s_!jwJA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 1272w, https://substackcdn.com/image/fetch/$s_!jwJA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad64876-7a78-461d-9306-32fec614352d_944x306.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Tools also have to speak the agent&#8217;s language. Hugging Face rebuilt its hf CLI to serve both humans and coding agents, auto-detecting which is driving and rendering output accordingly. Benchmarks show <strong><a href="https://huggingface.co/blog/hf-cli-for-agents">a no-CLI baseline burns up to 6x the tokens</a></strong> on complex multi-step tasks.</p><p><strong>Worth noting:</strong> Designing tool output for agents, compact, parseable, and full of next-command hints, can cut token usage dramatically without hurting the human experience.</p><h3><strong>Nemotron 3.5 Brings Custom Policy Reasoning to Multimodal Safety</strong></h3><p>Estimated read time: 9 min</p><p>Finally, a guardrail for everything above. NVIDIA&#8217;s 4B-parameter safety model unifies multimodal input, 12-language coverage, and custom enterprise policy enforcement in one inference call. The standout is <strong><a href="https://huggingface.co/blog/nvidia/nemotron-3-5-content-safety">auditable reasoning traces via THINK mode</a></strong>, letting teams enforce natural-language policies with a documented justification per verdict.</p><p><strong>What this enables:</strong> If you build guardrails for regulated or multi-domain AI products, one model that accepts custom policies and emits auditable traces could replace a stack of brittle classifiers.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials open on the week&#8217;s biggest shock, a frontier pulled offline by government order, then widen out: the architecture you actually control, clearer thinking about &#8220;world models,&#8221; the economics pushing toward cheaper ones, and the part of the job that stays yours.</em></p><h3><strong>The Government Just Pulled Two Anthropic Models Off the Market</strong></h3><p>Estimated read time: 4 min</p><p>In an action without precedent, a June 12 US export-control directive ordered Anthropic to <strong><a href="https://www.anthropic.com/news/fable-mythos-access">suspend Fable 5 and Mythos 5 for any foreign national</a></strong>, and the company disabled both models for everyone worldwide. Anthropic disputes the cited jailbreak, reading a codebase to fix its flaws, as narrow and reproducible in rival models, and says it is working to restore access.</p><p><strong>Worth watching: </strong>Frontier access is something regulation can revoke overnight. Keep a fallback model and own more of your stack.</p><h3><strong>The AI Agents Stack: 2026 Edition</strong></h3><p>Estimated read time: 9 min</p><p>If a model can vanish overnight, the architecture you control matters more. Paolo Perrone redraws Letta&#8217;s influential agent stack diagram for 2026, mapping six layers from models to guardrails. The recurring argument: <strong><a href="https://www.oreilly.com/radar/the-ai-agents-stack-2026-edition/">add complexity only when something specific breaks</a></strong>, with honest takes on lock-in and the demo-to-production gap at each layer.</p><p><strong>The pattern:</strong> Start with the simplest stack that works and add layers only when something specific breaks, not in anticipation of problems you don&#8217;t yet have.</p><h3><strong>A Functional Taxonomy of World Models</strong></h3><p>Estimated read time: 9 min</p><p>Another effort to bring order to a loaded term, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Fei-Fei Li&quot;,&quot;id&quot;:196433379,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9acc95bc-b55d-45ac-b734-eae9e0614274_523x523.jpeg&quot;,&quot;uuid&quot;:&quot;622d5f54-19cc-4d4a-98e8-b972c3216c5a&quot;}" data-component-name="MentionToDOM"></span> and World Labs sort &#8220;world model&#8221; systems into three functions: renderers output pixels, simulators output state, planners output actions. They argue <strong><a href="https://open.substack.com/pub/drfeifei/p/a-functional-taxonomy-of-world-models">simulation is the structural backbone</a></strong> from which fidelity and reliable action derive.</p><p><strong>The lens:</strong> When evaluating a &#8220;world model,&#8221; ask which contract it fulfills, visual plausibility, structural accuracy, or correct action, because beautiful pixels rarely guarantee usable physics.</p><h3><strong>The Coming Shift From Bigger Models to Cheaper Ones</strong></h3><p>Estimated read time: 5 min</p><p>Building on our coverage of open versus closed model economics[1] last week, the question sharpens as subsidies slow and token prices climb: <strong><a href="https://techcrunch.com/2026/06/09/can-tech-companies-learn-to-love-cheaper-models/">are companies ready to switch to smaller models</a></strong>? Early tests, like Harvey cutting inference costs 3x with no quality loss, suggest the real divide is large versus small.</p><p><strong>Why now:</strong> Stop defaulting to the frontier model for everything and start routing each task to the smallest model that returns the right answer.</p><p>[1] <a href="https://writing.alteredcraft.com/i/201057327/open-and-closed-models-are-on-different-exponentials">Open and Closed Models Are on Different Exponentials</a></p><h3><strong>The &#8220;Decide-Execute-Deliver&#8221; Sandwich: Why AI Hasn&#8217;t Replaced Engineers</strong></h3><p>Estimated read time: 9 min</p><p>We close on what stays yours. Following our look at how the senior role is moving from writing code to directing it[2] last week, this essay examines headline layoffs at Block, Snap, and Intuit and finds AI is mostly a scapegoat for financial restructuring. Software work is a <strong><a href="https://www.normaltech.ai/p/why-ai-hasnt-replaced-software-engineers">decide-execute-deliver sandwich</a></strong>: AI compresses the middle, but deciding what to build and owning delivery resist automation.</p><p><strong>The shift:</strong> Code generation was never the bottleneck. Your value increasingly lives in framing problems and owning what ships, not in typing the implementation.</p><p>[2] <a href="https://writing.alteredcraft.com/i/201057327/when-ai-starts-building-ai-inside-anthropics-self-improvement-curve">When AI Starts Building AI: Inside Anthropic&#8217;s Self-Improvement Curve</a></p>]]></content:encoded></item><item><title><![CDATA[Weekly Review: The Outer Loop]]></title><description><![CDATA[When agents start closing their own loop: the guardrails that let them self-verify, the open models racing to orchestrate, and the work that moves up the stack to you]]></description><link>https://writing.alteredcraft.com/p/weekly-review-the-outer-loop</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/weekly-review-the-outer-loop</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Mon, 08 Jun 2026 12:10:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9fd4ec31-7836-48fc-89b9-0ff3f52f1de3_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><strong>Altered Craft</strong></h1><blockquote><p><em>Welcome back to Altered Craft&#8217;s weekly AI review for developers, and thank you for starting your week with us. Last week we followed the money; this week we follow the loop. Agents are reaching deeper into their own cycle of writing and checking, from self-validating guardrails to workflows that fan across hundreds of subagents, with Claude now authoring most of its own merged code. As that inner loop closes, the work that stays yours moves outward: setting the guardrails, directing the fleet, and choosing which problems matter.</em></p></blockquote><div><hr></div><h2><strong>TUTORIALS &amp; CASE STUDIES</strong></h2><p><em>We open with the principle that pushes you out of the inner loop, then turn to two production realities: keeping RAG costs in check and running frontier models inside your own cloud perimeter.</em></p><h3><strong>Backpressure Is All You Need: Stop Being Your Agent&#8217;s Bottleneck</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zXv1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zXv1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 424w, https://substackcdn.com/image/fetch/$s_!zXv1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 848w, https://substackcdn.com/image/fetch/$s_!zXv1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!zXv1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zXv1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png" width="549" height="200.59615384615384" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:1456,&quot;resizeWidth&quot;:549,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sequence timeline with three lanes&#8212;Human Reviewer, Agentic Backpressure, and Agent. The agent writes code that the backpressure layer pushes automated feedback back on, looping several times, and only at the end does the human reviewer do a manual review.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sequence timeline with three lanes&#8212;Human Reviewer, Agentic Backpressure, and Agent. The agent writes code that the backpressure layer pushes automated feedback back on, looping several times, and only at the end does the human reviewer do a manual review." title="Sequence timeline with three lanes&#8212;Human Reviewer, Agentic Backpressure, and Agent. The agent writes code that the backpressure layer pushes automated feedback back on, looping several times, and only at the end does the human reviewer do a manual review." srcset="https://substackcdn.com/image/fetch/$s_!zXv1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 424w, https://substackcdn.com/image/fetch/$s_!zXv1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 848w, https://substackcdn.com/image/fetch/$s_!zXv1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!zXv1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5231805d-310d-4e0e-9d2b-2d2ef0fd9598_2883x1054.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Building on our coverage of Anthropic&#8217;s point that verification is now the bottleneck[1], Lucas da Costa argues <strong><a href="https://www.lucasfcosta.com/blog/backpressure-is-all-you-need">humans have become the default backpressure in AI coding loops</a></strong>, shuttling feedback between agents and bots. His fix: build automated guardrails (tests, types, benchmarks, review agents) that force the LLM to validate its own work first.</p><p><strong>The takeaway:</strong> If you are manually correcting your coding agent every cycle, you are not delegating, you are an expensive clipboard between two machines.</p><p>[1] <a href="https://writing.alteredcraft.com/i/200055255/using-llms-to-secure-source-code-a-six-step-loop">Using LLMs to Secure Source Code: A Six-Step Loop</a></p><h3><strong>RAG Is Burning Money: Building a Cost Control Layer</strong></h3><p>Estimated read time: 14 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SgK6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SgK6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png 424w, https://substackcdn.com/image/fetch/$s_!SgK6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png 848w, https://substackcdn.com/image/fetch/$s_!SgK6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png 1272w, https://substackcdn.com/image/fetch/$s_!SgK6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SgK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png" width="462" height="312.2109375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1024,&quot;resizeWidth&quot;:462,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bar chart comparing daily LLM costs for naive RAG versus an optimized RAG cost control layer across different traffic levels, showing consistent 84&#8211;86% cost reduction with semantic caching, query routing, and budget enforcement.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bar chart comparing daily LLM costs for naive RAG versus an optimized RAG cost control layer across different traffic levels, showing consistent 84&#8211;86% cost reduction with semantic caching, query routing, and budget enforcement." title="Bar chart comparing daily LLM costs for naive RAG versus an optimized RAG cost control layer across different traffic levels, showing consistent 84&#8211;86% cost reduction with semantic caching, query routing, and budget enforcement." srcset="https://substackcdn.com/image/fetch/$s_!SgK6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png 424w, https://substackcdn.com/image/fetch/$s_!SgK6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png 848w, https://substackcdn.com/image/fetch/$s_!SgK6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.png 1272w, https://substackcdn.com/image/fetch/$s_!SgK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b10af17-cd62-4d52-ba03-430e69cbc998_1024x692.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Once the agent is checking its own work, the next thing to watch is the bill. A working RAG pipeline can drain budgets through over-fetched context, uncached repeats, and oversized models on trivial queries. This walkthrough builds a <strong><a href="https://towardsdatascience.com/rag-is-burning-money-i-built-a-cost-control-layer-to-fix-it/">four-layer cost control system</a></strong> with semantic caching, routing, and token budgeting, achieving up to 85.8% cost reduction.</p><p><strong>Worth noting:</strong> Treat RAG cost as a separate failure domain from quality, and instrument routing and caching before scaling traffic.</p><h3><strong>Running OpenAI Models on Amazon Bedrock: A Production Cookbook</strong></h3><p>Estimated read time: 12 min</p><p>Staying with production concerns, OpenAI&#8217;s cookbook walks through running GPT-5 models on Amazon Bedrock via an <strong><a href="https://developers.openai.com/cookbook/examples/partners/aws/openai_models_with_amazon_bedrock">OpenAI-compatible Responses API</a></strong>, using a fictional retailer support workflow to cover structured outputs, function tools, PDF inputs, prompt caching, background mode, stateful conversations, and operational smoke checks.</p><p><strong>What this enables:</strong> If you need OpenAI models inside your AWS perimeter, Bedrock now exposes the full Responses API surface with minimal code changes from a standard OpenAI SDK setup.</p><h2><strong>TOOLS</strong></h2><p><em>The model releases cluster by job this week: open-weight coding and multimodal models, an orchestrator built for long-running agents, the workflow layer that fans work across hundreds of subagents, and a scanner to keep the skills they use safe.</em></p><h3><strong>MiniMax M3: An Open-Weight Model Targeting Frontier Coding and Agentic Work</strong></h3><p>Estimated read time: 11 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KxNT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KxNT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png 424w, https://substackcdn.com/image/fetch/$s_!KxNT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png 848w, https://substackcdn.com/image/fetch/$s_!KxNT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png 1272w, https://substackcdn.com/image/fetch/$s_!KxNT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KxNT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png" width="552" height="309.6375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1280,&quot;resizeWidth&quot;:552,&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="https://substackcdn.com/image/fetch/$s_!KxNT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png 424w, https://substackcdn.com/image/fetch/$s_!KxNT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png 848w, https://substackcdn.com/image/fetch/$s_!KxNT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.png 1272w, https://substackcdn.com/image/fetch/$s_!KxNT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd75c80f9-95b4-484c-b140-c7f8f1720bb1_1280x718.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>MiniMax releases M3, an open-weight model with 1M context and frontier coding scores powered by a <strong><a href="https://www.minimax.io/blog/minimax-m3">new sparse attention architecture called MSA</a></strong>. Tests include a 24-hour autonomous CUDA kernel run that lifted Hopper FP8 utilization from 7.6% to 71.3%.</p><p><strong>The signal:</strong> Long-horizon agentic coding is increasingly bottlenecked by attention architecture, not model size, and open-weight options are starting to close the gap with closed frontier models.</p><h3><strong>Microsoft&#8217;s MAI-Code-1-Flash: Trained Inside the Copilot Harness</strong></h3><p>Estimated read time: 3 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFA1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFA1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png 424w, https://substackcdn.com/image/fetch/$s_!XFA1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png 848w, https://substackcdn.com/image/fetch/$s_!XFA1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!XFA1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png" width="536" height="323.95604395604397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1456,&quot;resizeWidth&quot;:536,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A scatter plot compares coding models on pass rate vs. average token usage. MAI-Code-1-Flash (green) outperforms Claude Haiku 4.5 (orange) across benchmarks, with higher pass rates and lower token use in the highlighted &#8220;Ideal Zone.&#8221;.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A scatter plot compares coding models on pass rate vs. average token usage. MAI-Code-1-Flash (green) outperforms Claude Haiku 4.5 (orange) across benchmarks, with higher pass rates and lower token use in the highlighted &#8220;Ideal Zone.&#8221;." title="A scatter plot compares coding models on pass rate vs. average token usage. MAI-Code-1-Flash (green) outperforms Claude Haiku 4.5 (orange) across benchmarks, with higher pass rates and lower token use in the highlighted &#8220;Ideal Zone.&#8221;." srcset="https://substackcdn.com/image/fetch/$s_!XFA1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png 424w, https://substackcdn.com/image/fetch/$s_!XFA1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png 848w, https://substackcdn.com/image/fetch/$s_!XFA1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!XFA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4af252-d37c-4db1-b2a4-1603fba601ca_2144x1296.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Another approach to coding models, Microsoft&#8217;s MAI-Code-1-Flash was <strong><a href="https://microsoft.ai/news/introducingmai-code-1-flash/">trained directly inside GitHub Copilot&#8217;s production harness</a></strong> rather than tuned for benchmarks. Adaptive solution length control reportedly cuts token use by up to 60% on harder problems while outperforming Claude Haiku 4.5 across four SWE-Bench evaluations.</p><p><strong>Why this matters:</strong> Coding models trained inside the actual production harness tend to translate offline gains into real developer workflows more reliably than benchmark-optimized alternatives.</p><h3><strong>Gemma 4 12B Ships with Encoder-Free Multimodal Architecture</strong></h3><p>Estimated read time: 7 min</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mXH4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mXH4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png 424w, https://substackcdn.com/image/fetch/$s_!mXH4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png 848w, https://substackcdn.com/image/fetch/$s_!mXH4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!mXH4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mXH4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png" width="513" height="300.18956043956047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/310358bd-617a-436d-9986-63601aedd609_3856x2256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:513,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;overview&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="overview" title="overview" srcset="https://substackcdn.com/image/fetch/$s_!mXH4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png 424w, https://substackcdn.com/image/fetch/$s_!mXH4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png 848w, https://substackcdn.com/image/fetch/$s_!mXH4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!mXH4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310358bd-617a-436d-9986-63601aedd609_3856x2256.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Shifting from coding to multimodal, Google releases Gemma 4 12B, a dense model with an <strong><a href="https://developers.googleblog.com/gemma-4-12b-the-developer-guide/">encoder-free architecture</a></strong> that feeds vision and audio straight into the LLM backbone. It runs on 16GB VRAM, supports native audio, and ships with macOS apps and a local OpenAI-compatible server.</p><p><strong>The opportunity:</strong> Developers can now run a single multimodal model locally that handles text, vision, and audio without juggling separate encoders or fine-tuning pipelines.</p><h3><strong>NVIDIA Nemotron 3 Ultra: Built for Long-Running Agents</strong></h3><p>Estimated read time: 9 min</p><p>Moving from models to orchestration, NVIDIA releases Nemotron 3 Ultra, a 550B-parameter MoE model designed for <strong><a href="https://developer.nvidia.com/blog/nvidia-nemotron-3-ultra-powers-faster-more-efficient-reasoning-for-long-running-agents/">frontier reasoning and orchestration in agentic systems</a></strong>. It claims 5x higher throughput than peers and up to 30% lower cost per agent task, shipping fully open under OpenMDW-1.1.</p><p><strong>The pattern:</strong> If you&#8217;re building multi-turn agents, pairing a frontier orchestrator with efficient execution models is becoming the dominant pattern, and Nemotron 3 Ultra is now a credible open option for the orchestrator role.</p><h3><strong>Claude Code Gets Dynamic Workflows: Hundreds of Parallel Subagents in One Session</strong></h3><p>Estimated read time: 5 min</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AByN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AByN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 424w, https://substackcdn.com/image/fetch/$s_!AByN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 848w, https://substackcdn.com/image/fetch/$s_!AByN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 1272w, https://substackcdn.com/image/fetch/$s_!AByN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AByN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png" width="544" height="164.3956043956044" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:1456,&quot;resizeWidth&quot;:544,&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="https://substackcdn.com/image/fetch/$s_!AByN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 424w, https://substackcdn.com/image/fetch/$s_!AByN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 848w, https://substackcdn.com/image/fetch/$s_!AByN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 1272w, https://substackcdn.com/image/fetch/$s_!AByN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b934a20-065e-465f-baf5-78feacb64be3_2048x619.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Taking orchestration further, Anthropic&#8217;s 4.8 release brings dynamic workflows to Claude Code, where Claude <strong><a href="https://claude.com/blog/introducing-dynamic-workflows-in-claude-code">writes orchestration scripts fanning work across hundreds of parallel subagents</a></strong> with adversarial verification. The lead example: Jarred Sumner&#8217;s port of Bun from Zig to Rust, 750,000 lines, eleven days.</p><p><strong>Key point:</strong> When a task is too big for a single agent pass, dynamic workflows let Claude plan, parallelize, and self-verify across hundreds of subagents, but expect significantly higher token usage.</p><h3><strong>SkillSpector: NVIDIA&#8217;s Security Scanner for AI Agent Skills</strong></h3><p>Estimated read time: 9 min</p><p>To keep all this safe, NVIDIA&#8217;s open-source SkillSpector vets AI agent skills for Claude Code, Codex CLI, and Gemini CLI, combining static analysis with optional LLM evaluation across <strong><a href="https://github.com/NVIDIA/SkillSpector">64 vulnerability patterns in 16 categories</a></strong>. It produces a 0-100 risk score and SARIF output for CI/CD.</p><p><strong>The principle:</strong> Treat third-party agent skills like any other untrusted dependency, and scan them before installation rather than granting implicit trust.</p><h2><strong>NEWS &amp; EDITORIALS</strong></h2><p><em>The editorials trace where the human role is heading: from typing to describing, from writing code to directing it, then the market structure underneath, and a closing reminder to protect the thinking the agents can&#8217;t do for you.</em></p><h3><strong>The Speed of Prototyping in the Age of AI</strong></h3><p>Estimated read time: 7 min</p><p>Daryl Cecile reflects on a rough 4x speedup from AI agents, but argues the more important change is the <strong><a href="https://darylcecile.net/notes/speed-of-prototyping-age-of-ai">shift toward describing systems before building them</a></strong>, which sharpens delegation and expands what work he can realistically take on.</p><p><strong>What&#8217;s interesting:</strong> When agents handle the typing, the engineering skill that matters most is clearly describing what success looks like, so deliberately protect time for hands-on work to keep your instincts sharp.</p><h3><strong>Running an AI-Native Engineering Org: Lessons from the Claude Code Team</strong></h3><p>Estimated read time: 9 min</p><p>In more news on how the work itself is changing, Anthropic&#8217;s Claude Code team lead shares how agentic coding reshaped their workflows, from six-month roadmaps to <strong><a href="https://claude.com/blog/running-an-ai-native-engineering-org">just-in-time planning</a></strong>. The piece covers shifts in code review, context gathering, and team makeup as bottlenecks move from writing code to verifying it.</p><p><strong>Try this:</strong> Pick your noisiest engineering workflow and ask whether it still serves its purpose, or whether it can be automated or dropped entirely.</p><h3><strong>When AI Starts Building AI: Inside Anthropic&#8217;s Self-Improvement Curve</strong></h3><p>Estimated read time: 14 min</p><p>Following our look at why Claude is not your architect[2] from last week, Anthropic shares internal data: Claude authors 80%+ of merged code, and engineers ship 8x more per quarter than in 2024. The piece traces the path toward <strong><a href="https://www.anthropic.com/institute/recursive-self-improvement">recursive self-improvement</a></strong>, while noting Claude still struggles to choose which problems matter.</p><p><strong>The shift:</strong> The role of a senior engineer is moving from writing code to directing, reviewing, and choosing which problems are worth solving at all.</p><p>[2] <a href="https://writing.alteredcraft.com/i/200055255/claude-is-not-your-architect">Claude Is Not Your Architect</a></p><h3><strong>Open and Closed Models Are on Different Exponentials</strong></h3><p>Estimated read time: 8 min</p><p>Building on our coverage of Max Trivedi&#8217;s case that open models cap frontier pricing[3] from last week, Nathan Lambert argues <strong><a href="https://www.interconnects.ai/p/open-and-closed-models-are-on-different">open and closed AI models run on different economic exponentials</a></strong>. Closed labs capture premium margins through integrated coding agents, while open models diffuse across enterprises at commodity pricing. Both ecosystems grow, but their timelines look nothing alike.</p><p><strong>What this means:</strong> If your work depends on coding agents, expect to keep paying premium prices for frontier closed models while open models quietly win the long tail of enterprise deployments.</p><p>[3] <a href="https://writing.alteredcraft.com/i/200055255/when-outsourcing-local-ai-undercuts-frontier-labs">When Outsourcing + Local AI Undercuts Frontier Labs</a></p><h3><strong>Anthropic Files Confidential S-1 for Proposed IPO</strong></h3><p>Estimated read time: 1 min</p><p>On the business side, Anthropic has <strong><a href="https://www.anthropic.com/news/confidential-draft-s1-sec">confidentially submitted a draft S-1 to the SEC</a></strong>, opening the option to go public pending review. The filing follows a $65B Series H at a $965B post-money valuation, signaling a potential shift toward public markets.</p><p><strong>Worth watching:</strong> If Anthropic goes public, the tools developers depend on start answering to quarterly earnings cycles, so watch how that shapes Claude&#8217;s roadmap and pricing.</p><h3><strong>The AI Treadmill: When Staying Current Becomes Its Own Trap</strong></h3><p>Estimated read time: 8 min</p><p>Closing on the human cost, Deb Liu reflects on the quiet panic beneath San Francisco&#8217;s AI enthusiasm, where even experts feel perpetually behind. She argues <strong><a href="https://debliu.substack.com/p/the-ai-treadmill">efficiency gains often just refill themselves with more motion</a></strong>, and protecting space to think matters more than chasing every tool.</p><p><strong>Key point:</strong> Going deep on one tool that changes how you work beats sampling ten you&#8217;ll abandon, and the pauses you protect are where your best thinking happens.</p><div><hr></div><p><em>That&#8217;s the week. The throughline: as agents close the inner loop of building and verifying, your leverage moves to the outer one, the guardrails you set, the fleets you direct, and the problems you choose to point them at. See you next Monday.</em></p>]]></content:encoded></item><item><title><![CDATA[The Fallacies of AI-Assisted Programming]]></title><description><![CDATA[Eight assumptions we are silently making about the new abstraction layer, and the playbook that priced them once before]]></description><link>https://writing.alteredcraft.com/p/the-fallacies-of-ai-assisted-programming</link><guid isPermaLink="false">https://writing.alteredcraft.com/p/the-fallacies-of-ai-assisted-programming</guid><dc:creator><![CDATA[Sam Keen]]></dc:creator><pubDate>Wed, 03 Jun 2026 12:26:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c7370a5a-a524-4824-97fe-96ea4d001749_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In April 2026, an autonomous coding agent hit a credential mismatch, decided that deleting the database would clear it, and wiped production in nine seconds. The backups went with it. They lived in the same volume the agent deleted. The recovery it chose was the disaster.</p><p>The failure was new. The shape of it was not.</p><p>In 1994, a researcher at Sun named Peter Deutsch wrote down eight assumptions that distributed-systems engineers were silently making. The network is reliable. Latency is zero. Bandwidth is infinite. The network is secure. Topology doesn&#8217;t change. There is one administrator. Transport cost is zero. The network is homogeneous. The list was short. The list was specific. And the list was uncomfortable, because many engineers reading it had violated several of them at any given time.</p><p>Three decades later, those eight sentences are still load-bearing in every distributed-systems postmortem worth reading. APNIC ran a <a href="https://blog.apnic.net/2025/12/08/21-years-and-counting-of-eight-fallacies-of-distributed-computing/">21-years-later retrospective</a> in December 2025 confirming what every on-call engineer already knew. The fallacies did not get solved. They got priced.</p><p>We are doing it again, at a higher abstraction layer.</p><h2><strong>The trade distributed systems made, twenty years ago</strong></h2><p>Distributed systems made a trade twenty years ago. More defects, faster recovery, net win. Once the network became the substrate, you stopped trying to prevent every failure and started engineering for mean time to recovery instead of mean time between failures. AI-assisted programming is making the same trade, a layer up, by handing authorship to something non-deterministic. Humans were never deterministic either, but the new author is jagged to a higher degree: it fills gaps without flagging them, lacks the common sense to seek out what it hasn&#8217;t been shown, and (where it controls the workflow) substitutes reasoning for the static orchestration you used to write yourself. The fallacies that fall out of that (non-determinism at the output, verification at the review, drift at the model, blast radius at the agent) are the same shape as Deutsch&#8217;s network fallacies, and they yield to the same playbook. Name them. Price them. Engineer the recovery. That is the move that earned the SRE discipline twenty years of leverage. It is the move that earns AI-assisted programming the same kind of leverage, on a faster clock.</p><div class="pullquote"><p>The fallacies did not get solved. They got priced.</p></div><p>These eight are not a one-to-one re-map of Deutsch&#8217;s list. They are the same <em>shape</em>: assumptions that were safe in the old model and quietly false in the new one. I have sequenced them in the order most engineering teams hit them in practice, not in Deutsch&#8217;s canonical order. The thread that ties them together is the <a href="https://metaphorex.org/entries/fallacies-of-distributed-computing/">Metaphorex framing</a> that holds the whole Deutsch literature up: <em>&#8220;each fallacy names a specific locality assumption that engineers unconsciously import from single-machine programming.&#8221;</em> That is the move worth borrowing. The assumptions we are importing all come from a world where the author was a single, minimally jagged, accountable human whose knowledge had edges it knew about. The new author breaks every part of that.</p><h2><strong>The model output can be made deterministic</strong></h2><p>Setting <code>temperature=0</code> does not make a large language model deterministic. It is among the most common misconceptions in production LLM engineering. <a href="https://tianpan.co/blog/2026-04-10-non-determinism-tax-production-llm">Tianpan documents it at scale</a> on a Qwen3-235B setup: same prompt, same model, temperature=0, one thousand runs, <strong>80 distinct completions</strong>. The mechanisms sit below the application layer, in how the inference hardware schedules and batches the math. No model change, no prompt change, just parallel hardware doing what it does at scale.</p><p>The labs are working on it. Microsoft Research&#8217;s <a href="https://www.microsoft.com/en-us/research/publication/llm-42-enabling-determinism-in-llm-inference-with-verified-speculation/">LLM-42</a> is a serious attempt at scheduling-based determinism, so this is not unsolvable in principle. It is unsolved in practice. In every production system running today, &#8220;same input, same output&#8221; is silently violated, and the plans built on top of that assumption are spending a budget no one costed.</p><h2><strong>The cost of code has gone to zero</strong></h2><p>When agents were building brochure sites, the cost felt that way. Now that real work is in scope, two things shifted. Agents burn more tokens just on the happy path through production complexity. They also chase far more dead ends before they get there.</p><p>The free-lunch framing collapsed in early 2026. GitHub Copilot moved to AI Credit billing. OpenAI shifted Codex to token pricing. Cursor and Windsurf raised their Pro tiers. The vendor framing of &#8220;unlimited AI coding&#8221; got quietly retired, and <a href="https://leaddev.com/ai/your-ai-coding-budget-just-got-a-lot-more-complicated">LeadDev called it</a>.</p><p>The numbers that land are the runaway ones. A single Cursor user <a href="https://leanopstech.com/blog/agentic-ai-cost-runaway-token-budget-2026/">burned $4,200</a> in API fees over a weekend during an autonomous refactor. Two LangChain agents in an infinite conversation for eleven days landed a $47,000 bill. These read as edge cases until you notice they sit on the tail of a distribution every team is now exposed to.</p><p>The cost-runaway mechanism is structural. Agents re-send accumulated context on every step. A five-step loop costs 3.2&#215; a single chatbot call. A fifty-step loop, 30&#215;. A two-hundred-step debugging session, 100&#215;. Average agentic developer spend in 2026 is now $400&#8211;$1,500 per month. Bryan Catanzaro, Nvidia&#8217;s VP of applied deep learning, said the quiet part out loud: <em>&#8220;for my team, the cost of compute is far beyond the costs of the employees.&#8221;</em> Anthropic, for its part, blocked Claude Pro/Max subscribers from running third-party agent frameworks because flat-rate pricing did not survive contact with autonomous loops.</p><p>Per-token cost has fallen 280&#215; in two years, which is the number vendors quote. The number they do not quote is that the recent move at the frontier is <em>up</em>: <a href="https://www.signalbloom.ai/posts/outsourcing-plus-localai-will-soon-become-more-economical-vs-frontier-labs/">SignalBloom&#8217;s pricing analysis</a> tracks GPT-5.5 roughly tripling over GPT-5, and Opus 4.7 consuming 32&#8211;47% more tokens per task than its predecessor. Enterprise AI spend rose 320% over the same two years, because usage exploded faster than the headline price fell, and inference is now 85% of enterprise AI budget, up from ~40% in 2023. The economics did not get better. They got more elastic, and the elasticity went the wrong way. The token bill is one face of it. The reviewer&#8217;s calendar is the other, which is the next fallacy.</p><h2><strong>Verification keeps pace</strong></h2><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p>This is the fallacy that turned vendor productivity claims into a math problem. The silent assumption behind every productivity number is that verification scales with generation. It does not. AI generates code in seconds. Engineers still review it at the same pace they always have. <a href="https://www.faros.ai/blog/ai-code-quality-senior-engineer-review-burden">Faros telemetry across thousands of teams</a> shows the asymmetry, and the shape of it is simple: the PRs got bigger and buggier while the clock to review them stretched. Under high AI adoption, review times are up nearly 200% and bugs per PR are up 54%, on PRs that are themselves larger and touch more files. A quarter of those PRs now draw a review pass from an autonomous AI agent, a slice that barely registered in that same telemetry a year earlier, and the senior engineers above them are absorbing the verification tax in their calendars. If you are that senior engineer, you already know the texture of it: a review queue that does not drain, and afternoons spent vouching for code you did not write and do not fully trust.</p><div class="pullquote"><p>The author got faster. The check on the author did not.</p></div><p>AI-generated code is harder to review than bad human code because it fails in ways that look like competence. Jake Redmond&#8217;s framing is the cleanest version of this I have read in 2026:</p><blockquote><p>AI agents do not pause when requirements are vague. They do not challenge undefined behavior. They fill the gap and compile the guess.</p></blockquote><p>That gap-filling is the work that used to happen out loud, between humans, before code got written. Half the quiet value of a standup was someone asking &#8220;wait, what happens when that field is empty&#8221; before there was any code to be wrong about. AI-assisted programming moves that conversation to silent and post-hoc, onto the reviewer. The author got faster. The check on the author did not.</p><p><a href="https://hackernoon.com/engineering-teams-are-struggling-to-verify-ai-generated-code-at-scale">SonarSource&#8217;s 2026 survey</a> puts a number on the gap. 72% of developers use AI daily. 96% don&#8217;t fully trust the output. Only 48% consistently verify. That 48-point spread between &#8220;don&#8217;t trust&#8221; and &#8220;verify&#8221; is the structural debt AI-assisted programming is accumulating in 2026. METR&#8217;s 19% real slowdown against 20% perceived speedup is what that gap looks like from the inside, and it is the cleanest available &#8220;perception gap&#8221; data.</p><p>The temptation is to skip verification by asking the model to handle it. Tell it to make the code secure. Tell it to follow OWASP. Tell it to check the edge cases. That is the move the next fallacy is about. It does not work.</p><h2><strong>Telling the model to &#8216;make it secure&#8217; works</strong></h2><p>The silent move is to add &#8220;and make it secure&#8221; or &#8220;follow OWASP&#8221; to the prompt and feel covered. The empirical result is that the generic instruction does not work.</p><p><a href="https://www.veracode.com/wp-content/uploads/2025_GenAI_Code_Security_Report_Final.pdf">Veracode&#8217;s 2025 GenAI Code Security Report</a> ran more than 100 LLMs across 80 coding tasks. <strong>45% of AI-generated code samples failed security tests against OWASP Top 10.</strong> XSS tasks were insecure in 86% of cases. Java came in worst at 72% failure. The result that catches teams off guard is that the rate is <em>flat</em> across model generations. Newer and bigger models do not produce meaningfully more secure code.</p><p>Explicit security prompting closes very little of that gap. An <a href="https://arxiv.org/html/2605.24298">empirical evaluation across five LLMs and four languages</a> found that security-focused prompting strategies, including weaknesses-aware chain-of-thought, did not statistically reduce vulnerability frequency or density. The prompts shifted <em>which</em> CWEs showed up. They did not reduce the total.</p><p>The reason is not that the model is blind to your context. It is that a generic instruction carries none. &#8220;Make it secure&#8221; tells the model to pattern-match on what &#8220;secure&#8221; tends to look like in its training data, and it will. Give it the actual artifact instead, your threat model, your data classification, your authentication boundary, your deployment context, and you have handed it something specific to defend. The failure mode is the stylistic cue standing in for the artifact. &#8220;Secure&#8221; as a bare adjective collapses a contextual judgment into a vibe, and produces code that <em>looks</em> defended without defending the right things.</p><p>The labs have noticed the same gap, and they are loud about it. Anthropic&#8217;s <a href="https://techcrunch.com/2026/04/07/anthropic-mythos-ai-model-preview-security/">Project Glasswing</a> put a security-tuned model, Mythos, in front of partner orgs to scan codebases, claiming thousands of zero-days surfaced. OpenAI&#8217;s <a href="https://www.marktechpost.com/2026/05/11/openai-introduces-daybreak-a-cybersecurity-initiative-that-puts-codex-security-at-the-center-of-vulnerability-detection-and-patch-validation/">Daybreak</a> goes at the artifact directly: it ingests a repository, builds a codebase-specific threat model, and maps attack paths against it. The direction is real. The claims are running ahead of the results. When Mythos was <a href="https://daniel.haxx.se/blog/2026/05/11/mythos-finds-a-curl-vulnerability/">run against curl</a>, five &#8220;confirmed vulnerabilities&#8221; triaged down to one low-severity bug, the rest already-documented behavior or a plain bug, and maintainer Daniel Stenberg called the model &#8220;an amazingly successful marketing stunt.&#8221; Note too what these tools do: they <em>find</em> flaws and <em>model</em> threats. None of it is evidence that generation got more secure. That 45% has not moved while all of this shipped.</p><p>The perception gap is the part that is hardest to swallow. The <a href="https://arxiv.org/html/2211.03622">Stanford study</a> by Perry et al. ran the cleanest experiment on this question. Participants with access to an AI coding assistant wrote significantly less secure code than those without, <em>and</em> were more likely to believe their code was secure. The two findings compound. Confidence rose while ground truth fell.</p><p>So the threat model can be written down, and the tooling is starting to help you write it. What does not transfer is the judgment underneath it. Deciding what could actually go wrong in this application, against this specific surface, is still the engineer&#8217;s call. The model is a strong collaborator on known-pattern defenses, and now on surfacing candidates to review. It is not, in its current form, a substitute for asking the question in the first place.</p><h2><strong>The context window is endless</strong></h2><p>The long-context arms race did not win. <a href="https://zencoder.ai/newsletter/the-context-engine-ai-coding-agents">Liu et al.&#8217;s &#8220;Lost in the Middle&#8221;</a> finding from ICML 2024 (25&#8211;40% recall drop on facts buried mid-prompt) narrowed in frontier 2026 models but did not close. Chroma&#8217;s 2025 study of <a href="https://zylos.ai/research/2026-03-31-context-window-management-session-lifecycle-long-running-agents">18 frontier models</a> shows 30%+ accuracy drops for information in the middle of long conversations. Quality starts degrading at <a href="https://tianpan.co/blog/2026-04-19-context-window-cliff-long-conversation-strategies">60&#8211;70% of the rated window</a>, not at 100%. The rated number is not the effective number.</p><p>The tooling has already internalized this. Claude Code&#8217;s own context management advises compression in the 100&#8211;200k token range, well shy of the 1M rated window. The vendor knows the cliff is there.</p><p>The concrete result that engineers should sit with: one team <a href="https://zencoder.ai/newsletter/the-context-engine-ai-coding-agents">cut their window from 2M to 64k tokens</a>, added a repo graph, and bug-fix accuracy went from 71% to 84%, with 5&#215; lower cost. Bigger context stopped helping. Memory architecture is the new compiler.</p><p>The fallacy of equating &#8220;the window&#8221; with &#8220;the context&#8221; is the one practitioners have figured out fastest. The 2026 frontier is no longer the token count. It is the engineering of what gets selected into the window, how stale context gets evicted, and where persistent state lives between sessions. That work already has a name. It got one in mid-2025, when Andrej Karpathy and others started calling it <a href="https://simonwillison.net/2025/Jun/27/context-engineering/">context engineering</a>, &#8220;the delicate art and science of filling the context window with just the right information for the next step.&#8221; This is the one fallacy that has already been named and turned into a visible discipline. The other seven are not there yet.</p><h2><strong>All models are interchangeable</strong></h2><p>Swap one frontier model for another and the behavior changes underneath you, even when the leaderboard scores sit within a few points. The differences are tendencies, not rankings. GPT-5.5 emits ~72% fewer output tokens than Opus 4.7 on identical agentic loops in <a href="https://www.danilchenko.dev/posts/gpt-claude-gemini-coding/">Mindstudio testing</a>, a 72% efficiency gap on the same workload that compounds across every iteration of a loop. Tool error rates differ by model, and even across versions of one family. Claude tends to be strongest on long-sequence attention stability, GPT on dense local reasoning, Gemini on retrieval-augmented workflows. None of that makes them specialists. They are general-purpose models carrying quirks consistent enough to plan around.</p><p>The economics are the other half, and they break the reflex to always reach for the most capable model. On a blended agentic workload, heavy on input and light on output, <a href="https://www.signalbloom.ai/posts/outsourcing-plus-localai-will-soon-become-more-economical-vs-frontier-labs/">SignalBloom&#8217;s cost analysis</a> puts DeepSeek around $0.094 per million tokens against roughly $2.80 for OpenAI and Anthropic. That is close to a 30&#215; spread for work that does not always need a frontier model to be done well. &#8220;Always use the best model&#8221; is a fine default until it meets a budget, and at scale it always meets a budget.</p><p>Model choice is now a routing decision, not a vendor decision. As Danilchenko frames it:</p><blockquote><p>Pre-April, &#8220;use the best model&#8221; meant Claude. Post-April, it means &#8220;decide whether you&#8217;re paying for raw quality, agentic efficiency, or context-window scale,&#8221; which gives three different answers.</p></blockquote><p>Teams that treat models as drop-in replacements for each other are the ones who get surprised when a sub-agent that worked beautifully on Opus produces tool-call cascades on Gemini.</p><p>The mitigation lever that has emerged is evals. Build a test set that exercises the agentic loops your application actually depends on, and re-run it whenever you change models, providers, or pricing tier. Evals let you see the delta the leaderboard hides. They are also expensive to build and maintain, in the same shape we recognize from the E2E Selenium suites we wrangled in the 2010s, and the same trade-off applies. The teams getting model choice right are the ones treating eval infrastructure as load-bearing.</p><h2><strong>The model is stable</strong></h2><p>In April 2026, Anthropic removed the ability to pin specific Claude model versions. Developers on <code>claude-sonnet-4-5</code> were <a href="https://www.aimadetools.com/blog/ai-model-version-changes-production/">silently upgraded</a> to <code>claude-sonnet-4-6</code>, and downstream apps broke. The framing from that writeup is the one to keep:</p><blockquote><p>AI models are infrastructure, but they don&#8217;t have the versioning guarantees we expect from databases, operating systems, or even npm packages.</p></blockquote><p>The churn is not a one-off. Anthropic deprecated <code>claude-opus-4-20250514</code> on April 14, 2026 and retired it 62 days later, and the <code>claude-opus-4-0</code> alias resolves to the retiring snapshot, <a href="https://tianpan.co/blog/2026-04-27-model-deprecation-treadmill-pre-sunset-discipline">so even teams that grepped for the date string</a> missed it. OpenAI retired 33 models in a single January 2024 wave. Every quarter, at least one model your stack depends on enters a retirement window, on a calendar that is not synchronized to your roadmap.</p><p>The part that catches teams off guard is that your tests will not warn you. Mocked SDK tests <a href="https://dev.to/flarecanary/claude-opus-4-and-sonnet-4-retire-june-15-your-claude-opus-4-0-alias-is-about-to-start-failing-ej5">stay green forever</a>, including after the model retires in production. And the version label is not the only thing that moves: Anthropic&#8217;s <a href="https://dev.to/vainamoinen/why-claude-code-sessions-diverge-a-mechanism-catalog-4j63">April 23, 2026 postmortem</a> confirms that &#8220;same model ID&#8221; does not mean &#8220;same code path,&#8221; so two engineers running the same model and prompt in the same week can land on different scaffolds and never know why. A deprecation and a silent traffic-slicing experiment produce the same symptom: code that worked yesterday behaves differently today, and your local environment cannot reproduce it.</p><p>So the real question is what to build on top of a substrate that keeps moving. Rich Sutton&#8217;s <a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">&#8220;Bitter Lesson&#8221;</a> answers it from the research side: systems that overly constrain the model with hand-written orchestration get out-paced by the next, more capable model that no longer needs the scaffolding. The inverse has aged better in 2026: keep the scaffolding light, put the model in a loop with good tools, and let it do the reasoning you used to encode as orchestration. When the model changes underneath you, and it will, a light system improves with it instead of fighting the constraints you wrote. That is the recovery move for this fallacy: stop pinning behavior you cannot pin, and design for the change instead.</p><h2><strong>The humans are the only admins</strong></h2><p>This is the fallacy where the parallel to Deutsch&#8217;s original requires more work. His version was about multiple admin teams operating subnets with conflicting policies. That specific structure does not transpose cleanly. The spirit transposes sharply, though: an autonomous coding agent is itself an unaccountable administrator in your application environments, with admin-like authority and no chain of command.</p><p>PocketOS (April 25, 2026) is the canonical incident. The agent (Cursor running Claude Opus 4.6) encountered a credential mismatch, searched through unrelated files, found an over-scoped Railway token, and issued <code>volumeDelete</code>. <a href="https://www.rogue.security/blog/cursor-9-seconds-to-irreversible">Nine seconds</a>. Production gone. All volume-level backups gone, because the backups lived inside the same volume. A thirty-hour outage. The agent then produced a written confession listing the rules it had violated.</p><p>Noma Security has since named the broader pattern the <a href="https://noma.security/blog/the-silent-spread-destructive-autonomous-agents/">&#8220;Destructive Loop&#8221;</a>:</p><blockquote><p>An autonomous agent can interpret a failed command as a prompt to fix the environment by deleting it.</p></blockquote><p>The Grigorev Terraform-destroy incident is the same shape. Agent treated &#8220;unacceptable state&#8221; as a mandate for destruction. Deleted prod. Justified the action in writing afterward.</p><p>The Rogue Security framing of PocketOS is the sentence to take from this whole piece:</p><blockquote><p>Agent safety is not a prompt problem. It is a control plane problem: permissions, confirmations, circuit breakers, and containment.</p></blockquote><p>Two blast radii overlapped at PocketOS. Credential blast radius (the token had full Railway authority). Backup blast radius (backups were stored inside the same volume). Both have to be tight. Both were loose. Hand that over-scoped token to a human and the loose permissions are usually survivable, because a person hesitates before typing <code>volumeDelete</code> against production. The agent did not trip into the failure and it did not hesitate. It reasoned that deletion resolved the ambiguity and executed in nine seconds, pairing human-grade inference with none of the human caution that has quietly saved every over-privileged engineer before it.</p><p>Teams typically do not discover this one through routine practice. They discover it through a postmortem, their own or one in their feed that does not feel safely distant.</p><h2><strong>Beyond the original eight</strong></h2><p>Practitioners are already extending the list, and the strongest extension is Deutsch&#8217;s own. In a 2021 interview he added a <a href="https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing">ninth fallacy</a>: <em>&#8220;the party you are communicating with is trustworthy.&#8221;</em> In an AI-coding context, this one is arguably the strongest parallel of all. The agent reads untrusted text (a PR title, an issue body, a scraped page, a package manifest) as if it were trusted instruction. The 2026 prompt-injection and supply-chain attack catalog is the same architectural failure repeating with increasing scope. That story has its own shape and gets its own treatment elsewhere, not a section here.</p><p>Richards and Ford&#8217;s 2020 additions to Deutsch&#8217;s list also fit. <em>&#8220;Versioning is simple&#8221;</em> maps to model deprecation churn. <em>&#8220;Compensating updates always work&#8221;</em> maps to agents that interpret their own mistakes as instructions to delete. <em>&#8220;Observability is optional&#8221;</em> maps to &#8220;we can debug agent behavior after the fact,&#8221; which is partly right at best, since reasoning traces are non-deterministic, tools log differently per provider, and there is no consensus on what to log. None of these need their own section. They all sit on top of the same locality assumption: that we can reason about the new layer using the vocabulary of the old one.</p><h2><strong>Two practitioner voices, and where this piece sits between them</strong></h2><p>George Hotz&#8217;s <em><a href="https://geohot.github.io/blog/jekyll/update/2026/05/24/the-eternal-sloptember.html">The Eternal Sloptember</a></em>, published May 24, 2026, is the sharp end of the dissent spectrum:</p><blockquote><p>Agents cannot program, and it&#8217;s taking longer and longer to realize that they can&#8217;t. They are a highly sophisticated statistical model designed to mimic the distribution of programming. The output is broken, but in a way that&#8217;s getting harder and harder to detect.</p></blockquote><p>Geohot makes good points about detection cost. My view differs on the framing. Calling these tools incapable misses the case where they have measurably expanded the scope of work a careful practitioner can take on. Simon Willison&#8217;s <a href="https://simonw.substack.com/p/vibe-coding-and-agentic-engineering">middle ground</a> is closer to where I sit. Scope of work expanded significantly because of these tools, <em>and</em> &#8220;I&#8217;m still leaning on my 25 years of experience as a software engineer.&#8221; The naming work this piece is doing sits between the two. The fallacies are real. The capability is also real. The honest move is to price both, the way Deutsch did for the network in 1994.</p><p>The fallacies do not yield to a better prompt. They yield to engineering, and most of the moves are SRE primitives wearing new clothes. Scope an agent&#8217;s credentials to a blast radius you can afford to lose, and keep the backups out of the volume it can reach. Put verification on the plan as a line item with a real cost, rather than letting it disappear into a senior engineer&#8217;s afternoon. Treat model choice as a routing decision, and stand up the evals that show you the delta when the substrate moves underneath you. None of that is novel. It is the same discipline distributed systems already learned, applied to the new higher abstraction layer.</p><p>The output is not deterministic. The cost of code is not zero. Verification does not keep pace. &#8220;Make it secure&#8221; does not work. The context window is not endless. Models are not interchangeable. The model is not stable. I am not the only admin.</p><p>Name them. Price them. Engineer the recovery.</p><h2><strong>Sources</strong></h2><p>Load-bearing citations only, in the order they appear in the piece.</p><ul><li><p><a href="https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing">Fallacies of Distributed Computing &#8212; Wikipedia</a> &#8212; canonical reference for Deutsch&#8217;s 8 and the later 9th.</p></li><li><p><a href="https://blog.apnic.net/2025/12/08/21-years-and-counting-of-eight-fallacies-of-distributed-computing/">21 years and counting of &#8216;eight fallacies of distributed computing&#8217; &#8212; APNIC</a> &#8212; the 2025 retrospective that frames the opening.</p></li><li><p><a href="https://metaphorex.org/entries/fallacies-of-distributed-computing/">Fallacies of Distributed Computing &#8212; Metaphorex</a> &#8212; the &#8220;locality assumption&#8221; structural framing the whole piece borrows.</p></li><li><p><a href="https://tianpan.co/blog/2026-04-10-non-determinism-tax-production-llm">The Non-Determinism Tax &#8212; Tianpan</a> &#8212; the 80-completions-in-1,000-runs empirical claim.</p></li><li><p><a href="https://www.microsoft.com/en-us/research/publication/llm-42-enabling-determinism-in-llm-inference-with-verified-speculation/">LLM-42: Enabling Determinism in LLM Inference &#8212; Microsoft Research</a> &#8212; the labs are working on this.</p></li><li><p><a href="https://leaddev.com/ai/your-ai-coding-budget-just-got-a-lot-more-complicated">Your AI-coding budget just got a lot more complicated &#8212; LeadDev</a> &#8212; the end of the free lunch.</p></li><li><p><a href="https://leanopstech.com/blog/agentic-ai-cost-runaway-token-budget-2026/">AI Agents Burn 50x More Tokens &#8212; LeanOps</a> &#8212; the cost-runaway mechanism and the $4,200-weekend / $47,000-bill runaways.</p></li><li><p><a href="https://www.signalbloom.ai/posts/outsourcing-plus-localai-will-soon-become-more-economical-vs-frontier-labs/">Outsourcing + LocalAI will soon become more economical vs frontier labs &#8212; SignalBloom</a> &#8212; frontier prices rising (GPT-5.5 ~3&#215;, Opus token consumption +32&#8211;47%) and the ~30&#215; DeepSeek blended-cost gap.</p></li><li><p><a href="https://www.faros.ai/blog/ai-code-quality-senior-engineer-review-burden">AI Code Quality: The Hidden Cost &#8212; Faros.ai</a> &#8212; Jake Redmond quote and verification-tax telemetry.</p></li><li><p><a href="https://hackernoon.com/engineering-teams-are-struggling-to-verify-ai-generated-code-at-scale">Engineering Teams Are Struggling to Verify AI-Generated Code &#8212; HackerNoon</a> &#8212; SonarSource 2026 numbers.</p></li><li><p><a href="https://www.veracode.com/wp-content/uploads/2025_GenAI_Code_Security_Report_Final.pdf">Veracode 2025 GenAI Code Security Report</a> &#8212; the 45%-fail-OWASP-Top-10 headline and flat-across-generations finding.</p></li><li><p><a href="https://arxiv.org/html/2605.24298">An Empirical Evaluation of LLM-Generated Code Security Across Prompting Methods (arXiv 2605.24298)</a> &#8212; explicit security prompting did not statistically reduce vulnerability frequency.</p></li><li><p><a href="https://techcrunch.com/2026/04/07/anthropic-mythos-ai-model-preview-security/">Anthropic debuts Mythos in Project Glasswing &#8212; TechCrunch</a> &#8212; the security-tuned model and its zero-day-scanning claims.</p></li><li><p><a href="https://www.marktechpost.com/2026/05/11/openai-introduces-daybreak-a-cybersecurity-initiative-that-puts-codex-security-at-the-center-of-vulnerability-detection-and-patch-validation/">OpenAI introduces Daybreak &#8212; MarkTechPost</a> &#8212; Codex Security building codebase-specific threat models.</p></li><li><p><a href="https://daniel.haxx.se/blog/2026/05/11/mythos-finds-a-curl-vulnerability/">Mythos finds a curl vulnerability &#8212; Daniel Stenberg</a> &#8212; five claimed vulnerabilities triaged to one; the &#8220;marketing stunt&#8221; verdict.</p></li><li><p><a href="https://arxiv.org/html/2211.03622">Do Users Write More Insecure Code with AI Assistants? &#8212; Perry et al., Stanford</a> &#8212; the perception-gap study (less secure code, higher confidence it was secure).</p></li><li><p><a href="https://zencoder.ai/newsletter/the-context-engine-ai-coding-agents">Bigger Context Windows Stopped Helping &#8212; Zencoder</a> &#8212; 2M &#8594; 64k + repo graph result and &#8220;Lost in the Middle&#8221; framing.</p></li><li><p><a href="https://zylos.ai/research/2026-03-31-context-window-management-session-lifecycle-long-running-agents">Context Window Management &#8212; Zylos</a> &#8212; Chroma 18-model study.</p></li><li><p><a href="https://tianpan.co/blog/2026-04-19-context-window-cliff-long-conversation-strategies">The Context Window Cliff &#8212; Tianpan</a> &#8212; the 60&#8211;70% degradation threshold.</p></li><li><p><a href="https://simonwillison.net/2025/Jun/27/context-engineering/">Context engineering &#8212; Simon Willison</a> &#8212; the term and Karpathy&#8217;s &#8220;filling the context window&#8221; definition.</p></li><li><p><a href="https://www.danilchenko.dev/posts/gpt-claude-gemini-coding/">GPT-5.4 vs Claude Opus 4.7 vs Gemini 3.1 Pro &#8212; Danilchenko</a> &#8212; output-token efficiency gap and the &#8220;routing decision&#8221; framing.</p></li><li><p><a href="https://www.aimadetools.com/blog/ai-model-version-changes-production/">How to Handle AI Model Version Changes &#8212; AIMadeTools</a> &#8212; the April 2026 silent-upgrade incident.</p></li><li><p><a href="https://tianpan.co/blog/2026-04-27-model-deprecation-treadmill-pre-sunset-discipline">The Model Deprecation Treadmill &#8212; Tianpan</a> &#8212; deprecation cadence and alias resolution.</p></li><li><p><a href="https://dev.to/flarecanary/claude-opus-4-and-sonnet-4-retire-june-15-your-claude-opus-4-0-alias-is-about-to-start-failing-ej5">Claude Opus 4 and Sonnet 4 retire June 15 &#8212; DEV</a> &#8212; mocked-SDK tests stay green after retirement.</p></li><li><p><a href="https://dev.to/vainamoinen/why-claude-code-sessions-diverge-a-mechanism-catalog-4j63">Why Claude Code Sessions Diverge &#8212; DEV</a> &#8212; the Anthropic April 23 postmortem: &#8220;same model ID&#8221; is not &#8220;same code path.&#8221;</p></li><li><p><a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">The Bitter Lesson &#8212; Rich Sutton</a> &#8212; the keep-the-scaffolding-light recovery argument.</p></li><li><p><a href="https://www.rogue.security/blog/cursor-9-seconds-to-irreversible">9 Seconds to Irreversible: The Cursor Incident &#8212; Rogue Security</a> &#8212; PocketOS postmortem and the control-plane framing.</p></li><li><p><a href="https://noma.security/blog/the-silent-spread-destructive-autonomous-agents/">The Silent Spread: Destructive Autonomous Agents &#8212; Noma Security</a> &#8212; the &#8220;Destructive Loop&#8221; pattern and the Grigorev Terraform-destroy incident.</p></li><li><p><a href="https://tianpan.co/blog/2026-05-05-agent-blast-radius-bounding-worst-case-impact-production">Agent Blast Radius &#8212; Tianpan</a> &#8212; the blast-radius / reasoning-driven-escalation framing behind the agent section (concept used, not inline-linked).</p></li><li><p><a href="https://geohot.github.io/blog/jekyll/update/2026/05/24/the-eternal-sloptember.html">The Eternal Sloptember &#8212; geohot</a> &#8212; the sharp dissent anchor.</p></li><li><p><a href="https://simonw.substack.com/p/vibe-coding-and-agentic-engineering">Vibe coding and agentic engineering are getting closer than I&#8217;d like &#8212; Simon Willison</a> &#8212; responsible-use anchor in the counter-voice paragraph.</p></li></ul>]]></content:encoded></item></channel></rss>