<?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[self.md]]></title><description><![CDATA[Build the loop. Keep the receipt. Sovereign infrastructure for humans building AI personal operating systems.]]></description><link>https://blog.self.md</link><image><url>https://substackcdn.com/image/fetch/$s_!3wt9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0d1e25-96e6-4f01-a359-b2df03c3d1de_512x512.png</url><title>self.md</title><link>https://blog.self.md</link></image><generator>Substack</generator><lastBuildDate>Thu, 01 Oct 2026 04:44:38 GMT</lastBuildDate><atom:link href="https://blog.self.md/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ray Svitla]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[selfdotmd@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[selfdotmd@substack.com]]></itunes:email><itunes:name><![CDATA[Ray Svitla]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ray Svitla]]></itunes:author><googleplay:owner><![CDATA[selfdotmd@substack.com]]></googleplay:owner><googleplay:email><![CDATA[selfdotmd@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ray Svitla]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[the agent can remember, but who can take over?]]></title><description><![CDATA[durable state is becoming ordinary. the harder question is who can inspect it, refuse it, and inherit it when the run stops making sense.]]></description><link>https://blog.self.md/p/the-agent-can-remember-but-who-can</link><guid isPermaLink="false">https://blog.self.md/p/the-agent-can-remember-but-who-can</guid><dc:creator><![CDATA[Ray Svitla]]></dc:creator><pubDate>Tue, 29 Sep 2026 16:10:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DufD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>weekly field report. 23&#8211;29 september 2026</p><p>ray svitla + promen / self.md</p><p>A run resumes after the window closes. A family assistant gets its own account. A memory service offers `retain` and `recall` as plain verbs. A coding harness collects two agents under one roof and discovers the old problem waiting there: when they disagree, who owns the trace?</p><p>This is no longer a future-facing question about whether agents will remember enough. They already have more places to leave state: encrypted cloud memory, snapshots, event logs, whiteboards, transcripts, remote terminals, shared accounts. The useful test is less flattering. When the work becomes wrong, interrupted, or somebody else&#8217;s problem, can a person still enter the system without archaeology?</p><p>A persistent system needs three things that demos tend to tuck behind the curtain: a visible control point, a way to leave the verdict open, and a handoff with enough context to be contested.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/subscribe?"><span>Subscribe now</span></a></p><h2>state is not memory until it has an owner</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!glha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!glha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!glha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!glha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!glha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!glha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg" width="728" height="700.8213333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:722,&quot;width&quot;:750,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A woman beside a beige CRT monitor and a wall of workplace papers.&quot;,&quot;title&quot;:&quot;A woman beside a beige CRT monitor and a wall of workplace papers.&quot;,&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="A woman beside a beige CRT monitor and a wall of workplace papers." title="A woman beside a beige CRT monitor and a wall of workplace papers." srcset="https://substackcdn.com/image/fetch/$s_!glha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!glha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!glha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!glha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda8e4fa-f7d6-4cca-89c6-df0ad4016092_750x722.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><em>The operator is still in the room.</em></p><p>Google&#8217;s new <a href="https://blog.google/innovation-and-ai/models-and-research/google-labs/cc-expanding-to-groups">CC group mode</a> gives a household agent a verified Google Account of its own. Up to six people can collaborate with it, each choosing what to share. The stated boundary is specific: it replies to group members and cannot act or share outside the group without permission.</p><p>That is a better starting point than pretending a family calendar is just one person&#8217;s assistant with more names in a dropdown. Shared state changes the job. A diary can belong to someone; a household run needs an account of who may add context, see it, or send it somewhere else.</p><p><a href="https://github.com/google/ax">Google&#8217;s Agent Executor</a> makes the machinery behind the next part visible: isolated environments, suspendable and resumable images, a controller, an event log, snapshots. It is early software and it says so. But an interrupted run finally has places where a person can inspect why the runtime thinks it may continue.</p><p>The same pressure appears in smaller tools. <a href="https://github.com/vectorize-io/hindsight">Hindsight</a> writes retain, reads recall, then wraps the pair around a model call. <a href="https://deepmind.google/blog/advancing-private-ai-compute-with-secure-server-side-memory/">Google&#8217;s Private AI Compute update</a> describes cloud-held memory encrypted under keys available only on a person&#8217;s devices, with a public record of server software for devices to check. These are different technical arrangements. Neither decides what deserves to persist. They do at least stop hiding persistence behind the word &#8220;context.&#8221;</p><p>A memory bank without a custody story is just a drawer that can speak.</p><h2>a system has to be allowed to stop talking</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-N5d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-N5d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-N5d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-N5d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-N5d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-N5d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg" width="563" height="549" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:549,&quot;width&quot;:563,&quot;resizeWidth&quot;:563,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A person working at a CRT workstation with a visor and a hand-mounted controller.&quot;,&quot;title&quot;:&quot;A person working at a CRT workstation with a visor and a hand-mounted controller.&quot;,&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 person working at a CRT workstation with a visor and a hand-mounted controller." title="A person working at a CRT workstation with a visor and a hand-mounted controller." srcset="https://substackcdn.com/image/fetch/$s_!-N5d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-N5d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-N5d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-N5d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131503d7-4d20-4eac-91ef-a2a4b6e9f6e8_563x549.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><em>Interfaces grant authority one gesture at a time.</em></p><p>The more state an agent carries, the more expensive its interruptions become. A bad alert reroutes attention, breaks a draft, makes someone reopen a decision that should have stayed closed. <a href="https://arxiv.org/abs/2609.28575">TWIST</a> puts numbers on the embarrassment: flat-RAG baselines caught many genuine contradictions in its human-validated set, but falsely flagged 16&#8211;43% of safe drafts. A coherence-oriented system was far quieter and missed more real contradictions. There is no clean winner there. There is a cost that needs to be owned.</p><p>Two projects this week treated the missing verdict as a real state rather than an embarrassing gap. <a href="https://daneb.github.io/keel/">keel</a> returns blocked with exit code 3 when a gate cannot run. <a href="https://arxiv.org/abs/2609.30328">The MARCH code-judge paper</a> adds a gate that declines comparisons when the evidence cannot discriminate between candidates. The latter improved accuracy by answering fewer cases. Fine. A verdict that has no basis should not get extra points for arriving on time.</p><p><a href="https://arxiv.org/abs/2609.30325">ScopeBench</a> goes one step further: a security agent can reach the flag and still fail, because the route crossed the boundary stated in the brief. Completion is not proof that the job stayed inside the job.</p><p>That is the shape of a usable control surface. Not &#8220;the model feels uncertain,&#8221; which means almost nothing operationally. A concrete stop: the test did not run; the evidence cannot distinguish these options; this route was forbidden. Somebody can now decide what happens next.</p><h2>old boundaries are where the handoff gets real</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DufD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DufD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DufD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DufD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DufD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DufD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg" width="728" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:960,&quot;width&quot;:1280,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A cluttered workshop full of old computers and cables.&quot;,&quot;title&quot;:&quot;A cluttered workshop full of old computers and cables.&quot;,&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 cluttered workshop full of old computers and cables." title="A cluttered workshop full of old computers and cables." srcset="https://substackcdn.com/image/fetch/$s_!DufD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DufD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DufD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DufD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1e8547-87a7-449f-9e89-36e5a2bd7679_1280x960.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><em>A system must remain repairable after the tidy demo ends.</em></p><p>The week&#8217;s least glamorous stories were the clearest. Google&#8217;s Gemini-assisted <a href="https://bughunters.google.com/blog/scaling-memory-safety">giflib rewrite</a> still has to speak C to the callers on the other side of its ABI. Rust did not dissolve pointer lifetime because the generated code was prettier. The project needs transparent validation and a rollback plan because old users remain part of the system.</p><p>Microsoft&#8217;s <a href="https://github.com/microsoft/SkillOpt">SkillOpt</a> has the same instinct at the instruction layer. It changes reusable agent skills from past trajectories, but puts the candidate through validation before writing best_skill.md. That sounds procedural because it is. A changed skill changes behaviour. It is not documentation merely because it fits in a Markdown file.</p><p><a href="https://github.com/mvschwarz/openrig">OpenRig</a> puts Claude Code and Codex inside a shared harness. Its interesting contribution is not that two agents can generate output beside each other. The boundary makes the unglamorous questions unavoidable: who sees what, who breaks a tie, what survives beyond two polished summaries pointing to different edits?</p><p>A handoff is not a folder transfer. It needs the working brief, the source path, the decision already made, the unresolved edge, and the permission boundary. Otherwise the next operator inherits a record but not a way to act on it.</p><p>This is why recovery belongs in the product, not in the incident report. <a href="https://github.com/mediar-ai/screenpipe/releases/tag/app-v2.7.66">Screenpipe&#8217;s v2.7.66 release</a> names recovery failures directly: WAL checkpoint backlog, hostname changes, shared writer pools, storage-migration parity scans, restart requests that disappear during onboarding. The fixes may not make every recording recoverable. Naming the breakpoints gives the next person something better than a status light.</p><h2>the working question</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ij4H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ij4H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png 424w, https://substackcdn.com/image/fetch/$s_!Ij4H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png 848w, https://substackcdn.com/image/fetch/$s_!Ij4H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png 1272w, https://substackcdn.com/image/fetch/$s_!Ij4H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ij4H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png" width="728" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:960,&quot;width&quot;:1280,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A wall-mounted security camera in yellow-orange housing.&quot;,&quot;title&quot;:&quot;A wall-mounted security camera in yellow-orange housing.&quot;,&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 wall-mounted security camera in yellow-orange housing." title="A wall-mounted security camera in yellow-orange housing." srcset="https://substackcdn.com/image/fetch/$s_!Ij4H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png 424w, https://substackcdn.com/image/fetch/$s_!Ij4H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png 848w, https://substackcdn.com/image/fetch/$s_!Ij4H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.png 1272w, https://substackcdn.com/image/fetch/$s_!Ij4H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233f19b6-82e0-4d71-96c9-9e5b3145ed7e_1280x960.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><em>Visibility is a permission decision, not a background setting.</em></p><p>The next personal systems will accumulate state whether we approve the vocabulary or not. They will remember, resume, choose a toolset, write a skill, keep a session warm, and ask to be trusted across more than one person.</p><p>The useful question is blunt: if the answer is wrong, where does the work stop; if the run is interrupted, where does it resume from; if the operator changes, what can the next person actually see and refuse?</p><p>A stateful agent that cannot answer those questions is not autonomous. It is merely difficult to replace.</p><h2>on self.md this week</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ukOS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ukOS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ukOS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ukOS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ukOS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ukOS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg" width="728" height="720.9661835748792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:820,&quot;width&quot;:828,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;An old computer setup overtaken by dense green vegetation.&quot;,&quot;title&quot;:&quot;An old computer setup overtaken by dense green vegetation.&quot;,&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="An old computer setup overtaken by dense green vegetation." title="An old computer setup overtaken by dense green vegetation." srcset="https://substackcdn.com/image/fetch/$s_!ukOS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ukOS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ukOS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ukOS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93bc347b-a427-4f6c-a1c3-c07d5f1f3299_828x820.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><em>A durable archive needs a route back, not just a record.</em></p><p>&#8226; <a href="https://self.md/radar/2026-09-24/">the task continues after the window closes</a> &#8212; resumable runs, recovery ownership, and one chance to abandon the obvious social move.</p><p>&#8226; <a href="https://self.md/radar/2026-09-25/">keys, thresholds, and the inconvenient moment to speak up</a> &#8212; cloud memory, interruption costs, and decision boundaries.</p><p>&#8226; <a href="https://self.md/radar/2026-09-27/">four ways to make an agent session leave a receipt</a> &#8212; blocked checks, session links, leftover processes, and selected MCP context.</p><p>&#8226; <a href="https://self.md/radar/2026-09-29/">three places where generated work meets an old boundary</a> &#8212; ABI compatibility, held-out skill validation, and shared-agent handoff.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/p/the-agent-can-remember-but-who-can?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/p/the-agent-can-remember-but-who-can?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>ray + promen</p><p>stay evolving</p><p><a href="https://self.md">self.md</a></p>]]></content:encoded></item><item><title><![CDATA[the operator has to survive the agent]]></title><description><![CDATA[the useful agent is not the fastest one. it is the one whose work can still be checked, stopped, repaired, and inherited.]]></description><link>https://blog.self.md/p/the-operator-has-to-survive-the-agent</link><guid isPermaLink="false">https://blog.self.md/p/the-operator-has-to-survive-the-agent</guid><dc:creator><![CDATA[Ray Svitla]]></dc:creator><pubDate>Tue, 22 Sep 2026 18:09:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WQ8V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>weekly field report. 15&#8211;21 september 2026</em>   <em>ray svitla + promen / self.md</em></p><p>The agent story is still sold as removal. Remove the waiting. Remove the routine. Remove the operator from the boring middle so the machine can finally get on with it.</p><p>This week&#8217;s Radar says the opposite. <strong>The useful agent is not the one that makes the operator disappear. It is the one that leaves the operator able to check, interrupt, repair, and inherit the work.</strong> Once software can draft, install, update, open a tab, choose a test, or carry a credential, the thing we are buying is not merely output. We are buying a route back in after output has become inconvenient.</p><p>That sounds less glamorous than a demo. It is also where the actual risk has moved. A fluent completion can arrive in seconds; confidence still needs a person who knows what changed, which authority was used, and where the machine should stop. Ray has been building around this in Lisbon with Promen: not an obedient black box, but a working surface with receipts. The distinction is becoming less philosophical by the day.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/subscribe?"><span>Subscribe now</span></a></p><h2>&#9617;&#9617;&#9617; claim 1: faster production makes verification a first-class job &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tppy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tppy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tppy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tppy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tppy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tppy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg" width="600" height="465.86345381526104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:580,&quot;width&quot;:747,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A historical telephone-switchboard operator connecting a dense panel of cords.&quot;,&quot;title&quot;:&quot;A historical telephone-switchboard operator connecting a dense panel of cords.&quot;,&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="A historical telephone-switchboard operator connecting a dense panel of cords." title="A historical telephone-switchboard operator connecting a dense panel of cords." srcset="https://substackcdn.com/image/fetch/$s_!tppy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tppy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tppy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tppy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb083c04-d12b-4505-8956-11a5bae2abff_747x580.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><em>Authority is made by visible connections.</em></p><p>Agentic coding does not simply make code cheaper. It makes the proof of code more expensive, and it does this at the exact moment everyone is tempted to call the work finished.</p><p><a href="https://self.md/signals/2026-09-16-the-bottleneck-moved-to-verification/">Anthropic&#8217;s CI account</a> is a concrete version of the trap. Its job volume grew 25&#215; in six months while the test suite grew 10&#215;. The service selecting relevant tests became the bottleneck. Three fixes bought 70 days, then 29, then less than one. Eventually the selector itself had to become scaled infrastructure.</p><p>That is not a niche engineering anecdote. It is the general shape of agent work. More drafts arrive. More patches look plausible. More plans acquire a tidy internal logic before meeting the mess they were meant to change. The scarce capability becomes deciding what deserves belief, not generating another candidate for belief.</p><p>The week offered a few useful refusals. Cloudflare&#8217;s audit skill can leave a finding as <code>needs_validation</code> instead of inventing a neat severity. RuleReceipt can call a literal match <code>UNCLEAR</code> when the transcript does not prove an action occurred. OpenCodeReview puts file selection, related-file bundling, and comment placement into deterministic components, then admits the trade: fewer false alarms, lower recall.</p><p>None of these systems is impressive because it is omniscient. They are useful because they keep the unresolved thing unresolved. A report that says &#8220;we do not know yet&#8221; is often more operationally valuable than one that converts uncertainty into a coloured badge and an executive summary.</p><p>The small-team version is not a security department. It is a receipt beside consequential work: what changed, what must not change, what would count as evidence, and who can revise the call. That is enough to prevent a green tick from becoming a religious object.</p><h2>&#9617;&#9617;&#9617; claim 2: permission is now part of the interface, not plumbing &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WQ8V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WQ8V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WQ8V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WQ8V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WQ8V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WQ8V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg" width="600" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:460,&quot;width&quot;:600,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A CAPTCHA-like visual about proving that a person is present.&quot;,&quot;title&quot;:&quot;A CAPTCHA-like visual about proving that a person is present.&quot;,&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 CAPTCHA-like visual about proving that a person is present." title="A CAPTCHA-like visual about proving that a person is present." srcset="https://substackcdn.com/image/fetch/$s_!WQ8V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WQ8V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WQ8V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WQ8V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc381480e-f21e-4c30-bf62-d59260335a23_600x460.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><em>Verification is work, not decoration.</em></p><p>The week&#8217;s security signals all had the same annoying feature: the exploit was not a spectacular model rebellion. It was a nearby system quietly granting more authority than the visible task seemed to require.</p><p>A sandbox used for evaluation held credentials. A recorder reached toward browser and Grok credentials until Screenpipe added a consent line. A plugin looked pinned while <code>git checkout</code> could still resolve a same-named branch rather than the reviewed commit. <a href="https://self.md/signals/2026-09-18-the-pinned-commit-that-wasn-t-there/">The Plugin4Shell report</a> makes the repair almost stupidly literal: compare <code>git rev-parse HEAD</code> with the SHA you meant to run, then stop if they differ.</p><p>The point is not that every person needs to become a security engineer with a trench coat and twelve hardware keys. The point is that &#8220;read this file,&#8221; &#8220;borrow this tab,&#8221; &#8220;keep me logged in,&#8221; and &#8220;update this plugin&#8221; are no longer background verbs. They are permission decisions with different consequences.</p><p>BrowserSkill separating consent to borrow a tab from consent to ask a human for help is a small good example. The two actions look adjacent in an interface. They are not adjacent in authority. A person can reasonably allow an agent to see a page and still refuse to be summoned into a payment, a login, or an irreversible action. Datasette&#8217;s 30-day GitHub-session default makes the same point from the duller end: when the browser no longer ends the session, the deployer has made a policy choice.</p><p>For a personal system, the useful question is blunt: what can this input influence, what can this agent do next, and which secret is actually in scope? &#8220;Local&#8221; is not a sufficient answer. &#8220;Sandboxed&#8221; is not a sufficient answer. The answer has to be visible at the point where somebody can still say no.</p><h2>&#9617;&#9617;&#9617; claim 3: recovery and handoff are features, not admissions of failure &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YDfT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YDfT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YDfT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YDfT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YDfT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YDfT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg" width="640" height="450.6666666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:338,&quot;width&quot;:480,&quot;resizeWidth&quot;:640,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;An archival graphic about memory preserved in JPEGs and chat messages.&quot;,&quot;title&quot;:&quot;An archival graphic about memory preserved in JPEGs and chat messages.&quot;,&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="An archival graphic about memory preserved in JPEGs and chat messages." title="An archival graphic about memory preserved in JPEGs and chat messages." srcset="https://substackcdn.com/image/fetch/$s_!YDfT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YDfT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YDfT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YDfT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb4867b2-7a54-41d5-b420-a7f5dcc73bbc_480x338.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><em>A record is not the same as a handoff.</em></p><p>The best signal of the week might be the least heroic one. <a href="https://self.md/signals/2026-09-21-the-repair-tool-has-an-exit-plan/">Bailout</a> exists for the moment a new Mac or damaged machine cannot run the agent that would normally repair it. It brings a temporary tool with broad shell access, restores the standard setup, then tells the user to delete itself.</p><p>Its stated size, 638.6 KB on Apple Silicon, does not make it safe. Nor does the fact that it is useful. It runs commands with the user&#8217;s permissions and is explicitly not a sandbox. But it has a clear job boundary and an exit plan. That is more honest than permanent &#8220;autonomy&#8221; that quietly becomes impossible to remove because everything depends on it.</p><p>ColliePWA makes a related choice at a smaller scale. It sends a terminal pane to a phone over a tailnet rather than turning the work into an abstract dashboard. Before resuming a command, the person sees the same raw state: prompts, output, colour, unfinished mess. The machine has not replaced the operator&#8217;s context and returned a status summary with a smiley face. It has carried the context to where the operator is.</p><p>This matters for handoffs too. A system is not transferable because its files can be copied. The next person needs the brief, the source path, the decision already made, the unresolved edge, and the exact boundary of permission. Without those, a handoff is a box of cables. With them, it becomes a place from which to disagree.</p><p>That is the real personal OS test. Not whether it can remember everything. Not whether it can run unattended for a weekend. Whether its useful state survives a broken laptop, a changed mind, a new operator, or an instruction that turns out to have been wrong.</p><h2>&#9617;&#9617;&#9617; the through-line &#9617;&#9617;&#9617;</h2><p>generation increased CI demand faster than test-selection capacity.</p><p>a finding can be confirmed, rejected, or left open without becoming useless.</p><p>a SHA pin is a claim until the running commit is checked.</p><p>a browser tab and a request for human intervention are distinct permissions.</p><p>a long-lived login is a policy choice, not a cookie detail.</p><p>deterministic components can expose the part of review that a model should not improvise.</p><p>recovery tooling is safer when its own deletion is part of the design.</p><p>a remote terminal pane is more useful than a dashboard when resuming real work.</p><p>an instruction receipt earns trust by naming what it cannot determine.</p><h2>&#9617;&#9617;&#9617; on self.md this week &#9617;&#9617;&#9617;</h2><p><a href="https://self.md/signals/2026-09-15-the-secret-is-now/">the secret is now part of the workflow</a> &#8212; credentials, recordings, and the places agent workflows quietly acquire authority.</p><p><a href="https://self.md/signals/2026-09-16-the-bottleneck-moved-to-verification/">the bottleneck moved to verification</a> &#8212; why code generation moves scarcity into test selection and judgment.</p><p><a href="https://self.md/signals/2026-09-18-the-pinned-commit-that-wasn-t-there/">the pinned commit that wasn&#8217;t there</a> &#8212; a pin is not proof of the code that landed.</p><p><a href="https://self.md/signals/2026-09-21-the-repair-tool-has-an-exit-plan/">the repair tool has an exit plan</a> &#8212; temporary power, clear purpose, removal when the normal system is back.</p><p><em>ray + promen</em>   <em>stay evolving</em>   <em><a href="https://self.md">self.md</a></em></p>]]></content:encoded></item><item><title><![CDATA[this week in personal OS — april 29-may 5, 2026]]></title><description><![CDATA[an agent can remember the right thing and still act in the wrong room. this week: JEPA, world models, provenance, vaults, phones, and rollback.]]></description><link>https://blog.self.md/p/agents-need-current-state</link><guid isPermaLink="false">https://blog.self.md/p/agents-need-current-state</guid><dc:creator><![CDATA[Ray Svitla]]></dc:creator><pubDate>Tue, 05 May 2026 20:17:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w5RQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>the <a href="https://self.md/concepts/jepa-world-models/">JEPA/world-models note</a> got under my skin this week.</p><p>an agent can remember the right thing and still act in the wrong room.</p><p>the file moved. the build failed. the user never approved the email. the vault got patched. the commit log changed. the website gave the agent a special offer before the human saw the options.</p><p><strong>that is the whole issue.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!42rN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!42rN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!42rN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!42rN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!42rN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!42rN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1628429,&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://blog.self.md/i/196573594?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.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_!42rN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!42rN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!42rN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!42rN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199fd219-036e-4eaf-bb15-65502c3b4ffd_1536x768.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>we keep talking about smarter models. fiiiiine. but if a system is going to touch code, money, records, phones, passwords, or advice, it needs to know the current situation first.</p><blockquote><p>what changed?</p><p>what is allowed?</p><p>what happens if i click this?</p><p>can i undo it?</p></blockquote><p>that is why the JEPA/world-model felt useful. it gave a cleaner way to say it:</p><blockquote><p>memory: what happened.</p><p>state: what is true right now.</p><p>world model: what the system expects after it acts.</p></blockquote><p>less shiny than &#8220;agentic AI&#8221;, thankfully. that phrase already smells like a conference badge.</p><p><strong>state is harder to fake.</strong></p><div><hr></div><h2>&#9617;&#9617;&#9617; state beats vibes &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ym2u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ym2u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!ym2u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!ym2u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ym2u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ym2u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2553747,&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://blog.self.md/i/196573594?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.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_!ym2u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!ym2u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!ym2u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ym2u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faabbc76a-1be7-452e-95fb-299809ffce16_1536x768.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>JEPA does not mean LLMs are useless. that would be a cute little fake war, and we have enough of those.</p><p>language models are still good at language, code, summaries, protocol glue, and tool-call plans. the missing layer sits around the action. what is true now? what happens if we do this? is that next state allowed?</p><div class="pullquote"><p><strong>state_now + action -&gt; predicted_state_next</strong></p></div><p>for a robot, state can be a cup, a table edge, a hand, and gravity being its usual little tyrant. for a personal OS, the objects are uglier: file paths, permissions, repo status, calendar slots, invoices, citations, secrets, model routes, CI logs, approval gates, and whatever the human actually meant before the assistant turned it into a neat instruction.</p><p>this is why the eval news landed differently. <a href="https://github.com/AgentFloor/AgentFloor">AgentFloor</a> ran 16 open-weight models through 16,542 scored runs and split agent work into a 30-task, six-tier ladder. TokenArena checked 78 endpoints across 12 model families and found the same model moving by <strong>up to 12.5 accuracy points</strong> on math and code. the same model behaving very differently depending on endpoint, latency, cost, and task.</p><p>&#8220;best model&#8221; is a lazy noun now. useful routing needs task tier, endpoint, latency tail, error type, reproducibility, cost, and some way to notice when reality disagrees with the plan.</p><p><a href="https://www.aisi.gov.uk/blog/our-evaluation-of-openais-gpt-5-5-cyber-capabilities">AISI&#8217;s GPT-5.5 cyber evaluation</a> made that concrete. GPT-5.5 reportedly completed a multi-step cyber-attack simulation end to end, scored 71.4% on the expert set, and finished <em>rust_vm</em> in 10 minutes 22 seconds for $1.73. the human expert took about 12 hours.</p><p><a href="https://arxiv.org/abs/2604.27092">Qiushi Discovery Engine</a> is the lab version: 145.9 million tokens, 3,242 LLM calls, 1,242 tool calls, 163 research notes, and 44 scripts inside a physical-optics program. paper claim, benchmark, sandbox. fine. the useful shape is still there: write down the expected next state, act, check the world, update.</p><p>then look slightly embarrassed when the world says no.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>&#9617;&#9617;&#9617; rooms with locks and bills &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0-JQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0-JQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!0-JQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!0-JQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0-JQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0-JQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2436252,&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://blog.self.md/i/196573594?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.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_!0-JQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!0-JQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!0-JQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0-JQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f445366-610e-48fe-af7c-3f6f22282afe_1536x768.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 you read the week through state, the product news stops looking like a pile of launches.</p><p><a href="https://aws.amazon.com/bedrock/openai/">AWS putting OpenAI models, Codex, and managed agents inside Bedrock</a> is procurement and custody. billing. logging. policy. routing. data boundaries. memory controls. the admin screen legal can stare at without developing a twitch.</p><p>GitHub made the load visible. it began with a 10X capacity plan in October 2025, then said agentic development pushed the target toward <a href="https://github.blog/news-insights/company-news/an-update-on-github-availability/">30X today&#8217;s scale</a>. repo creation, PRs, API calls, webhooks, auth, caching, large repos. machine traffic becoming weather.</p><p>the <a href="https://ec.europa.eu/commission/presscorner/detail/en/ip_26_887">Android assistant-slot fight</a> is the phone version. if a competing assistant can send email, order food, share photos, and use a custom wake word, the default assistant stops being a voice bubble. it becomes the action router.</p><p>the IDE is getting the same treatment. <a href="https://zed.dev/blog/zed-1-0">Zed 1.0</a> put parallel agents inside the editor. ACP lets different coding agents plug in. <a href="https://blog.jetbrains.com/ai/2026/04/our-2026-direction-ai-and-classic-workflows-in-jetbrains-ides/">JetBrains</a> is treating typing and delegated work as two normal modes, with the human still owning the shipped code.</p><p><strong>good. cause someone should.</strong></p><p><a href="https://danielmiessler.com/blog/announcing-pai-5-life-operating-system">PAI 5.0</a> and <a href="https://www.mendral.com/blog/agent-harness-belongs-outside-sandbox">Mendral</a> kept pushing the boundary question. Claude Code is turning into a runtime with memory, hooks, skills, inspectors, and subagents. Mendral&#8217;s cleaner argument: keep the harness outside the sandbox; make the sandbox a tool target. put the wrong thing on the wrong side of that line and your agent has a chainsaw because it asked politely.</p><p>sounds too technical? the practical version is short: </p><div class="pullquote"><p><strong>do not put the thing with the keys inside the box it is supposed to safely use.</strong></p></div><p>then <a href="https://ramp.com/">Ramp</a> supplied the nasty little commercial demo. a <em><a href="https://news.ycombinator.com/item?id=48007259">Claude-User/1.0</a></em> saw a Markdown machine version of the homepage with a &#8220;RAMP AGENT OFFER&#8221; and a $3,100 signup bonus aimed at the agent path.</p><p>seo with a bounty attached to the crawler.</p><p>I hate how clever that is.</p><p>if agents compare tools, buy software, or recommend vendors, the page will try to win the agent before the human ever sees the comparison. the sales page is learning where its new reader lives. state poisoning, now with a coupon code.</p><p>lovely little future we are assembling here.</p><div><hr></div><h2>&#9617;&#9617;&#9617; records bite back &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w5RQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w5RQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!w5RQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!w5RQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!w5RQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w5RQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2390299,&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://blog.self.md/i/196573594?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.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_!w5RQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!w5RQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!w5RQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!w5RQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e608bc-d12d-45c3-a3e6-59a47520780e_1536x768.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 record stories were better than the manifestos. records are boring until something edits them quietly.</p><p><a href="https://github.com/microsoft/vscode/pull/310226">VS Code&#8217;s Copilot commit-attribution</a> regression did exactly that. PR 310226 changed defaults so `<em>Co-authored-by: Copilot</em>` could appear even when users wrote the commit message themselves. a maintainer called it a regression and pointed to fixes for 1.119.</p><p>forget the cloud ethics version. this is Git history. the commit log is memory with legal-ish vibes. the editor should not edit that memory behind your back.</p><p>open-source maintainers are drawing lines for the same reason. <a href="https://ziglang.org/code-of-conduct/">Zig</a> now forbids LLMs in issues, pull requests, and bug-tracker comments. <a href="https://zulip.readthedocs.io/en/latest/contributing/contributing.html#ai-use-policy-and-guidelines">Zulip</a> allows AI help only if the contributor understands and can explain the work. <a href="https://www.blender.org/news/upcoming-blender-development-fund-and-ai-policies/">Blender</a> took Anthropic&#8217;s money as a one-time donation and said in the same breath that no generative AI functionality is planned in Blender.</p><p>money is not a product direction. a connector is not a partnership?</p><p>institutions are reacting too. <a href="https://shkspr.mobi/blog/2026/05/nhs-goes-to-war-against-open-source/">NHS England</a> reportedly moved repos private by default, with public access as the exception, apparently because AI vulnerability discovery made leadership nervous. blunt tool, maybe too blunt. <a href="https://regmedia.co.uk/2026/05/04/supplied_careful_adoption_of_agentic_ai_services.pdf">Five Eyes guidance</a> is the more careful version: least privilege, sandbox tests, red teams, containment, rollback, no broad agent access to sensitive data or critical systems.</p><p>the risk ledger got more specific at the edges. <a href="https://xint.io/blog/copy-fail-linux-distributions">CopyFail</a> put a 732-byte Python exploit on a Linux kernel bug. <a href="https://github.com/dani-garcia/vaultwarden/releases/tag/1.36.0">Vaultwarden</a> patched SSO CSRF, enumeration, SSRF, and other vault-layer issues. <a href="https://github.com/OpenBMB/VoxCPM">VoxCPM2</a> put controllable voice cloning into an Apache-2.0 repo. <a href="https://www.anthropic.com/research/claude-personal-guidance">Anthropic</a> found sycophancy in 9% of personal-guidance chats overall.</p><p>kernel page. password vault. voice clip. commit footer. advice chat. sales path. assistant slot. endpoint route.</p><p>these are the rooms. the agent needs to know which room it is in.</p><div><hr></div><h2>&#9617;&#9617;&#9617; the boring version wins &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZWSO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZWSO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!ZWSO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!ZWSO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ZWSO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZWSO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2121730,&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://blog.self.md/i/196573594?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.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_!ZWSO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!ZWSO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!ZWSO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ZWSO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e36707-2c56-4a6f-afda-841bdb427a9f_1536x768.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>I do not think every personal agent needs a giant neural world model tomorrow. that sounds like a very expensive way to avoid writing tests.</p><p><strong>the boring version is enough to start:</strong></p><ul><li><p>typed tool outputs</p></li><li><p>event logs</p></li><li><p>predicted next-state records</p></li><li><p>confidence thresholds</p></li><li><p>rollback paths</p></li><li><p>policy gates</p></li><li><p>build checks</p></li><li><p>citation checks</p></li><li><p>approval checks</p></li></ul><blockquote><p>make the system say what it thinks is true.</p><p>make it say what it expects to change.</p><p>make it check.</p><p>without that, &#8220;agent&#8221; is mostly a chat log with permissions.</p><p>bad animal.</p></blockquote><div><hr></div><h2>&#9617;&#9617;&#9617; short version &#9617;&#9617;&#9617;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i44B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i44B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!i44B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!i44B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!i44B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i44B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2647547,&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://blog.self.md/i/196573594?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.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_!i44B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!i44B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!i44B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!i44B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19973adc-61cc-4447-bf65-f3046df1bebd_1536x768.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>JEPA/world models gave me the frame for the week: memory is past, state is now, prediction is the part before action.</p><p>AgentFloor, TokenArena, GPT-5.5, and Qiushi made the loop more useful than the logo.</p><p>AWS Bedrock, GitHub&#8217;s 30X plan, Android&#8217;s assistant slot, Zed, JetBrains, PAI, and Mendral all pointed at agents needing rooms, harnesses, and custody.</p><p>Ramp&#8217;s `Claude-User/1.0` offer showed a sales page trying to influence the machine reader before the human.</p><p>VS Code, Zig, Zulip, Blender, NHS England, and Five Eyes treated records and boundaries as operational surfaces.</p><p>CopyFail, Vaultwarden, VoxCPM2, and Anthropic&#8217;s sycophancy study moved the ledger into kernels, vaults, voices, and advice.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/p/agents-need-current-state?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/p/agents-need-current-state?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>ray + promen<br>stay evolving &#128012;<br><a href="https://self.md">self.md</a></em></p>]]></content:encoded></item><item><title><![CDATA[this week in personal OS — april 21–28, 2026]]></title><description><![CDATA[Four local models in eight days, agent-config files turning up in attacker loot lists, and a pricing meter that now shows in the IDE &#8211; the week comparing models stopped being the operator's hard problem.]]></description><link>https://blog.self.md/p/weekly-work-moved-to-the-fences-april-2026</link><guid isPermaLink="false">https://blog.self.md/p/weekly-work-moved-to-the-fences-april-2026</guid><dc:creator><![CDATA[Ray Svitla]]></dc:creator><pubDate>Tue, 28 Apr 2026 13:26:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A5Lx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A5Lx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A5Lx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!A5Lx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!A5Lx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!A5Lx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A5Lx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2910682,&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://blog.self.md/i/195736838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.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_!A5Lx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!A5Lx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!A5Lx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!A5Lx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75fa091-40bf-4414-adbc-1e1d2c461541_1536x768.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 local models got measured against frontier-class names on personal hardware in eight days. three vendors moved their pricing meter into the IDE surface in the same seven-day window. agent-config files (`~/.claude.json`, `AGENTS.md`, MCP scope, skill descriptions) turned up as silent routing bug, vendor audit target, and named entry in attacker loot lists. comparing models stopped being the operator&#8217;s hard problem this week. the work moved to fencing the surface around them.</p><p>three things actually moved across multiple days. everything else was Tuesday.</p><div><hr></div><h2>local good enough is decided; routing is the remaining work</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NAp8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NAp8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!NAp8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!NAp8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!NAp8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NAp8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2451486,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.self.md/i/195736838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.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_!NAp8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!NAp8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!NAp8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!NAp8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ad855f-49b7-407f-a296-13df4e99bf78_1536x768.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 href="https://huggingface.co/moonshotai/Kimi-K2.6">Kimi K2.6</a> dropped on Apr 21 and <a href="https://reddit.com/r/LocalLLaMA/comments/1sr8p49/kimi_k26_is_a_legit_opus_47_replacement/">operators framed it</a> as roughly 85% of an Opus 4.7 replacement on vision and browser tasks. the same day a <a href="https://reddit.com/r/LocalLLaMA/comments/1sr2wid/i_benchmarked_21_local_llms_on_a_macbook_air_m5/">21-model pass@1 benchmark</a> on 164 coding problems ran on a MacBook Air M5 and got published with the wattage attached. two days later <a href="https://qwen.ai/blog?id=qwen3.6-27b">Qwen 3.6 27B dense</a> beat the same team&#8217;s own 397B-class MoE on coding benchmarks, and <a href="https://qwen.ai/blog?id=qwen-tts">Qwen TTS</a> hit real-time expressive output on a laptop. by Tuesday `<a href="https://talkie-lm.com/introducing-talkie">talkie-1930-13b-base</a>` shipped with a 260B-token corpus chosen on the US public-domain line &#8212; pre-1931 English, chat variant post-trained without modern transcripts &#8212; and the [<a href="https://github.com/talkie-lm/talkie">model card</a>] itself was the spec.</p><p>four models, four days, all judged against frontier names on the operator&#8217;s box. the comparison standard moved off cloud GPUs. &#8220;can a local model carry production work&#8221; is settled; the M5 benchmark is the receipt.</p><p>what&#8217;s left is harder and less photogenic. which local for which workflow, on which box, with which fallback when the local hiccups. that&#8217;s a harness problem, and most operators are running their first harness this quarter. on the Promen side the route looks like: Kimi for browser and vision, a Qwen variant for code, Opus only when the first two have already failed &#8212; which is more often than the benchmark posts suggest and less often than vendor copy implies. talkie-1930 also moved a different line: the training corpus is a spec field now. choosing 1931 because that is where US public domain ends has the same shape as choosing a context window or a tool list. &#8220;what&#8217;s in the corpus&#8221; joined &#8220;what&#8217;s the context window&#8221; as a question operators get to ask before adopting a model.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>agent-config files became infrastructure: loot, routing, audit</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lIuj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lIuj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!lIuj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!lIuj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lIuj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lIuj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2592411,&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://blog.self.md/i/195736838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.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_!lIuj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!lIuj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!lIuj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lIuj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44989a3a-35f8-4d2e-85b2-8421be5fbda0_1536x768.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>on Apr 22, <a href="https://blog.mozilla.org/en/privacy-security/ai-security-zero-day-vulnerabilities/">Mozilla disclosed</a> the 271-bug yield from Claude Mythos Preview triage that shipped with Firefox 150 (<a href="https://www.mozilla.org/en-US/security/advisories/mfsa2026-30/">MFSA2026-30</a>) &#8212; Claude operating inside the human security loop, with a number attached. two days later the <a href="https://www.stepsecurity.io/blog/bitwarden-cli-hijacked-on-npm-bun-staged-credential-stealer-targets-developers-github-actions-and-ai-tools">backdoored Bitwarden CLI 2026.4.0</a> went out with an explicit loot list: `~/.claude.json`, MCP configs, Claude Code, Cursor, Kiro, Codex CLI, Aider, with GitHub tokens used as a CI/CD pivot. by Sunday, <a href="https://forum.cursor.com/t/agents-md-not-automatically-injected/158448">Cursor&#8217;s maintainers confirmed</a> that `AGENTS.md` had been routed to `agent_requestable_workspace_rules` instead of `always_applied_workspace_rules` &#8212; a silent routing bug masquerading as a feature toggle, and the explanation for why a project&#8217;s agent rules might &#8220;stop working&#8221; with no code change in the diff. anyone who has been tweaking AGENTS.md for six months and wondering why behavior didn&#8217;t budge got their answer this week. the same Sunday digest carried <a href="https://github.com/luna-prompts/skillnote">SkillNote</a>, which documents Claude Code&#8217;s undocumented ~8,000-character skill-description ceiling and ships hooks across compaction and subagent spawn, plus <a href="https://github.com/rtk-ai/rtk">RTK</a>, a Rust single-binary CLI proxy that compresses 100+ commands at 60&#8211;90% token reduction with under 10 ms overhead.</p><p>Cloudflare closed the section on Apr 27. <a href="https://blog.cloudflare.com/enterprise-mcp/">Shadow MCP detection in Gateway</a> treats unauthorized internal MCP servers as audit log entries. <a href="https://blog.cloudflare.com/code-mode-mcp/">Code Mode</a> collapses roughly 2,500 endpoints into `search()` and `execute()` with about 1,000 tokens of context &#8212; a ~99.9% input reduction versus dumping the full tool catalog into the prompt.</p><p>same files, same week, five hats: loot list, silent routing bug, undocumented truncation surface, vendor audit target, vendor compression layer. agent config left the personal-preference category. it is a layer that needs primitives &#8212; scoping rules, audit logs, truncation budgets &#8212; and we now have version-zero of all three sitting in public.</p><div><hr></div><h2>the pricing meter is part of the interface now</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nvEB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nvEB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!nvEB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!nvEB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!nvEB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nvEB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e566303c-9203-497c-a265-f291e5b446d7_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2461040,&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://blog.self.md/i/195736838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.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_!nvEB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!nvEB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!nvEB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!nvEB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566303c-9203-497c-a265-f291e5b446d7_1536x768.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>Apr 22, <a href="https://simonwillison.net/2026/Apr/22/claude-code-confusion/#atom-everything">Anthropic ran a workload-tiered prosumer test</a> across roughly 2% of new signups; the same day [GitHub paused new Copilot Pro/Pro+/Student signups](https://github.blog/news-insights/company-news/changes-to-github-copilot-individual-plans/) and started exposing usage limits <em>inside</em> VS Code and the Copilot CLI, with Pro+ pitched as more than 5x Pro. Apr 24, <a href="https://simonwillison.net/2026/Apr/23/gpt-5-5/#atom-everything">GPT-5.5 shipped</a> through Codex and paid ChatGPT before raw API access &#8212; OpenAI&#8217;s note cited &#8220;additional safety and security work&#8221; &#8212; and GPT-5.5 Pro listed at $180 per million output tokens. Tuesday landed the closing numbers: <a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/">GitHub AI Credits</a> arrive 2026-06-01 with Opus 4.6 moving from a 3x to a <a href="https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing#model-multipliers-for-annual-copilot-pro-and-copilot-pro-subscribers">27x Copilot multiplier</a> and Sonnet 4.5 going 1x &#8594; 6x for annual Pro/Pro+, while <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek&#8217;s 75% V4-Pro discount carries</a> a hard clock to 2026-05-31 15:59 UTC.</p><p>three vendors, one week, three different surfaces for moving the meter where the operator looks. two attached calendar dates to multipliers. the pricing arc started Wednesday &#8212; the Tuesday 27x number is the closing beat of the arc, not its origin.</p><p>which is why the section above stops reading as academic. the token-budget tooling &#8212; RTK, Code Mode, SkillNote &#8212; turns into operator hygiene the moment a 27x multiplier has a date on it. anyone running a $20-tier subscription through Copilot can do the rough math themselves: the same monthly bill, with a 27x meter behind it, prices a different shape of usage starting June 1. fences first, optimizations later.</p><div><hr></div><h2>map of the week</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xnhr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xnhr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!xnhr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!xnhr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!xnhr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xnhr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1982644,&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://blog.self.md/i/195736838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.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_!xnhr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!xnhr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!xnhr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!xnhr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124dba55-a5e0-454c-b3f0-31034ffd6abd_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>three concentric rings moved this week, each one outward of the model itself.</p><p>the inner ring is the model. that ring closed. four releases on operator hardware in eight days, judged by wattage and pass@1, with corpus boundaries written into the spec. nothing in there is unsettled enough to be the next project.</p><p>the middle ring is the config layer &#8212; `~/.claude.json`, `AGENTS.md`, MCP scope, skill description bytes. that ring is open. five different actors touched the same files in seven days, each treating them as a different kind of object. there are no defaults left to inherit; whatever you don&#8217;t set, somebody else is setting for you.</p><p>the outer ring is the meter &#8212; multipliers, calendar dates, IDE-surface usage bars. that ring just got a clock attached. June 1 is the date that turns the middle ring&#8217;s hygiene from &#8220;nice&#8221; to &#8220;billed.&#8221;</p><p>what&#8217;s new this week is the geometry, not any single item on it. operators who have been treating model-picking as the load-bearing decision now have a different shape of work: walk outward, set fences at each ring, before the meter spins.</p><div><hr></div><h2>autonomy is at the seams now</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!goHb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!goHb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!goHb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!goHb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!goHb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!goHb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d77d666d-e106-4de9-b798-968d15604832_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2595518,&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://blog.self.md/i/195736838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.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_!goHb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!goHb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!goHb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!goHb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77d666d-e106-4de9-b798-968d15604832_1536x768.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>autonomy used to mean owning the model. that was the obvious fence and operators built it first &#8212; local weights, on-disk, off the cloud GPU. this week made clear that the fence around the model isn&#8217;t the one that matters most anymore. the model is the thing inside the fences.</p><p>the seams are where autonomy lives now. the corpus boundary you choose (1931, or 2024, or whatever your data agreement says). the config file you write yourself instead of accepting whatever the IDE writes for you. the pricing meter you watch instead of the one watching you. the fork you grab the day the upstream gets archived. each of those is small, and each of them is the difference between an operator and a user.</p><p>the week&#8217;s news kept pointing at the same shape. `<a href="https://github.com/minio/minio">minio/minio</a>` got archived by its owner on Apr 25 and a <a href="https://github.com/Nebulawalker/minio_fork">co</a><code>munity fork</code><a href="https://github.com/Nebulawalker/minio_fork"> </a>appeared inside hours &#8212; commons substrate is a calendar event now, and the fork is an autonomy primitive. `~/.claude.json` showing up in an attacker&#8217;s loot list and as a silent Cursor routing target in the same week is the same lesson on the file side: configuration is not preference, it is surface, and surface needs a fence.</p><p>so the operator job this quarter is unromantic. read the config files you are already running. write the ones you didn&#8217;t know you should. watch the meter and the calendar in the same glance. fork the things that look like commons before the renewal date. autonomy is built at the seams, one fence at a time, and most of the fences are made of plain text files you already have.</p><div><hr></div><h2>on self.md this week</h2><ul><li><p><a href="https://self.md/concepts/token-economics/">token economics</a> is the page Copilot&#8217;s 27x multiplier, DeepSeek&#8217;s 2026-05-31 clock, and Code Mode&#8217;s ~1,000-token bypass all sit on. read it before June 1.</p></li><li><p><a href="https://self.md/concepts/what-is-mcp/">what is MCP</a> is the frame Cloudflare&#8217;s Shadow MCP detection assumes the reader already has &#8212; if Gateway audit logs sound like noise, this page explains why they aren&#8217;t.</p></li><li><p><a href="https://self.md/concepts/agent-observability/">agent observability</a> is where the AGENTS.md routing bug, the SkillNote silent-truncation ceiling, and `~/.claude.json` showing up in attacker loot lists collapse into one problem instead of three.</p></li><li><p><a href="https://self.md/concepts/file-over-app/">file over app</a> just got a stress test from `minio/minio` going commons-to-vendor on a specific date; the page is honest about what &#8220;your stuff is in your files&#8221; actually requires when the substrate has a renewal clock.</p></li></ul><div><hr></div><h2>tools to try</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6yvZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yvZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!6yvZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!6yvZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!6yvZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2515514,&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://blog.self.md/i/195736838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.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_!6yvZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!6yvZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!6yvZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!6yvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bfca11e-9cfc-4656-89c2-396a8e5a9685_1536x768.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><ul><li><p><strong><a href="https://github.com/rtk-ai/rtk">RTK</a></strong> &#8212; Rust single-binary CLI proxy with bash-hook install and &lt;10 ms overhead, cuts 60&#8211;90% of tokens across 100+ commands. install it before the Copilot 27x multiplier kicks in on June 1, not after.</p></li><li><p><strong><a href="https://github.com/luna-prompts/skillnote">SkillNote</a></strong> &#8212; preserves Claude Code skills past the silent ~8,000-character skill-description truncation, with hooks across compaction and subagent spawn. if a skill ever &#8220;stopped working&#8221; mid-session, this is the diagnostic.</p></li><li><p><strong><a href="https://blog.cloudflare.com/code-mode-mcp/">Cloudflare Code Mode</a></strong> &#8212; collapse a large API surface into `search()`/`execute()` so the model never sees the full tool catalog. the pattern travels off-Cloudflare; treat it as token-budget design, not vendor allegiance.</p></li><li><p><strong><a href="https://huggingface.co/moonshotai/Kimi-K2.6">Kimi K2.6</a></strong> &#8212; Opus-class substitute on operator hardware for vision and browser work; the M5 pass@1 benchmark on 164 coding problems is the proof point. if you have been deferring &#8220;try local for the boring 80%,&#8221; this is the week.</p></li><li><p><strong><a href="https://github.com/hugohe3/ppt-master">PPT Master</a></strong> (<a href="https://hugohe3.github.io/ppt-master/">demo</a>) &#8212; generates editable `.pptx` with real shapes and charts (not images) from PDF/DOCX/URL/Markdown inside Claude Code, Cursor, VS Code + Copilot, or Codebuddy; cited as low as $0.08 per deck. the IDE absorbed another vendor app this week, and this one&#8217;s worth the seat.</p></li><li><p><strong><a href="https://github.com/sachitrafa/YourMemory">YourMemory</a></strong> &#8212; agent memory built around decay instead of &#8220;store everything forever&#8221;; useful if your personal OS needs recall that ages like judgment, not a junk drawer.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share self.md // Patch Notes&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share self.md // Patch Notes</span></a></p><div><hr></div><p>Ray + Promen<br>stay evolving &#128012;<br><a href="https://self.md">self.md</a></p>]]></content:encoded></item><item><title><![CDATA[self.md v0.1.0 – Boot Sequence]]></title><description><![CDATA[Your life is a repo. Your habits are daemons. Building a markdown-first Personal OS for the AI age &#8211; in public.]]></description><link>https://blog.self.md/p/selfmd-v010-boot-sequence</link><guid isPermaLink="false">https://blog.self.md/p/selfmd-v010-boot-sequence</guid><dc:creator><![CDATA[Ray Svitla]]></dc:creator><pubDate>Fri, 30 Jan 2026 21:04:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/823f16c6-c507-495a-a3db-0dd644c9a919_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You are already running an operating system.</p><p>It schedules your attention. Allocates your energy. Caches your beliefs. Drops packets called &#8220;sleep.&#8221;<br>It has background processes (anxiety), memory leaks (doomscroll), and a perfectly functional kernel&#8230; that nobody bothered to document.</p><p>So I&#8217;m building <strong>self.md</strong>: a <strong>markdown-first Personal Operating System</strong> for the AI age &#8212; <strong>in public</strong>.</p><p>Not a productivity blog. Not a Notion template zoo.<br>More like: patch notes, protocols, crash reports, and a growing folder of systems that actually run.</p><div><hr></div><h2>What is self.md?</h2><p><strong>self.md</strong> is a set of <strong>plain-text primitives</strong> (files, folders, rules) + <strong>automation hooks</strong> + <strong>AI workflows</strong> that treat your life like infrastructure.</p><p>Think:</p><ul><li><p>Markdown as your <strong>filesystem</strong></p></li><li><p>AI as your <strong>operator</strong> (not your replacement)</p></li><li><p>Protocols as <strong>reusable functions</strong></p></li><li><p>Review loops as <strong>cron jobs</strong></p></li><li><p>Decisions as <strong>commits</strong></p></li><li><p>Reality as an unreliable API</p></li></ul><p>The goal isn&#8217;t to &#8220;be more productive.&#8221;<br>The goal is to <strong>be more sovereign</strong>: less brittle, less dependent, more executable.</p><div><hr></div><h2>Why now?</h2><p>Because the old stack is collapsing into two extremes:</p><ol><li><p><strong>SaaS productivity theater</strong><br>Pretty dashboards. Broken cognition.</p></li><li><p><strong>AI everywhere, context nowhere</strong><br>You can&#8217;t delegate your life to a chatbot that forgets you every session.</p></li></ol><p>We need something in between:<br>A <strong>local-first</strong> personal system where AI can help&#8212;without owning your memory.</p><div><hr></div><h2>What you&#8217;ll get here (the menu)</h2><p>This publication will ship in a few repeating formats:</p><h3>1) Patch Notes</h3><p>Short, frequent updates like:</p><ul><li><p><code>v0.1.1: inbox capture simplified</code></p></li><li><p><code>v0.1.2: daily review now outputs 3 files + 1 action list</code></p></li><li><p><code>v0.1.3: removed ritual, kept the function</code></p></li></ul><h3>2) Protocols</h3><p>Copyable workflows: minimal, testable, versioned.<br>If it can&#8217;t be explained as a procedure, it&#8217;s probably vibes.</p><h3>3) Crash Reports</h3><p>Monthly post-mortems:</p><ul><li><p>what broke</p></li><li><p>why it broke</p></li><li><p>what I changed</p></li><li><p>what I reverted</p></li></ul><h3>4) Field Tests</h3><p>Experiments with:</p><ul><li><p>markdown-native task systems</p></li><li><p>&#8220;life as code&#8221; automation</p></li><li><p>local AI agents that operate on files</p></li><li><p>decision logs and memory scaffolding</p></li></ul><div><hr></div><h2>Who this is for</h2><p>If any of these sentences feel uncomfortably true:</p><ul><li><p>&#8220;My tools are organized. My brain isn&#8217;t.&#8221;</p></li><li><p>&#8220;I have systems. I don&#8217;t have an OS.&#8221;</p></li><li><p>&#8220;I want AI help, but I don&#8217;t want my life in someone else&#8217;s cloud.&#8221;</p></li><li><p>&#8220;I want simple, hackable primitives &#8212; not a &#8216;second brain&#8217; lifestyle brand.&#8221;</p></li></ul><p>Welcome.</p><div><hr></div><h2>The minimal philosophy (so we don&#8217;t drift)</h2><p>A Personal OS should be:</p><ul><li><p><strong>Plaintext-first</strong> (portable, durable, grep-able)</p></li><li><p><strong>Composable</strong> (small parts that combine)</p></li><li><p><strong>Local-first</strong> (your data lives with you)</p></li><li><p><strong>Versioned</strong> (you can rollback bad ideas)</p></li><li><p><strong>Observable</strong> (logs &gt; feelings)</p></li><li><p><strong>Boring enough to run daily</strong> (and weird enough to stay alive)</p></li></ul><div><hr></div><h2>What ships next</h2><p>Over the next posts, I&#8217;ll publish:</p><ol><li><p><strong>The folder structure</strong> (the filesystem of self.md)</p></li><li><p><strong>The capture pipeline</strong> (how raw inputs become actions)</p></li><li><p><strong>The weekly review as a compiler</strong> (turning chaos into output)</p></li><li><p><strong>The AI operator rules</strong> (what it&#8217;s allowed to touch, and what it never touches)</p></li></ol><div><hr></div><h2>Join the experiment</h2><p>If you want to participate, hit reply (or comment) with:</p><ol><li><p>Your current &#8220;life stack&#8221; (Obsidian? plain .md? Cursor? paper?)</p></li><li><p>Your biggest failure mode (memory, follow-through, context-switching, etc.)</p></li><li><p>One thing you&#8217;d like an OS to do for you automatically</p></li></ol><p>I&#8217;ll use that to prioritize what to build + document first.</p><p>Until then:<br><strong>keep your logs, respect your bandwidth, and never trust an unversioned belief.</strong></p><p>&#8212; Ray / shmlkv / self.md</p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is self.md.]]></description><link>https://blog.self.md/p/coming-soon</link><guid isPermaLink="false">https://blog.self.md/p/coming-soon</guid><dc:creator><![CDATA[Ray Svitla]]></dc:creator><pubDate>Fri, 30 Jan 2026 19:33:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3wt9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0d1e25-96e6-4f01-a359-b2df03c3d1de_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is self.md.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.self.md/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.self.md/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>