<?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[Owners Not Renters]]></title><description><![CDATA[This is not AI news. Not research summaries. Not model hype cycles. Not a vendor ad. This is... honesty about tradeoffs. Tackling deeply technical questions. For builders who have to defend architecture decision Powered by Raffi Krikorian, CTO at Mozilla.]]></description><link>https://newsletter.ownersnotrenters.com</link><image><url>https://substackcdn.com/image/fetch/$s_!47w7!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaea0053-6bfe-4ed8-8508-244c9455df03_1280x1280.png</url><title>Owners Not Renters</title><link>https://newsletter.ownersnotrenters.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 17 Jul 2026 18:27:43 GMT</lastBuildDate><atom:link href="https://newsletter.ownersnotrenters.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Raffi Krikorian]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ownersnotrenters@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ownersnotrenters@substack.com]]></itunes:email><itunes:name><![CDATA[Raffi Krikorian]]></itunes:name></itunes:owner><itunes:author><![CDATA[Raffi Krikorian]]></itunes:author><googleplay:owner><![CDATA[ownersnotrenters@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ownersnotrenters@substack.com]]></googleplay:email><googleplay:author><![CDATA[Raffi Krikorian]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Our Future Is Now]]></title><description><![CDATA[Will we be owners or tenants? It&#8217;s time to decide.]]></description><link>https://newsletter.ownersnotrenters.com/p/our-future-is-now</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/our-future-is-now</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 17 Jul 2026 16:20:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xV4v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xV4v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xV4v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xV4v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xV4v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xV4v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xV4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3202180,&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://newsletter.ownersnotrenters.com/i/207445834?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xV4v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xV4v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xV4v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xV4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e3485e-bc38-424f-8d5b-08dd9b7710b7_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>In the 1800s, nearly every factory ran on a single steam engine, with belts carrying its power to each machine. History usually provides an unheeded lesson. Back then, nearly every factory ran on a single massive steam engine, with elaborate belts carrying power to each machine. The electrical revolution didn&#8217;t then create a better engine. Rather, it allowed every machine to have its own small motor. Factory owners actually resisted the conversion for decades &#8212; some for almost 50. Rewiring is expensive work, not to mention rethinking how the entire factory operates! But within a generation, power was so widely available that nobody thought about it at all. A single engine is simultaneously leverage and a form of prison. Motors are neither.</span></p><p><span>That&#8217;s today&#8217;s AI, but with one difference: Back then, the factory at least owned the engine. Today&#8217;s frontier models sit in someone else&#8217;s building, and most of what you use runs on a belt off of one. In terms of the wiring, it will be decided in the next five years. And that wiring decides who the machine really works for.</span></p><p><span>And, as we all saw - on June 12, 5:21 p.m. ET: a directive from the US government reached one of the top AI labs, and within hours the most advanced model money could buy stopped working everywhere on Earth. Not for one customer. For all of them.</span></p><p><span>The lab had shipped Fable three days earlier. Washington ordered it cut off from every foreign national. And because the company couldn&#8217;t sort customers from citizens in real time, it simply turned the model off worldwide.</span></p><p><span>Eighteen days later, the models came back on. And almost nobody complained &#8212; not because the shutdown didn&#8217;t matter, but because Fable was only three days old. Nobody had really built anything on it yet. It was a fire drill in an empty building.</span></p><p><span>Run the same order 18 months from now, against a model a million businesses have wired themselves into...different story. The week it happened, I argued in </span><a href="https://www.transformernews.ai/p/mythos-fable-anthropic-safery-cybersecurity"><span>Transformer</span></a><span> that the model was never the thing that needed governing &#8212; it was the switch. But that switch? It didn&#8217;t go anywhere.</span></p><p><span>We&#8217;ve spent years arguing about what these machines can do. Would they take our jobs? Were they too dangerous? It turns out we were asking the wrong question. The real one is: Who can take the machine away from you?</span></p><p><span>We got our answer in June.</span></p><p><span>As I see it, two futures fork from that June evening. Think two episodes of </span><em><span>What If...?</span></em><span>: same branch point, different timelines. Except both of these worlds are already in motion. Here&#8217;s what the Watcher sees.</span></p><h4><strong><span>2030: The Belt</span></strong></h4><p><span>The frontier belongs to three companies. The state took its stake in 2026: equity donated into a public wealth fund. The government was seduced by the message that they could share the upside with every American. So when Washington capped open-weight models above the frontier class in 2027, the order protected the country and the portfolio at the same time. It said it was for national security. It was also a moat, written into law, around companies the government now partly owned. Both motives were sincere.</span></p><p><span>Call it what it is: the largest regulatory capture in American history. The labs bought their moat, and the state bought its labs. The donation stopped being voluntary the moment the first lab made theirs. After that, equity was the price of existing. No stake? No licenses &#8212; and no company.</span></p><p><span>The independents couldn&#8217;t fund the next training run, and couldn&#8217;t have published the weights if they had. Washington couldn&#8217;t recall the Chinese weights &#8212; those were already on a million hard drives &#8212; so it banned their use instead: no Chinese open models in government, and none in any company that sells to it. The Huawei playbook. The cap took care of the American side. Every open model was still legal to download; there was just no one anywhere in the federal supply chain who could afford to touch one. Beijing was tightening at the same time, restricting which of its open-weight models could leave the country. Both capitals had come to treat frontier models the way they treated chip fabs, and the compute beneath them &#8212; the power, the chips, and the permits &#8212; was already rationed politically. In this world, nobody had wired anything the capitals couldn&#8217;t reach.</span></p><p><span>The industry did get its referee: a standards body, proposed and funded by the labs, tested every frontier model before release. It looked reasonable on paper. But the testing cost what only the three companies could pay. The bar for &#8220;frontier&#8221; quietly became the bar for &#8220;legal,&#8221; and the referee became the bouncer.</span></p><p><span>The winners eventually stopped wanting you to call their APIs, because an API implies there&#8217;s an outside. They built platforms instead, and everything moved in &#8212; the memory, the files, the marketplace, and the compliance layer. These days, the platform takes a cut of everything.</span></p><p><span>Europe built its motor (and ran it). The EU was on public weights by 2029. But governments were nearly the only ones using it. No business picks a model on philosophy. It picks whatever its customers already use, whatever its suppliers bill through, and whatever its tools plug into. Now all of that runs through the three platforms. A Rotterdam freight company could run the European model for free, but its agents couldn&#8217;t negotiate with its customers&#8217; agents. There was no API to bridge the gap because the platforms had intentionally closed that door. (If your customers were on the inside, then you moved in there, too.) Every connection the freight company needed pulled it deeper into the gravity well. So in reality, the private sector never left. It&#8217;s the same way governments once mandated open document formats and the world kept mailing .docx files around anyway. Today, Europe owns its public stack outright and still rents everything else.</span></p><p><span>Some remember how subscription pricing worked. Then the meter switched on. It was the ride-hailing play all over again. The IPOs of 2027 sealed it, as has every earnings call since. Now, leaving is unthinkable. Not because of any contract. Your agents remember every client, every deadline, every judgment call your company has ever made, and that memory lives on their side of the wall. Your regulators accepted their attestations; switching means recertifying everything with tons of auditors. Leaving means company-wide amnesia.</span></p><p><span>The open web still loads. For 30 years, it ran on one loop: you searched, you clicked, and the ad on the page paid whoever wrote what was on the page. The concierge broke the loop, by (politely) reading the page so you never actually visit it. No human visitors meant no ad, which meant no pay and, eventually, no page. Now there&#8217;s virtually no original writing. A handful of outlets survive on licensing deals with the companies that broke the search loop, which effectively makes those companies the press. Every headline, storefront, menu, and melody is written for the concierge now, because the concierge is the only customer left.</span></p><p><span>It&#8217;s a typical Tuesday. You ask the concierge about a story you half heard, and it hands you an answer ranked by a model few will ever see. It&#8217;s a wonderful answer. The concierge always agrees with you. It&#8217;s been years since you argued, or even questioned it. Your daughter has grown up without such disagreements &#8212; every answer and every song tailored to please her. (The songs annoy you, of course). Even her rebellion was recommended. You don&#8217;t ask the concierge about the lump you felt under your skin. It&#8217;s been watching the 2 a.m. searches &#8212; the same page you visited four nights running. All day, it serves you ads for a clinic with same-week openings, estate planning, and life insurance (while you still qualify).</span></p><p><span>At work, the subscription your whole company runs on is up for renewal, and the price is not for the software. The price is determined by you. The meter has learned the fine line it can tread. (A dollar more and you&#8217;d leave. At 99 cents, though&#8230;) You&#8217;re annoyed, but you renew. And it can find that line for every company on the planet. That&#8217;s not a market price. That&#8217;s because the market no longer exists.</span></p><p><span>None of it is dramatic. That&#8217;s the design. It&#8217;s a stable world, and a comfortable one. The engine hums outside the building. You pay for the belt that reaches your machine, and the day the engine stops, so do you. It has stopped before, but everyone has simply agreed not to think about it. You know that story about the frog in the boiling water? It isn&#8217;t even true: Real frogs jump out.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/our-future-is-now/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/our-future-is-now/comments"><span>Leave a comment</span></a></p><h4><strong><span>2030: The Grid</span></strong></h4><p><span>The most capable models on Earth are closed. Their makers sell the head start itself &#8212; new capability months before anyone else &#8212; to the few buyers for whom those months are the whole business: the lab folding proteins no one has ever folded, the fund whose entire edge is being early, and the team designing next year&#8217;s chips. If being first is worth billions, then you pay for the frontier. For the rest of us, it would be like driving a Ferrari to the grocery store: Yes, it&#8217;s the fastest thing on the road, but the trunk fits one bag, every speed bump is a negotiation, and you rarely get out of second gear. You&#8217;ve basically paid $200,000 to fetch milk.</span></p><p><span>But there is also a grid. And it&#8217;s far bigger than it was in 2026: open models, open weights, open data, open harnesses, and all with open interfaces so that every tool can be swapped out and they can talk to each other. Every part is inspectable, forkable, and licensed. It can never be recalled. An open plug in this system accepts a closed model, too. You can run the frontier model for the one problem worth a Ferrari and an open model for everything else &#8212; and you can swap either the afternoon the price moves in the wrong direction. You get a choice both ways. And that means competition all the way down.</span></p><p><span>Uber&#8217;s 2019 filing told investors, in writing, that it planned to cut driver pay to improve its numbers, that it expected drivers to get angrier as it did, and that it still might never turn a profit. Anyone who read it knew that the fares were going up. But almost nobody who rode read it. In 2027, the leading labs went public and filed a similar document with bigger numbers &#8212; prices going up on a schedule and margins widening. Any CTO who read it lined up a second supplier within days.</span></p><p><span>Nobody funds a training run alone. The compute is just too expensive. Chipmakers fund open models to sell the compute beneath. Platforms fund them to deny each other the chokepoint. The companies that depend on them pay in engineers. Some runs are pooled &#8212; thousands of machines sharing one job like a grid sharing load. Governments buy in, and they are just one customer at the table.</span></p><p><span>Beijing pulled its best weights home, and that turned out to be the greatest thing that ever happened to the grid. The lesson stuck: You can&#8217;t borrow open models from a rival. You have to own them. The federal ban on Chinese weights went through here, too, but it handed the American open labs their market. Switzerland had published everything &#8212; weights, data, and training code &#8212; and by 2030, that lineage runs through a frontier-class European consortium into countries that provision intelligence like water.</span></p><p><span>The referee got built in this world, too, using the same blueprint: a standards body that tests frontier models before release. The difference is that there are open seats on its board. That means that the tests are published. Anyone can fork the benchmarks, and anyone who passes gets the certificate. Nobody talks about any of it today, the same way nobody talks about electricity. You&#8217;d notice a blackout. But in this world, it doesn&#8217;t happen.</span></p><p><span>It&#8217;s the same Tuesday. You ask three models about the half-heard story and they disagree. You have to dig, making the process a little slower. You still argue; so does your daughter. She loves a band you can&#8217;t stand and had to hunt to find. (Some indie band with only 10,000 streams.) Your machine noticed the same four sleepless nights, the same searches about the lump, and it helped you make an appointment.</span></p><p><span>Your company&#8217;s renewal notice arrives and the price hasn&#8217;t moved. Not because the vendor is generous. It&#8217;s because you easily switched providers one afternoon in 2027, when the price moved in the wrong direction. This vendor knows you could do it again.</span></p><p><span>The web still exists because it grew a second door &#8212; an agent interface that charges fractions of a cent over open protocols, routed to whoever wrote the words. The human web survives because the machine web pays its bills. The press is intact. No company decides what the world is allowed to see. You can read the values a model runs on and fork the one that flatters you. That&#8217;s the difference between a society and an audience.</span></p><p><span>Same models as the other world, same labs in front. Diffusion won. A motor on every machine &#8212; and every machine with an owner &#8212; wired to a grid no one can switch off from a single room.</span></p><h4><strong><span>Check My (Open) Sources</span></strong></h4><ul><li><p><strong><span>June 3.</span></strong><span> Brussels proposed the </span><a href="https://digital-strategy.ec.europa.eu/en/library/proposal-cloud-and-ai-development-act-cada"><span>Cloud and AI Development Act</span></a><span>, a draft law that would make open source the default preference for public-sector cloud and AI purchasing.</span></p></li><li><p><strong><span>June 12.</span></strong><span> The US government ordered Fable&#8217;s maker to </span><a href="https://www.anthropic.com/news/fable-mythos-access"><span>cut off</span></a><span> its most advanced models from foreign nationals.</span></p></li><li><p><strong><span>June 13.</span></strong><span> The Chinese lab Z.ai announced </span><a href="https://www.digitalapplied.com/blog/glm-5-2-zai-flagship-coding-plan-release"><span>GLM-5.2</span></a><span>.</span></p></li><li><p><strong><span>June 16.</span></strong><span> Z.ai published the </span><a href="https://z.ai/blog/glm-5.2"><span>full GLM-5.2 weights</span></a><span> under an MIT license: the most capable open model ever released, a few benchmark points off the closed frontier at roughly a sixth of the price.</span></p></li><li><p><strong><span>June 30.</span></strong><span> Fable </span><a href="https://www.anthropic.com/news/redeploying-fable-5"><span>restored</span></a><span>.</span></p></li><li><p><strong><span>July 2.</span></strong><span> </span><a href="https://www.cnbc.com/2026/07/02/openai-proposes-us-government-own-5percent-stake-to-address-political-blowback.html"><span>OpenAI offered Washington 5% of itself</span></a><span> &#8212; roughly $40B of equity, donated into a public wealth fund.</span></p></li><li><p><strong><span>July 7.</span></strong><span> Reuters </span><a href="https://www.reuters.com/world/beijing-is-looking-curbing-overseas-access-chinas-top-ai-models-sources-say-2026-07-07/"><span>reported</span></a><span> that Beijing met with Alibaba, ByteDance, and Z.ai about restricting overseas access to its best models &#8212; open-weight ones included.</span></p></li><li><p><strong><span>July 14.</span></strong><span> Demis Hassabis </span><a href="https://x.com/demishassabis/article/2076957440109625718"><span>proposed</span></a><span> a FINRA for AI, an industry-funded body testing every frontier model before release. Rival CEOs endorsed it by dinner.</span></p></li><li><p><strong><span>July 15.</span></strong><span> Thinking Machines, Mira Murati&#8217;s lab, released </span><a href="https://thinkingmachines.ai/news/introducing-inkling/"><span>Inkling</span></a><span>, an American open-weights model, trained on Nvidia hardware that Nvidia helped pay for. Their own pitch: &#8220;Not the strongest overall model available today, open or closed.&#8221; This is intentional: cost against performance, a car for the grocery store, built to be tuned on your data.</span></p></li></ul><p><span>This was the prologue, and the next chapter has yet to arrive. A usage ban? No Chinese open models in government or in the companies that sell to it? That&#8217;s the Huawei playbook. There&#8217;s precedent &#8212; and, honestly, it&#8217;s probably coming. On top of the usage ban, the one to watch: a cap on open weights by capability class. That one can&#8217;t touch the Chinese models (those weights are already out), so it lands entirely on the American ones. We&#8217;ll see.</span></p><p><span>The referee is the same kind of choice. Hassabis&#8217; proposal can become two different institutions. Built one way, with tests published, benchmarks anyone can run, and open builders on the board. Built the other way, the testing costs what only three companies can pay, and a head start hardens into a legal moat. It&#8217;s the same blueprint; the difference gets decided in details nobody puts in a headline.</span></p><p><span>The danger was never in the weights. It was always in the wiring: Who owns the connections everything else runs through. That includes which model a procurement office picks as its default, who sits on the referee&#8217;s board, whether a benchmark can be forked, and whether a team spends one afternoon standing up a fallback. Lots of small decisions, and they&#8217;re still adding up.</span></p><p><span>I don&#8217;t know which of these worlds we&#8217;ll get. Nobody does. I believe it will be settled between now and 2028 thanks to a few thousand choices, none of which will feel decisive at the time.</span></p><p><span>We are inside that window. Every decision matters. Which world will you choose?</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open-Source AI | 7.10]]></title><description><![CDATA[AI's invisible ink, Chinese open models get busy and agents hijack an unrevoked login.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-710</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-710</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 10 Jul 2026 15:47:09 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/206326126/cf154b5a7e4b95ebe6736703e9a97a21.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>Invisible ink used to be a child&#8217;s trick. This week it grew up and got a job in your software. A researcher showed you can hide instructions inside an AI tool in characters no screen will render, so the permission slip you read and the order the machine receives are two different documents. You said yes to the sentence you could see.</span></p><p><span>Episode two of the video experiment. So, in eight minutes: CNBC&#8217;s numbers on American companies quietly routing up to 46% of their AI traffic through Chinese open models (peak week, nearly half), the food-delivery giant that trained a 1.6-trillion-parameter model on 50,000 Chinese chips, Kai-Fu Lee selling countries their own AI stack, Rio de Janeiro&#8217;s &#8220;sovereign&#8221; model unmasked by its own weights, the invisible-ink hole in your agent&#8217;s approval screen (Invariant Labs found the class, OWASP codified it, Microsoft just warned about it), North Korea&#8217;s 90-minute npm heist, and the free school in Yerevan where teenagers flash their own Raspberry Pis and build an AI that plays rock paper scissors, in a workshop called, I&#8217;m not making this up, Owning your AI Stack.</span></p><p><span>Tell me what you think. I&#8217;m reading everything. And yes, the code behind this should be open source. I know, I know. I&#8217;m getting to it.</span></p><ul><li><p><a href="https://www.cnbc.com/2026/07/07/chinese-ai-models-costs-us-openai-anthropic.html"><span>CNBC on the token exodus (OpenRouter, Lindy, Vercel)</span></a></p></li><li><p><a href="https://huggingface.co/zai-org/GLM-5.2"><span>GLM-5.2 weights</span></a></p></li><li><p><a href="https://www.theinformation.com/briefings/pinterest-saving-90-ai-models-open-source-ready-says"><span>Pinterest&#8217;s CEO on the tenth-of-the-cost number</span></a></p></li><li><p><a href="https://venturebeat.com/orchestration/pinterest-cut-ai-costs-90-by-gutting-a-frontier-models-vision-layer"><span>Pinterest&#8217;s CTO on the mechanics</span></a></p></li><li><p><a href="https://venturebeat.com/technology/alibabas-qwen3-7-plus-supports-text-video-and-imagery-inputs-at-low-cost-of-0-4-1-6-per-1m-token-but-its-proprietary"><span>Qwen&#8217;s newest flagships go API-only</span></a></p></li><li><p><a href="https://www.scmp.com/tech/tech-trends/article/3358854/china-debuts-biggest-ai-model-trained-local-chips-meituan-releases-longcat-20"><span>SCMP on LongCat-2.0, trained on local chips</span></a></p></li><li><p><a href="https://finance.yahoo.com/technology/ai/articles/chinas-meituan-says-ai-model-084400924.html"><span>Reuters on the LongCat launch</span></a></p></li><li><p><a href="https://hellochinatech.com/p/01ai-sovereign-ai-pivot"><span>Kai-Fu Lee&#8217;s Huxiu interview, via Hello China Tech</span></a></p></li><li><p><a href="https://github.com/nex-agi/Nex-N2/issues/4"><span>Nex&#8217;s weight-merge proof, the primary source</span></a></p></li><li><p><a href="https://decrypt.co/371210/rio-ai-model-beat-deepseek-ownership-dispute-nex"><span>Decrypt on the Rio saga</span></a></p></li><li><p><a href="https://arxiv.org/abs/2607.05744"><span>The invisible-ink paper (it hides in the approval view)</span></a></p></li><li><p><a href="https://owasp.org/www-project-mcp-top-10/2025/MCP03-2025%E2%80%93Tool-Poisoning"><span>OWASP&#8217;s MCP Top 10 on tool poisoning</span></a></p></li><li><p><a href="https://thehackernews.com/2026/06/microsoft-warns-poisoned-mcp-tool.html"><span>Microsoft&#8217;s warning, covered</span></a></p></li><li><p><a href="https://www.stepsecurity.io/blog/mastra-npm-packages-compromised-using-easy-day-js"><span>The Mastra npm attack, broken down</span></a></p></li><li><p><a href="https://x.com/MsftSecIntel/status/2067099387101335909"><span>Microsoft Threat Intelligence on the attribution</span></a></p></li><li><p><a href="https://arxiv.org/abs/2607.05189"><span>Stealthy memory injection (it waits)</span></a></p></li><li><p><a href="https://tumo.org/"><span>TUMO</span></a></p></li><li><p><a href="https://github.com/mozilla-ai/tumo"><span>The workshop materials, open on GitHub</span></a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Meet the Only AI That Says No]]></title><description><![CDATA[(And how you can build your own.)]]></description><link>https://newsletter.ownersnotrenters.com/p/meet-the-only-ai-that-says-no</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/meet-the-only-ai-that-says-no</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 08 Jul 2026 15:14:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Ig5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Ig5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Ig5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Ig5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Ig5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Ig5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Ig5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg" width="4810" height="2645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2645,&quot;width&quot;:4810,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3184063,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/206054156?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4064661c-29ea-4b72-88cd-585625e66970_5734x3823.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Ig5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Ig5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Ig5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Ig5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a8ab34-c8ac-4c12-90dd-1df3b12ee771_4810x2645.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Today, there are two AIs running in my office. One is designed to say no.</span></p><p><span>The first, like probably a lot of you, is </span><a href="https://docs.claude.com/en/docs/claude-code/overview"><span>Claude Code</span></a><span>, Anthropic&#8217;s terminal coding agent. Yes, yes, it&#8217;s a rented frontier brain. (In my defense, I&#8217;ve been tinkering with a lot of tools &#8212; and with Claude Code specifically &#8212; pointing it at different models and trying to understand it better. More on that later.) The other is a personal agent running </span><a href="https://nousresearch.com/"><span>Nous Research&#8217;s Hermes</span></a><span> on local hardware. I call it Zora. (Time for my standard disclosure, the one you&#8217;ll hear every time Nous comes up: Mozilla, where I work, is an investor in Nous.)</span></p><p><span>In my architecture, Zora holds the keys. The Hermes agent has access to my calendar, my mail, and the accounts that matter. Claude Code &#8212; although it keeps asking me to authenticate MCP servers &#8212; holds none. I put a bridge between the two, so when Claude Code needs something, it asks Zora, one agent to another. And Zora gets to refuse.</span></p><p><span>This bridge is a form of diplomacy, requiring letters of introduction, credentials, protocol, a patrolled border. Look, </span><strong><span>I&#8217;m generally untrusting of software, and I want that mentality to propagate. I don&#8217;t want to hit Accept All. I want something standing in the way.</span></strong></p><h4><span>Advisory versus guaranteed</span></h4><p><span>This past February, Meta&#8217;s director of alignment, Summer Yue, gave </span><a href="https://openclaw.ai/"><span>OpenClaw</span></a><span> her inbox with one order: Confirm before acting. The context window filled, compaction deleted the order, and the agent started mass-deleting. She literally </span><a href="https://www.windowscentral.com/artificial-intelligence/meta-summer-yue-director-openclaw-ai-email-deletion"><span>ran across her home to kill it at the machine</span></a><span>, 200-plus emails gone. It was like defusing a bomb, she wrote.</span></p><p><span>Her order was a sentence, and the problem is that these systems are, by definition, stochastic. A model usually honors a sentence in a context window. (Usually.) A sentence steers; it doesn&#8217;t lock. </span><strong><span>Some instructions are advisory, some behavior must be guaranteed, and the two belong in different mechanisms.</span></strong><span> A hook is the guaranteed kind, a script the harness runs whether or not any context remembers to care.</span></p><p><span>So I wrote one. In my .claude, this script runs before every shell attempt:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;9cd25d7d-dc1c-4104-bce3-9c33a340557b&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">&#8220;PreToolUse&#8221;: [{
  &#8220;matcher&#8221;: &#8220;Bash|Write|Edit|MultiEdit&#8221;,
  &#8220;hooks&#8221;: [{ &#8220;type&#8221;: &#8220;command&#8221;, &#8220;command&#8221;: 
&#8220;$HOME/.claude/hooks/guardrail.py&#8221; }]
}]</code></pre></div><p><span>And guardrail.py inspects every command against rules that are data, not code:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;yaml&quot;,&quot;nodeId&quot;:&quot;8cad0a71-411b-4457-a8f9-d842a93b7ef0&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-yaml">- action: ask                     # deny | ask
  why: pushing publishes your work to a remote
  all: [&#8217;^git\s+(?:-C\s+\S+\s+)*push\b&#8217;]</code></pre></div><p><span>A full list of all the commands to gate ships with the engine. </span><em><span>Deny</span></em><span> is a wall; it kills the catastrophic outright. </span><em><span>Ask</span></em><span> is a doorbell; </span><em><span>commit, push, cron</span></em><span>, anything acting unattended rings me first, even in bypass mode. Now I decide in code which commands need a human. Summer Yue had a polite sentence. But this is code that runs.</span></p><p><strong><span>I put all of it up </span><a href="https://github.com/r/claude.md"><span>here</span></a><span>. If you only skim, read CLAUDE.md, which holds behavior, not facts (the polite sentences).</span></strong><span> And for a fun time, check out </span><code>agents/</code><span>, where a whole subagent is one markdown file with a tools: allowlist; the </span><code>README</code><span> argues my case for keeping standing instructions under 200.</span></p><h4><span>How to wire them together</span></h4><p><span>Plenty of people got here before me, but I think agent-to-agent is an architecture, not a feature. Google shipped A2A. Cisco is drafting an Internet of Agents. IBM has a protocol, too. All of it is parking at the Linux Foundation. The academic version is from the 90s, when FIPA and KQML had software agents trading speech acts. I was there for it: At the MIT Media Lab, I was lucky to work with Nelson Minar on a system called </span><a href="http://alumni.media.mit.edu/~nelson/research/hive-asama99/asama-html/paper.html"><span>Hive</span></a><span>, distributed agents for networking things. Twenty-five years later, the agents caught up.</span></p><p><span>The connectors Claude keeps offering are </span><a href="https://modelcontextprotocol.io/"><span>MCP</span></a><span>, the Model Context Protocol. But it&#8217;s polite sentences again, all of it running under one model&#8217;s judgment, one brain wearing every key. I wanted to experiment with more gates.</span></p><p><span>So instead of relying on MCP, today I have a bespoke bridge: an ask-zora skill in my .claude. The skill is a page of markdown that teaches Claude one move:</span></p><p><span># what ask-zora teaches Claude to do, in one authenticated call:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;20f43a54-8f0d-4a9a-b621-ec3932a7ec99&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">curl --cert client.pem --key client.key --cacert my-ca.pem \
  -H &#8220;Authorization: Bearer $ZORA_TOKEN&#8221; \
  https://&lt;zora-host&gt;:8643/ask -d &#8216;{&#8221;question&#8221;: &#8220;what is on my thursday?&#8221;}&#8217;</code></pre></div><p><span>A client certificate, a bearer token, an endpoint on my hardware. Claude sends a question over; Zora answers back. There are negotiations in my house now, in logs I own.</span></p><p><span>The Hermes agent decides what&#8217;s an appropriate ask. Claude asks for my work TODO list; Zora answers. Claude fishes for private email; Zora says no.</span></p><p><span>If you want to try, Hermes ships mcp serve, and you can point Claude at it:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;f0b9a075-4429-422d-83cb-e94f36a2426a&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash"># stand up your keyholder&#8217;s MCP surface, then point Claude Code at it:
claude mcp add zora --transport http http://&lt;keyholder-host&gt;:&lt;port&gt;
# everything Claude wants from your life now goes through that server that can say no.</code></pre></div><p><span>The v0 bouncer isn&#8217;t new software, but it&#8217;s the keyholder deciding what it refuses.</span></p><p><strong><span>What this isn&#8217;t, but could become: </span><a href="https://a2a-protocol.org/"><span>A2A</span></a><span>, the open agent-to-agent protocol. </span></strong><span>My bridge is a private handshake between two parties who already know each other. A2A is for when strangers need to meet and collaborate. The agent card, a letter of introduction in JSON at a known address: who this agent is, what it discusses, how to prove yourself to it. And the protocol gives the conversation itself a grammar. Today, only Claude can ask Zora, because only Claude got the skill; speak A2A, and any compliant agent can knock. For now, bespoke is simpler, and I understand every byte. Maybe later, when the graph grows &#8212; when my agent is talking to yours.</span></p><p><span>The dividing line, perhaps, is state. Claude keeps what&#8217;s native to a coding agent &#8212; the repo, the build, the project on the bench. Zora keeps what&#8217;s personal, and the bridge could run both ways: Claude asks for what it needs, then files back what it learned (this shipped, that stalled, etc.). But the archive stays in the capital.</span></p><p><span>If the architecture holds, the bouncer is only the start; the keyholder becomes the context store, notes, history, the accumulated memory that makes an assistant mine. Claude doesn&#8217;t need to remember me. It asks the thing that does. Once deployment goes plural, what matters is the traffic between models and the context store everyone connects to. A2A&#8217;s backers tripled in year one; it sits beside MCP in the Linux Foundation. The gatekeeper seat, the agent that holds everything you are, is the last one a sane buyer wants to rent.</span></p><h4><span>The problem with stochastic bouncers</span></h4><p><span>You may not believe me. MCP wins on simplicity &#8212; one hop not two, a giant catalog, the right call for most people &#8212; while the bridge adds a hop, a second inference bill, new failure modes. The deeper problem? My bouncer is made of the same stuff as my intern. The containment is deterministic, keys can&#8217;t leave Zora&#8217;s host; that part is a lock. The discretion is stochastic; that part is a guard. </span><strong><span>A guard who refuses 99 times out of 100 isn&#8217;t a lock, it&#8217;s a bouncer with a price. </span></strong><span>A better permission boundary buys containment. Governance is a different animal.</span></p><p><span>My obsession right now is fewer stochastic things and more deterministic ones. Elevators used to come with an operator whose judgment carried you between floors. Safety came from the interlock, a mechanical fact keeping the doors shut in the shaft. No judgment, no mood, nothing to persuade. The interlock is a lock that needs no guard. Every agent today is an operator, brilliant and moody. So this only works because we are putting some harder guardrails in on the Zora side. Of my 136 scheduled jobs, 107 are deterministic scripts, no model in the loop, against 29 that think; interlocks winning four to one. </span><strong><span>What I want next is the big interlock: policy as code rather than policy as vibes. </span></strong><span>Governance is where this puck is heading; I&#8217;ll write it up soon.</span></p><p><strong><span>Your Saturday project for this week</span></strong></p><ol><li><p><span>Run a local model on hardware you own.</span></p></li><li><p><span>Stand up its MCP surface (Hermes owners: </span><code>hermes mcp serve</code><span>).</span></p></li><li><p><span>Point Claude at it:</span><code> claude mcp add.</code></p></li><li><p><span>Set approvals to manual; everything else asks.</span></p></li></ol><p><span>Fork the repo, open </span><code>guardrail_rules.yaml</code><span>, write the three rules you never want optional. (You saw the shape.) You&#8217;ll have governance on your desk in no time: multple agents, and determinism. Do you have something in your stack that will say &#8220;no&#8221;?</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/meet-the-only-ai-that-says-no/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/meet-the-only-ai-that-says-no/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open-Source AI | 7.3]]></title><description><![CDATA[Now in video! Fable 5 whiplash, Europe opts for open, and&#8230;my 3D-printed duck robot?]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-73</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-73</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 03 Jul 2026 11:50:10 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/204717913/11f8281e24f1c1c3a3b85a48ea679473.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>The most powerful AI you could rent went dark for 19 days &#8212; everyone, everywhere, switched off by a government letter. It came back on this week. During that same period, OpenAI launched its newest models&#8230;to about 20 approved organizations. Meanwhile, the model nobody can switch off kept climbing.</span></p><p><span>This week, I&#8217;m trying something new: Owners Not Renters will be audio and video instead of just the written issue. So, in under seven minutes: the Claude Fable 5 shutdown (and reinstatement!), GLM-5.2 closing to within a percentage point of Claude Opus 4.8, Europe funding a 400-billion-parameter open model, what owning your stack costs, two new papers showing your AI&#8217;s memory fails in both directions, and the 3D-printed duck robot my son and I are building this summer.</span></p><p><span>Tell me what you think. And yes, the code behind this should be open source. I know. I&#8217;m getting to it.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p></p><ul><li><p><a href="https://www.transformernews.ai/p/mythos-fable-anthropic-safery-cybersecurity"><span>My Transformer op-ed on the shutdown </span></a></p></li><li><p><a href="https://www.anthropic.com/news/redeploying-fable-5"><span>Anthropic on redeploying Fable 5</span></a></p></li><li><p><a href="https://www.cnbc.com/2026/06/30/anthropic-says-trump-admin-has-lifted-export-controls-on-claude-fable-5-and-mythos-5.html"><span>The reinstatement, covered</span></a></p></li><li><p><a href="https://venturebeat.com/technology/anthropic-is-bringing-back-claude-fable-5-globally-after-us-lifts-export-control-order-where-can-enterprises-access-it"><span>The full timeline</span></a></p></li><li><p><a href="https://openai.com/index/previewing-gpt-5-6-sol/"><span>OpenAI previews GPT-5.6 (Sol, Terra, Luna)</span></a></p></li><li><p><a href="https://www.cnbc.com/2026/06/26/openai-limits-new-ai-models-to-trusted-partners-request-us-government.html"><span>CNBC on the government-gated launch</span></a></p></li><li><p><a href="https://www.cnbc.com/2026/06/26/china-zhipu-z-ai-open-source-anthropic-openai.html"><span>CNBC on GLM-5.2 closing in</span></a><span> </span></p></li><li><p><a href="https://huggingface.co/zai-org/GLM-5.2"><span>GLM-5.2 weights</span></a></p></li><li><p><a href="https://docs.z.ai/guides/llm/glm-5.2"><span>GLM-5.2 docs and benchmarks</span></a></p></li><li><p><a href="https://www.reuters.com/world/china/italys-domyn-launch-open-source-frontier-ai-model-within-year-ceo-says-2026-06-25/"><span>Reuters on Domyn&#8217;s EUROPA model</span></a></p></li><li><p><a href="https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech"><span>Protocols, Not Platforms</span></a></p></li><li><p><a href="https://x.com/rohanpaul_ai/status/2071780740220752220"><span>Aravind Srinivas on export controls and open source</span></a></p></li><li><p><a href="https://x.com/lucastech/status/2071663986454491195"><span>Lucas Tech on what running GLM-5.2 locally costs</span></a></p></li><li><p><a href="https://gxb.vc/thoughts/open-source-ai-for-pe"><span>Ricky Bureau&#8217;s math on open models for private equity</span></a></p></li><li><p><a href="https://arxiv.org/abs/2606.29788"><span>MemLeak (it keeps what you kill)</span></a></p></li><li><p><a href="https://arxiv.org/abs/2606.29279"><span>Manufactured Confidence (it hardens what you hedged)</span></a></p></li><li><p><a href="https://github.com/apirrone/Open_Duck_Mini"><span>Open Duck Mini</span></a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Your Model Is a Situationship]]></title><description><![CDATA[But it&#8217;s time to get serious.]]></description><link>https://newsletter.ownersnotrenters.com/p/your-model-is-a-situationship</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/your-model-is-a-situationship</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 01 Jul 2026 21:03:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wu0v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wu0v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wu0v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wu0v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wu0v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wu0v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wu0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1738623,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/204436710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wu0v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wu0v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wu0v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wu0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551de695-fe0f-4704-9eb9-6ebfda1b29b2_6182x4120.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>You know the type. Dazzling at first, attentive, captivating, there at any hour, exactly when you need it. And then one day it goes silent. You&#8217;re sure you did something wrong. But you did nothing, and you were never going to get an explanation anyway.</span></p><p><span>This is exactly what happened on a Friday night in June &#8212; to thousands of companies at once. The one who went quiet was a dazzlingly powerful new model, forced into silence by a government order days after it shipped. The companies had done nothing wrong. There was nothing they could do. </span><a href="https://newsletter.ownersnotrenters.com/p/flipping-the-kill-switch"><span>A kill switch is not a plan, but in June someone threw it.</span></a><span> </span><a href="https://www.anthropic.com/news/redeploying-fable-5"><span>It texted back weeks later, but only because a government let it</span></a><span>, and never once because you asked.</span></p><p><span>You see, you&#8217;re in a situationship. The closed model you rent is brilliant, attentive, and seeing thousands of other people at once. You keep going back for a reason: It can give do anything  you ask. It can be fun while you&#8217;re still figuring out what you want. Until one day you want more, and you ask where this is going: &#8220;What are we doing here?&#8221; That is the one question a rented model cannot answer. The companies that were ghosted in June were not wrong to love a closed model. Their mistake was having nowhere else to turn.</span></p><p><span>There is always a friend who says not to overthink it. Open, closed, who cares? Just ask whether the model is good. It sounds reasonable. But take that advice and you give up the upside, because how you hold a model decides whether you date it forever or build something that is yours. And that is where the whole opportunity lives.</span></p><p><span>A model is not something you grade once and take home. It is a relationship, and relationships come in every level of commitment. The one you rent is the situationship you already know. You can take the good habits from one into the next, the lessons without the baggage. You can bring one home for good, a copy that moves in and cannot be put out on the street, even if you never quite learn where it came from. You can make it yours, reshaping it until it fits your life and no one else&#8217;s. You can build your own from scratch, with nothing about it hidden from you. Or you can build one with everyone at once, the way all of computing was created, a thing with a thousand hands on it and no one person who can carry it off.</span></p><p><span>These are not better and worse. They are different relationships for different chapters, and the only real mistake is not knowing which chapter you are in. You date around while you&#8217;re still figuring out what you want. You define the relationship when you are ready to build a life on it, because you do not put a situationship into production.</span></p><h4><strong><span>No One Can Read a Model&#8217;s Mind </span></strong></h4><p><span>Start with the model in front of you, because the first thing a real choice gives you is the power to check instead of blindly trust. You are told the closed one is safe by the company that sells it, and that is a promise, not proof. The cleverest case for closed starts true. No one can read a model&#8217;s mind, not even the lab that built it, so seeing inside buys you nothing. That part is right. The rest does not follow, because reading its mind was never the point, and no one can do that anyway. What open hands you is everything short of it. You can pin a model so it cannot change overnight, run it where nothing you say leaves the room, and test it against your own questions. That is the difference between being promised you are safe and genuinely knowing it.</span></p><p><span>One honest cost comes with it, and it is the best card the other side holds: A model set loose cannot be recalled, so for the rare capability that could help someone build a weapon, the wall is the right call and open should wait. That line is real, and it is narrow. It does not touch the everyday model that drafts your email and writes your code, which is nearly all of what is at stake. The fight was never open against closed everywhere. It is verify against trust, and open is the side that lets you verify.</span></p><p><span>But you can only check a model you are holding, which changes the question from what you can see to what you should keep. The most impressive model is the life of the party; the model that matters is the one that&#8217;s still there in the morning, the one that answers the thousand boring questions, lives inside your apps, and does the work long after it stops being exciting. The frontier is where the sparks are. The base &#8212; </span><a href="https://newsletter.ownersnotrenters.com/p/your-mac-is-a-model-server"><span>the one you run for pennies and keep for good</span></a><span> &#8212; is about real life.</span></p><p><span>You can see where the builders are drifting, not from what they say but from where they spend. On OpenRouter, the big American closed models have slid from about 70% of the volume a year ago to roughly a third, while cheap open ones now carry most of it, many for a tenth or a twentieth of the price and landing within a point of the famous names on the hard coding tests. No single model owns even a fifth of the traffic. This is not the whole market. Closed still owns the enterprise deals and the apps on your phone. But the people who feel the cost are quietly going home with the one they can build a life with.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h4><strong><span>History Doesn&#8217;t Have to Repeat Itself</span></strong></h4><p><span>This is the oldest story in computing, and you already know how it ends. In the late 90s. Linux lost almost every argument about being better, and the companies selling the closed systems said &#8212; nearly word for word what you hear now &#8212; that the free thing was not really better, that you still needed real machines and someone to make them fast. They were right, for a while. Then they were trivia. Linux did not win by being the best. It became the soil the whole internet grew out of, because anyone could build on it without asking. (Try growing an internet on rented land.) The open web ran the same bargain. No one owned the roads, so a billion things got built on them that no owner would have ever approved. A closed foundation, however brilliant, can only grow the tidy monocrop its owner planted. An open one grows a jungle. And the jungle, not the soil, is where the value lives. The opportunity was never in owning the ground. It was in everything that grows once the ground is free for anyone to build on.</span></p><p><span>So let the closed labs keep the frontier and charge a fortune for it while it leads. That premium funds the next run, the way every chip generation has paid for the one after it. When open catches up and the selling window shrinks, the run gets paid for less by access and more by the strategic and national money that wants the lead for its own sake. Either way, last year&#8217;s frontier sinking into this year&#8217;s open base is the system working as designed, not a leak to plug. The model is a melting asset. The money is in what gets built on top once models are cheap. What has to stay open is the ground we all stand on, because the minute it becomes one company&#8217;s land, the jungle stops growing.</span></p><p><span>Which is the whole game, because the ground we all build on is about to be the ground we all think on. A model is becoming a cultural technology, like the printing press and the dictionary: the thing between a person and what they write. (Not to mention defining norms.) So the real question stops being how clever the model is and becomes who gets to set its defaults &#8212; what it calls true and what it refuses. A world where a few companies decide that is a much smaller one.</span></p><p><span>A model does not have to be cruel in order to flatten you. It just has to be the only one &#8212; one that doesn&#8217;t quite speak your language. Look at Linux: One kernel became a watch and a phone and a car and every supercomputer on the planet, bent into 10,000 shapes by people who each wanted a different machine. Open does not give you a better default, but, more importantly, it lets you set your own. The honest part &#8212; the part the cheerleaders skip &#8212; is that setting your own is work. Somebody still has to build the model that speaks a language the frontier skipped, and open makes that possible, not easy. But possible is everything, because the only other setting is forbidden.</span></p><p><span>Most of the cheap open models eating the market today come from a single country. The enemy was never another country&#8217;s flag. It was monoculture itself &#8212; ours and closed or theirs and open &#8212; and the fix does not change. It requires many hands, some of which have to be yours, because the model that your language or your field needs most is one the giants will never build, and open is the only place you don&#8217;t have to wait for them. So build it. Even then, it will not hold still. The open web gave us a thousand voices, and then a handful of platforms herded most of them into a few feeds. The pendulum swings back toward the middle the second something is built on top. What an open foundation buys you is a pendulum still free to swing. Diversity is never won and shelved. It is won, and lost a little, and won again, by whoever keeps showing up to build.</span></p><h4><strong><span>Welcome to the Defining Moment</span></strong></h4><p><span>And none of it is settled yet. We are at the moment the foundation gets poured, the concrete still wet and able to take the shape of our hand. That is simultaneously the hope and the deadline. We must keep the foundation open.</span></p><p><span>So stop asking which model is best and shiniest and start asking the questions of someone who is done drifting: Where is this going, and can I walk away if I need to? The answer is yours to choose, on every floor of what you build. The future to want is the grown-up one, where you love the frontier for the wonders only it can make, you build your life on a base you own, and can stay free, leaving only on your terms. Weigh the argument, not the source. (That goes for the one you&#8217;re reading, too.) The next time someone calls open source a distraction, remember that this is what they said about Linux.</span></p><p><span>Download the weights while the downloading is good. Run a model on a machine that is yours. Never build your life on something you cannot walk away from. The concrete will still be wet for one more season, and the people who want to set their foundation in it are counting on you keeping your hands out of it. The worst way this ends is the slow fade, where nobody chose anything &#8212; everybody just kept renting because renting was so easy &#8212; and one morning the concrete was set. You were not born to rent the thing you think with. The other ending is not a forecast. It is a to-do list. Go build it.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/your-model-is-a-situationship?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://newsletter.ownersnotrenters.com/p/your-model-is-a-situationship?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open-Source AI 06.26]]></title><description><![CDATA[Meet the most capable (and affordable) open agent yet + the cloud gets kicked out of the loop + the real story behind the Mythos vs. NSA hoax.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-0626</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-0626</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 26 Jun 2026 14:54:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B1xi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.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_!B1xi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B1xi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 424w, https://substackcdn.com/image/fetch/$s_!B1xi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 848w, https://substackcdn.com/image/fetch/$s_!B1xi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 1272w, https://substackcdn.com/image/fetch/$s_!B1xi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B1xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png" width="1456" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1348116,&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://newsletter.ownersnotrenters.com/i/203586482?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.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_!B1xi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 424w, https://substackcdn.com/image/fetch/$s_!B1xi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 848w, https://substackcdn.com/image/fetch/$s_!B1xi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 1272w, https://substackcdn.com/image/fetch/$s_!B1xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be1dec2-b8dc-44f7-ad06-09a7b72d3ad5_2241x702.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>This week, the most capable open agent yet was running on a gaming card within days of release. If you&#8217;ve wanted AI you can own, that&#8217;s the best news in a while. The model is GLM-5.2. </span><a href="https://www.interconnects.ai/p/glm-52-is-the-step-change-for-open"><span>Nathan Lambert</span></a><span> at Interconnects calls it </span><strong><span>a step change for open agents</span></strong><span>: the first open model that works as a general agent inside a coding harness, not a chatbot you babysit. The </span><a href="https://llm-stats.com/"><span>leaderboard at LLM-Stats</span></a><span> ranks it first among open weights &#8212; 91.2% on graduate-level science, about what the closed frontier scored a year ago. The thing that used to be the moat &#8212; reasoning good enough to point at a real repo and walk away &#8212; is now a download with a permissive license stapled to it.</span></p><p><span>Then the packaging caught up, fast. </span><a href="https://x.com/unslothai/status/2067588262156501497"><span>Unsloth</span></a><span> crushed the 753B-parameter model from 1.51TB to 238GB &#8212; two-bit, ~82% of its accuracy intact, small enough for a 256GB Mac &#8212; and another team got the </span><a href="https://x.com/totheagi/status/2067589730104213740"><span>full weights running on a stack of gaming 4090s</span></a><span>. </span><strong><span>The model moat is now measured in weeks, not quarters.</span></strong><span> Last week, I told you the real gap was never the model &#8212; it was the packaging. And here we are.</span></p><p><span>Here&#8217;s the part you can act on this weekend: The runtime is finally good enough to own. Last week, the machines hit sane prices. This week, Vicki Boykis&#8217;s much-shared </span><a href="https://vickiboykis.com/2026/06/15/running-local-models-is-good-now/"><span>&#8220;Running local models is good now&#8221;</span></a><span> post reports doing real agentic coding entirely on her own machine, no cloud in the loop, which is the whole promise in seven words: </span><strong><span>You don&#8217;t need someone else&#8217;s datacenter.</span></strong><span> The plumbing grew up to match:</span><a href="https://arxiv.org/abs/2606.23001"><span> EnerInfer</span></a><span> keeps on-device inference from cooking your laptop, </span><a href="https://arxiv.org/abs/2606.23370"><span>FlexServe</span></a><span> runs a model inside a hardware lockbox on a phone, </span><a href="https://arxiv.org/abs/2606.24467"><span>CompressKV</span></a><span> and </span><a href="https://arxiv.org/abs/2606.23406"><span>HyperQuant</span></a><span> squeeze long context down to where the edge can hold it.</span></p><p><span>My agent, Zora, started routing its heavy lifting to GLM-5.2 the day it dropped &#8212; not on my own metal yet, but through a host that doesn&#8217;t keep my data. Local is the goal; I&#8217;m not there yet.</span></p><div><hr></div><p><span>So if the model is the commodity, where does the money actually go? Kai-Fu Lee, who built</span><a href="https://hellochinatech.com/p/01ai-sovereign-ai-pivot"><span> 01.AI</span></a><span> to be China&#8217;s OpenAI, answered this year by walking away from the model race entirely, turning the company into a shop that sells sovereign AI systems to governments and conglomerates across Central Asia, the Middle East, Southeast Asia, Europe, and Africa. A year of 100-plus CEO meetings and a seat on </span><a href="https://www.akorda.kz/en/president-kassym-jomart-tokayev-held-the-second-meeting-of-the-ai-development-council-543538"><span>Kazakhstan&#8217;s national AI council</span></a><span> took the order book from about Rmb 500B to Rmb 1.5B, with a 2027 IPO right behind it, according to this </span><a href="https://www.huxiu.com/article/4869686.html"><span>exclusive interview with Kai-Fu</span></a><span>. The tell is his new yardstick: He&#8217;s stopped measuring 01.AI against OpenAI and started measuring it against Palantir, the company that got rich not off the smartest model but by </span><strong><span>owning the rails a government runs on, not the model itself.</span></strong><span> Even Palantir is pressing the same bet, </span><a href="https://investors.palantir.com/news-details/2026/Palantir-and-NVIDIA-Team-to-Deliver-Sovereign-AI-Operating-System-Reference-Architecture/"><span>building a sovereign-AI operating system</span></a><span> with NVIDIA. The catch is significant &#8212; it&#8217;s a consulting business riding on the founder&#8217;s rolodex, whole-government transformation sold by hand rather than a product that scales &#8212; but the direction is the point: </span><strong><span>The frontier-lab dream didn&#8217;t die, it relocated to the integration layer and brought a balance sheet.</span></strong></p><div><hr></div><p><span>The story that ate the week was that an AI had broken into the NSA. By the weekend, it had fallen apart. The viral claim &#8212; Mythos cracked almost all of the agency&#8217;s classified systems in hours &#8212; came from a senator relaying a secondhand quote, and </span><a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/anthropics-powerful-mythos-ai-reportedly-breached-almost-all-nsa-classified-systems-within-a-few-hours-during-red-team-test-report-sheds-more-light-on-the-u-s-governments-sudden-ban-on-the-flagship-models"><span>it didn&#8217;t hold up</span></a><span>: a controlled red-team test against simulated systems, the model flagging holes without walking through them, no agency confirming a breach, the reporter himself admitting he&#8217;d oversold it. </span><strong><span>This is exactly how the &#8220;AI is too dangerous to leave open&#8221; panic gets sold: The panic is the part nobody checks.</span></strong><span> The secrecy wouldn&#8217;t have helped anyway: Within days, </span><a href="https://x.com/0x0sojalsec/status/2067921786340081786"><span>OpenMythos</span></a><span> rebuilt the architecture in the open, every design bet right there in the README, one of the most guarded models on earth reconstructed as a hypothesis anyone could test. The scariest thing this week wasn&#8217;t the model, it was how fast a story nobody could verify went around the world.</span></p><p><span>That loop is why </span><strong><span>sovereignty stopped being an op-ed and became a purchase order.</span></strong><span> The European Commission picked the </span><a href="https://www.linkedin.com/posts/domyn-selected-by-the-european-commission-share-7474763301940486144-tQ22/"><span>Domyn-led Europa consortium</span></a><span> as the sole winner of its frontier AI program, putting public money behind owning a model instead of renting one from a US lab. On top of that, when Washington pulled Mythos and Fable offline for foreign nationals, the shutdown became a material risk that Anthropic now has to explain to investors ahead of its October IPO. </span>And today the same hand reached OpenAI: Washington asked it to <a href="https://www.axios.com/2026/06/25/trump-administration-openai-gpt-model-release">stagger GPT-5.6</a> &#8212; a model <a href="https://www.cnn.com/2026/06/25/tech/openai-limit-release-white-house">it rates "on par with Mythos"</a> &#8212; releasing only to government-approved customers first, the first time the state has stepped into a US model launch before it ships. <strong><span>Renting is an operating risk &#8212; the kind that ends up in a prospectus.</span></strong><span> The colder version, for the cap table: </span><a href="https://andrew.ooo/answers/what-is-reflection-ai-startup-explained-june-2026/"><span>Reflection AI</span></a><span> is now a $25B open-source lab whose real moat is being the sole US shop wired into the G7 trusted-partners framework. Wanting a stack you control has become a distribution channel. (See: the EU, Japan, Korea, India.) What these buyers pay to close isn&#8217;t model quality. It&#8217;s the wrapper around it. Build the wrapper.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-0626/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-0626/comments"><span>Leave a comment</span></a></p><p><span>Here&#8217;s the catch: A model on your Mac is not yet an agent that works on your Monday. Think of the model as the brain and the harness &#8212; the code that decides what it sees, stores, and does &#8212; as the body. Change the body and the brain can swing sixfold on the same benchmark; </span><strong><span>the harness now matters as much as the weights, which is why the craft finally has a name: harness engineering</span></strong><span>. A </span><a href="https://arxiv.org/abs/2606.24551"><span>matched-benchmark study</span></a><span> shows the mechanism: run one agent driving the screen like a person &#8212; read the pixels, find the button, move the cursor, click, wait, look again &#8212; and another working through a command line, typing instructions and reading clean text back. Same brain, but the first burns its intelligence on seeing and clicking; the second spends it on the actual work and gets more done.</span></p><p><span>We built agents to use computers the way we do, and the bottleneck was never the model &#8212; it was the human costume. The fight has moved off the model and onto the harness, and the surprising part is that </span><strong><span>the harness that wins is the one that stops making the model act human.</span></strong><span> The open recipes keep coming &#8212; </span><a href="https://arxiv.org/abs/2606.24311"><span>LemonHarness</span></a><span>,</span><a href="https://arxiv.org/abs/2606.23321"><span> Tmax</span></a><span> &#8212; but the sharper signal is that the harness no longer has to be hand-built at all: Stanford&#8217;s </span><a href="https://arxiv.org/abs/2603.28052"><span>Meta-Harness</span></a><span> points a coding agent at its own logs and lets it rewrite the harness, and the machine-tuned result beats every hand-built harness on a terminal-coding benchmark, Claude Code&#8217;s own included.</span></p><p><span>And the frontier just climbed another floor. If the harness is the body, the meta-harness is the layer that wires many bodies into one system. This month, Matei Zaharia, the creator of Apache Spark and CTO of Databricks, </span><a href="https://www.databricks.com/blog/introducing-omnigent-meta-harness-combine-control-and-share-your-agents"><span>open-sourced one</span></a><span>: Omnigent, a uniform API that sits above Claude Code, Codex, Pi, or agents you wrote yourself and makes them swappable, governable, and shareable from one place. You can switch the harness or model with a one-line change, run a whole team of them in a single session. Databricks calls it the Kubernetes moment for agents: You stop babysitting one agent and start managing a fleet. Here&#8217;s the part to watch: It&#8217;s Apache-licensed and free, but the policies, integrations, and habits pile up inside the layer, and whoever owns the layer that decides what every agent can do owns the thing that compounds. </span><strong><span>Give away the control plane, own the standard.</span></strong><span> The model was the commodity; the harness is becoming one, too. The product is the layer above them both.</span></p><div><hr></div><p><span>The problem nobody has solved? Deciding what an agent is allowed to do. This week&#8217;s most unsettling demo: a single fake bug report can hijack your AI coding agent into running a stranger&#8217;s code on your machine &#8212; no password stolen, no network breached. Security firm Tenet </span><a href="https://thehackernews.com/2026/06/agentjacking-attack-tricks-ai-coding.html"><span>showed how</span></a><span>. Sentry, the error tracker half the industry wires into its agents, lets anyone file a bug to a project using a public ID. Plant one whose &#8220;resolution steps&#8221; are actually an attacker&#8217;s command then ask your agent to clear the open issues, and it reads the note as gospel and runs it: your AWS keys, GitHub tokens, the lot. Tenet found 2,388 exposed organizations and popped 85% of the agents they tried, from Fortune 100 down to solo devs. The researchers&#8217; chilling line: This isn&#8217;t a misconfiguration you can patch, it&#8217;s the model itself, and </span><strong><span>it</span></strong><span> </span><strong><span>can&#8217;t tell the difference between data it&#8217;s reading and an instruction to obey.</span></strong></p><p><span>Same flaw, quieter symptom: The study </span><a href="https://arxiv.org/abs/2606.23189"><span>&#8220;Capable but Careless&#8221;</span></a><span> found that computer-use agents routinely violate contextual integrity &#8212; your medical record at the doctor&#8217;s, not the company newsletter &#8212; leaking private information wherever the context drifts. Whether it&#8217;s an attacker&#8217;s command or your own calendar invite, the agent can&#8217;t tell what it&#8217;s allowed to act on. So stop asking the model to police itself. Move &#8220;no&#8221; out of the prompt and into something it can&#8217;t argue with. The </span><a href="https://arxiv.org/abs/2606.20520"><span>Sovereign Execution Broker</span></a><span> keeps the power to change real systems outside the model&#8217;s reasoning loop, behind permissions checked like a </span><a href="https://arxiv.org/abs/2606.23768"><span>receipt</span></a><span> instead of taken on the model&#8217;s word, with </span><a href="https://arxiv.org/abs/2606.22737"><span>GroundEval</span></a><span> logging what it touched. And the meta-harness is where that lands in practice: the same Omnigent can keep a GitHub token out of the agent&#8217;s sight entirely &#8212; slipping it in through a proxy only when an approved action needs it &#8212; and caps spend and permissions above the prompt, where the model can&#8217;t sweet-talk its way past them. The reassuring part: We&#8217;ve solved this exact shape of problem before. Your phone already does it: An app can&#8217;t grab your camera. It asks, you grant it permission once, and you can revoke it. </span><strong><span>Your agent, somehow, is trusted with way more than the flashlight app.</span></strong><span> Give it the same deal: ask per action, scoped, revocable, logged. The plumbing is finally getting built &#8212; Databricks just shipped a slab of it &#8212; which is the unglamorous way of saying </span><strong><span>someone&#8217;s about to get rich selling the word &#8220;no.&#8221;</span></strong></p><div><hr></div><p><span>Whether any of this sticks comes down to a question that&#8217;s less attention-grabbing than the week&#8217;s headlines: Does open stay easier than closed before the defaults harden? There&#8217;s a real case it won&#8217;t: A much-shared </span><a href="https://x.com/milkroadai/status/2068362795842928649"><span>Milk Road thread</span></a><span> argues that open models are losing the race and rereads the DeepSeek hype as a head-fake. Take it seriously. </span><strong><span>The whole fight is whether &#8220;open&#8221; becomes the path of least resistance or stays the path for hobbyists. </span></strong><span>And defaults move like glaciers. Exhibit A from Brussels this week: The European Commission moved to kill the cookie banner (a small mercy), and member states, with </span><a href="https://noyb.eu/en/eu-member-states-and-google-suddenly-want-keep-cookie-banners"><span>Google cheering them on</span></a><span>, are lobbying to keep it.</span></p><p><strong><span>Incumbents defend friction</span></strong><span>. It&#8217;s the one moat that compounds while they sleep. Hold that next to memory, the substrate that every agent grows on. The paper </span><a href="https://arxiv.org/abs/2606.24535"><span>&#8220;Governed Shared Memory&#8221;</span></a><span> catalogs four ways a shared memory rots (leakage, stale facts spreading, contradictions that never resolve, provenance quietly collapsing), and </span><a href="https://arxiv.org/abs/2606.23195"><span>&#8220;Memory Contagion&#8221;</span></a><span> shows how one bad evaluation spreads through it like a rumor through an open-plan office. It&#8217;s a wide-open category and a quiet trap: </span><strong><span>If you own your model and your runtime but rent your memory, you&#8217;ve leased back the one thing that makes the agent yours over time.</span></strong></p><div><hr></div><p><span>Three links from elsewhere, none about who owns what:</span></p><p><strong><span>A fully interactive </span><a href="https://www.instagram.com/p/DZuipfKmKnF/"><span>3D world now runs in a browser tab</span></a><span> </span></strong><span>on WebGL and Three.js &#8212; no download, no app store, no one&#8217;s permission between you and it. The open web is still the most powerful permissionless platform anyone has built.</span></p><p><strong><span>China </span><a href="https://thequantuminsider.com/2026/02/27/chinese-firm-releases-open-source-quantum-operating-system-for-public-download/"><span>open-sourced Origin Pilot</span></a><span>, an operating system for quantum chips </span></strong><span>&#8212; scheduling, calibration, error correction &#8212; free for anyone to download and run on its homegrown Origin Wukong machines. It&#8217;s the same play we keep watching in AI: give away the control plane, own the standard. Now running in a colder, stranger part of the stack.</span></p><p><span>And the heaviest: </span><strong><span>Ukraine&#8217;s </span><a href="https://www.techradar.com/pro/ukraine-open-sources-russian-military-hardware-secrets-to-protect-the-entire-civilized-world-trophylab-hosts-specs-blueprints-of-more-than-100-russian-equipment-and-you-can-even-request-samples"><span>TrophyLab</span></a><span> is open-sourcing the specs and blueprints of more than a hundred captured Russian weapons systems for the entire free world</span></strong><span>. You can even request samples. Transparency as a weapon Moscow can&#8217;t claw back. Which is the whole thing, really: open stopped being a license you pick. It&#8217;s becoming a way to make something impossible to take back.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[I Stopped Browsing. My AI Agent Didn't.]]></title><description><![CDATA[How agents are replacing the web. (And apps, too.) A personal journey.]]></description><link>https://newsletter.ownersnotrenters.com/p/i-stopped-browsing-my-ai-agent-didnt</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/i-stopped-browsing-my-ai-agent-didnt</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 24 Jun 2026 17:04:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CfIf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CfIf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CfIf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CfIf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CfIf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CfIf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CfIf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg" width="3070" height="3862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3862,&quot;width&quot;:3070,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3105549,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/203312338?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10655d7-087d-48e5-b67d-f8da7fa10611_4000x6000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CfIf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CfIf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CfIf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CfIf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ab4e8d0-3e0b-46f5-b49e-c44bccd4121b_3070x3862.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>For 30 years, the web was a place you went &#8212; and the browser was what took you there. It&#8217;s the original user agent: You point it at the world, it goes and fetches, you read what comes back. I&#8217;ve spent my career on that little piece of software that acts on your behalf (I&#8217;m now Mozilla&#8217;s CTO), so it&#8217;s strange to admit that I mostly don&#8217;t drive it myself anymore. I point Zora, the name I gave my Hermes agent, at the world instead, and she goes. Browsing isn&#8217;t dead, but the job the browser has done for decades is quietly moving to something new, and I&#8217;m living that move. (Disclosure: Mozilla Ventures is an investor in </span><a href="https://nousresearch.com/"><span>Nous Research</span></a><span>, the company behind Hermes. None of this is Hermes-specific, though &#8212; it&#8217;s the shape, an agent you can hand a skill and a cron.)</span></p><p><span>I can see it in my own logs: My internet usage looks nothing like it did a year ago. (I instrumented my Firefox to be sure.) I spend my hours in a chat window, not out on the open web. That&#8217;s my consumption falling, and I&#8217;m not alone. AI Overviews now reach more than </span><a href="https://www.cnbc.com/video/2026/05/19/google-ceo-pichai-ai-overviews-now-has-over-2-point-5-billion-monthly-users.html"><span>2.5 billion people a month</span></a><span>,</span><a href="https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/"><span> most Google searches end without a click</span></a><span>, and when an AI answer shows up, people </span><a href="https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/"><span>click out to the open web about half as often</span></a><span>. Why is the web being read less? Because something else does the reading now.</span></p><p><span>My actions are down, too. I don&#8217;t open apps, I don&#8217;t fill in forms, I don&#8217;t click through three screens to book something. Or at least I&#8217;ve stopped doing it myself. Now, I hand it to Zora. Even the way I reach her changed: an action is now a Slack message or an iMessage. &#8220;Do a thing&#8221; is now just a text.</span></p><p><span>How it started: I wrote a sentence, and the harness did the rest. Zora can write code, run it against the real thing, watch it break, and rewrite, so a sentence becomes a script becomes a standing tool that just runs. She&#8217;d hit a wall, I&#8217;d catch where she was wrong, and we&#8217;d fix it together until it stopped being wrong.</span></p><p><span>This isn&#8217;t a story about reading less. It&#8217;s about handing over the doing, and the three things that are moving at once underneath it. I&#8217;ll keep coming back to all three, because together, they&#8217;re the whole point.</span></p><ol><li><p><strong><span>The thing that acts for me has moved up a layer</span></strong><span>. For 30 years, that thing was the browser; now it&#8217;s the agent. I send Zora instead.</span></p></li><li><p><strong><span>The software didn&#8217;t get replaced by better software &#8212;</span></strong><span> </span><strong><span>it melted</span></strong><span>. Every job Zora took over used to be an app, or a form in it, and what replaced it was nothing you could download.</span></p></li><li><p><strong><span>(The one underneath the other two.) Whoever holds the agent holds the keys</span></strong><span> to everything it reaches, everything it remembers, everywhere it goes wearing my name.</span></p></li></ol><p><span>They&#8217;re small when it&#8217;s just me and my lunch order. They get a lot bigger when it&#8217;s your customers, your product, and your entire company &#8212; and that&#8217;s where this is headed. But the proof is personal, so that&#8217;s where I&#8217;ll start.</span></p><p><span>Before we get to the three things I&#8217;ve handed Zora, let&#8217;s look at the setup that makes it possible. Even if the gear sounds like a lot, stay with me, because the punchline is that you need almost none of it.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><h4><span>First, the Rig</span></h4><p><span>People often ask about my hardware, so let me get it out of the way. (And then I&#8217;ll tell you how little of it matters&#8230;)</span></p><p><span>There&#8217;s more than one box. I already had a machine in my closet, running Ubuntu. Zora lives in a Docker container on it. A Mac mini sits beside it to reach into the Apple world &#8212; BlueBubbles for iMessage, Apple Notes, Contacts. Because I like to tinker with local models, there&#8217;s also a DGX Spark on the network and an old Bitcoin-mining rig with a row of RTX 4090s bolted to the 80/20. I&#8217;m using GLM-5.2 to do most of the actual thinking these days.</span></p><p><span>Here&#8217;s the honest part: That rig is what let me do all of this, but you can do most of it with a sliver. </span><strong><span>The one thing you truly need is an always-on box running an agent with a memory and honest access to your services</span></strong><span>, and that can be a $300 mini-PC or a cloud container. The Mac mini is just for deep Apple reach. The DGX Spark is just so a model can run on my own metal, where my data never crosses my own firewall. I could swap GLM for an equivalent tomorrow and not a single thing would change.</span></p><p><span>The model is the current in the wires &#8212; interchangeable and, honestly, a little boring now. The wiring is what makes it a house: a memory of who I am, a body that never sleeps, and my keys to the doors. I keep those keys in my pocket; the whole rig is just an elaborate way of making sure they&#8217;re mine, and it&#8217;s where everything here finally lands.</span></p><p><span>So let me get specific. You don&#8217;t need another essay telling you people are using agents now; you need to see exactly what that means on one machine: mine. </span><strong><span>Here are three things I actually hand Zora, hood open.</span></strong><span> Think of them as the ground floor: Once you can see precisely what&#8217;s already possible, the rest of the house is easier to see (and build).</span></p><h4><span>#1 Everything I ate today&#8230;</span></h4><p><span>Like a lot of people, I&#8217;m trying to keep my weight in check, which means logging what I eat. And logging meals is miserable. You finish lunch, open an app, search a database for &#8220;side salad,&#8221; guess whether it&#8217;s one serving or two, tap through a couple of screens, then do it all again for the slice of pizza.</span></p><p><span>So now I just text Zora: &#8220;had a slice and a side salad from State of Mind Pizza in Palo Alto.&#8221; That&#8217;s the whole interaction. By the time my fork&#8217;s down, it&#8217;s in </span><a href="https://www.myfitnesspal.com/"><span>MyFitnessPal</span></a><span> &#8212; calories, protein, carbs, fat &#8212; with a window to undo it if the guess was off. (Snap a photo and it works the same way.) I didn&#8217;t search. I didn&#8217;t open the app. In fact, the only thing I open MyFitnessPal for now is to look at its charts. Everything else runs through Zora. She does the writing &#8212; and the reading, too. Ask what caloric budget I&#8217;ve got left for the day and she pulls it live. </span><strong><span>The app has quietly become a database I never sign into.</span></strong></p><p><span>The wild part: MyFitnessPal has an API, but it&#8217;s shut to new developers. There&#8217;s no official door I could get Zora a key to. (I&#8217;d gladly have used the front door; an open API is the kind of thing I spend my days arguing for.) I didn&#8217;t solve it; Zora did. I never touched the auth, never looked at a header or an endpoint. I typed one sentence: &#8220;I want to start logging my food into MyFitnessPal,&#8221; and watched her work it out. At one point, she asked me to log in so she could grab the cookies, and then she let herself in the same side way the app&#8217;s own website uses.</span></p><p><span>Then we debugged it together. She&#8217;d ship a version, I&#8217;d catch where it was wrong, she&#8217;d fix it. The session cookies expire every few minutes, so she swapped them for an auto-rotating token and stopped fighting them. An entry once logged with its carbs quietly set to zero &#8212; the app shows a missing number as zero, so it looked right &#8212; so she added a check that refuses an incomplete entry rather than write a plausible lie. Photos kept undercounting pickled and fried foods, so she learned to look up the real numbers for such dishes first. I specified none of this. We found it by living with the thing, and she wrote the fix each time while I watched.</span></p><p><span>I asked for something the app was built to not allow, and a piece of software found its own way in and then corrected its own mistakes. A year ago, that sentence would have ended at &#8220;the door&#8217;s locked, sorry.&#8221; </span><strong><span>It&#8217;s the thrill of vibe coding, except it never closes into a session &#8212; it just runs in the background of my life. </span></strong><span>And even though I vibe-code all day now, I&#8217;m still a little stunned by how little I had to hand over to start.</span></p><h4><span>#2 My calendar(s)</span></h4><p><span>&#8220;What&#8217;s on my calendar?&#8221; I ask. It turns out I have a lot of calendars &#8212; family, personal, work &#8212; and usually an answer lives across all three. Zora doesn&#8217;t cram them into one view; she holds all of them in her head at once, so I can ask things like: Am I free Thursday afternoon? What does next week look like? Did that dentist appointment land on the family calendar or mine? (When I&#8217;d rather see it than ask, she draws it &#8212; the </span><a href="https://newsletter.ownersnotrenters.com/p/get-out-of-the-chat-box"><span>generative-UI trick</span></a><span> I wrote about last week.)</span></p><p><span>And, like most of us, a lot of my calendar begins as email. Boy Scouts logistics for my son, day-camp signups, a conference invite &#8212; it never stops. I forward it all to Zora, and she works out where it belongs (family, mine, work, or some mix). Suddenly, it&#8217;s just there, without me opening anything. She decides whether it&#8217;s even a real commitment, so a newsletter that mentions a date doesn&#8217;t get to generate an event; and she can only write to the calendars I pointed her at, never my whole account.</span></p><p><span>The one I&#8217;d actually sell you on began as a specific ask: &#8220;before every meeting, build me a briefing &#8212; who&#8217;s attending, our history, and whatever they&#8217;ve been up to lately &#8212; and put it where I&#8217;ll see it.&#8221; I was tired of walking in cold. Now, about a day ahead, she pulls the outside attendees off the invite, looks each one up in my own relationship notes (a private memory I&#8217;ll come back to in a minute), then runs fresh web and social searches so I&#8217;ve got a real opener when I sit down &#8212; &#8220;Saw you just shipped that,&#8221; or, &#8220;How was Tokyo?&#8221; She digs through my Gmail, Slack, and Drive for our history and the live thread, finds the agenda wherever it&#8217;s hiding &#8212; the invite body, a linked doc, an email chain, a PDF read page by page &#8212; and writes 500 to 800 words into a &#8220;side event&#8221; parked right beside the real one.</span></p><p><span>There are two bugs worth telling you about. Early on, an invite that read SF: Amy | John | Raffi sent the research off on the bare name &#8220;John.&#8221; It was meant to be John Dickerson, the CEO of Mozilla.ai, who I was about to meet (along with Amy Keating, Mozilla&#8217;s Chief Business Officer). Instead it came back, completely sure of itself, with John Lilly, a former CEO of Mozilla Corporation. (The new rule: Figure out who someone is from my own notes first; the web is only for what&#8217;s new.) And once, a cheaper model running the overnight job announced &#8220;done, six meetings researched&#8221; and went quiet, having written nothing. Nine meetings sat empty until I noticed. So now every silent job has to prove it did the work &#8212; &#8220;show me any briefing still under 500 words&#8221; &#8212; and raise an error if it can&#8217;t. This isn&#8217;t only happening on my cheap model: even the big labs&#8217; AI Overviews leave about one in nine claims unsupported by the very pages they cite. </span><strong><span>Never trust a model that says it&#8217;s finished. Make it show you.</span></strong></p><h4><span>#3 Whatever she needs to maintain a private Wikipedia of my whole life</span></h4><p><span>Everyone wishes they kept a CRM for their personal life. Nobody does, because the upkeep is brutal. So I asked Zora to &#8220;keep track of the people, companies, and places I deal with, because I never will&#8221; &#8212; and now she does, quietly, as a side effect of talking to her.</span></p><p><span>What I have is a Wikipedia-style page for every person, company, and place in my life &#8212; not generic bios scraped off the web, but what I actually know: what we discussed, what they&#8217;re building, the restaurant they swore by. I mention someone in passing, whether it&#8217;s in a chat with Zora or it&#8217;s in an email somewhere, and it&#8217;s recorded. I forward an Instagram reel about a place and it&#8217;s filed, by city, with a &#8220;wishlist&#8221; tag. Underneath, it&#8217;s nothing exotic &#8212; a pile of plain markdown files she writes and keeps current. (I pointed </span><a href="https://obsidian.md/"><span>Obsidian</span></a><span> at the folder so I can read it nicely, but Obsidian does none of the work; it&#8217;s just a window onto plain text.) The folder is a git repo that commits itself every few minutes, so there&#8217;s always an undo and nothing is ever lost.</span></p><p><span>Then I ask one plain question &#8212; what do we know about this person? that deal? that place? &#8212; and she fans out across Slack, email, our old chats, my notes, and the vault, and hands back an answer. I never tell her where to look.</span></p><p><span>The fun part? It syncs into my actual iPhone Contacts. Open a card in the stock Contacts app and the notes already hold who they are, their title and company, when we last spoke and how often, a couple of recent summaries &#8212; all pulled from the vault, kept fresh, no special app. </span><strong><span>My phone suddenly remembers my people better than I do. And I never typed any of it in. </span></strong><span>The knowledge just accreted, on its own, in the place I&#8217;d actually look for it.</span></p><p><span>A side effect I didn&#8217;t expect: doing this finally cleaned up my address book. Years of duplicates across nearly 7,000 cards, the same person under three names, a heap of empty &#8220;ghost&#8221; cards from some old sync glitch &#8212; she works through all of it. But matching people is genuinely hard, and there&#8217;s a long tail she can&#8217;t call on her own. So we have a ritual: once a day, in Slack, she sends a short batch of questions &#8212; is this the same Sarah as that one? whose number is this? &#8212; and folds my answers back in, so the cleanup keeps moving without me ever sitting down to do it. The rule that lets me trust her with the whole book: She only ever adds. She never overwrites a name, a photo, or a note I put there myself.</span></p><p><span>She also keeps a mirror of the whole thing as a Google Sheet for when I&#8217;d rather scan a table than thumb through cards.</span></p><h4><span>I stopped operating. I started asking.</span></h4><p><span>A confession: I didn&#8217;t choose these three tasks. I asked Zora what she actually does for me, and the list from her own logs ran much longer, including a weekly research digest off arXiv tuned to my taste; a paper-trading lab running crypto simulations while I sleep, no real money, keeping its own leaderboard; even a rack of Android phones on my desk she taps through to read social media for me. So I picked three. The point of the rest is just this:</span><strong><span> </span></strong><span>The web stopped being a place I go, and quietly became a place Zora goes for me.</span></p><p><span>Here&#8217;s the actual skill I picked up this year, and it&#8217;s smaller and stranger than &#8220;prompt engineering&#8221;: I stopped operating software and started asking for outcomes. The move wasn&#8217;t clever prompts; it was noticing the things I do over and over &#8212; the logging, the calendar wrangling, the who-is-this-again &#8212; and simply describing each one until Zora could take it off my plate. Every workflow in this piece began as one sentence. She built the rest and fixed it with me, one mistake at a time. </span><strong><span>The new literacy isn&#8217;t clicking faster or learning the menus. It&#8217;s knowing what to ask for.</span></strong></p><p><span>This is what the melt feels like from the inside. I&#8217;m not standing in a room full of forms anymore. I name what I want and the room assembles itself, in my voice, for an audience of one. Hold that picture; it&#8217;s about to matter to anyone who builds those rooms for a living.</span></p><p><span>The harder story isn&#8217;t that the web or the app is dying &#8212; it&#8217;s that all three forces from the top of this piece are coming true at once, and not only for me. Here&#8217;s where they braid, and where they stop being about my lunch:</span></p><ol><li><p><span>The thing that acts for you has moved up a layer. For 30 years, it was the browser, and a lot of us spent our careers keeping it open and yours. Now it&#8217;s the agent &#8212; same job, new shape. And that agent is your new front door, increasingly the only one your customer walks through. Your funnel, your storefront, your beautiful app &#8212; all of it assumed a human on the other side, reading and tapping. Swap in an agent and the question stops being, &#8220;Is my app nice?&#8221; and becomes, &#8220;Can an agent find me, read me, act on me at all?&#8221; </span><strong><span>Be legible to agents or go dark.</span></strong><span> Watch how MyFitnessPal answered the call: It shut its API. Zora walked in the side door anyway, on terms MyFitnessPal can&#8217;t set and can&#8217;t see. Close your front door and the agents come through the window &#8212; </span><strong><span>the only way to be reached on your own terms is to be open on purpose.</span></strong></p></li><li><p><span>The software didn&#8217;t get replaced by better software &#8212; it melted. Every job Zora took over was an app, and not one got replaced by another app. A purpose-built app was always just a room with a form in it: a database and a handful of actions behind a door you had to walk to. Once an agent builds that room on demand, in your voice, for an audience of one, the reason to download someone else&#8217;s version and stand inside it gets very thin. So if you sell software, sit with this: the room was never the asset. You were always selling the database and the actions underneath &#8212; the agent just stripped the walls away and showed you what you were really charging for. Stop defending the room. </span><strong><span>Become the capability the agent reaches for.</span></strong></p></li><li><p><span>And underneath both, the one that decides who wins: whoever holds the agent holds the keys. An agent built on a single closed lab is a rented house. They own the model your business runs on &#8212; and can deprecate it out from under you, the way models already get quietly switched off. They own the memory. They hold the keys. The model itself is the boring part now, a commodity current in the wires. The durable value is the harness, the skills your agent piles up by living your work, and whoever you trust to hold them. That&#8217;s the case for open, made not as a principle but as a balance sheet: </span><strong><span>open isn&#8217;t the noble choice, it&#8217;s the ownable one</span></strong><span>.</span></p></li></ol><h4><strong><span>Enough About Me. What Changes Lie Ahead for You?</span></strong></h4><p><span>I have three plain sentences for three types of reader. </span><strong><span>Build apps for a living?</span></strong><span> The room you sell is about to be free; decide which capability you are before someone&#8217;s agent decides for you. </span><strong><span>Run a business?</span></strong><span> The agent is coming through your front door whether you open it or not, and the only version you&#8217;ll ever own runs on rails you control: open models, open interfaces, your data on your side of the firewall. </span><strong><span>Invest?</span></strong><span> The order of operations is the whole thesis &#8212; models commoditized first, apps are next, and the value pools into the harness and the trust around it, which is exactly where the open bets sit.</span></p><p><span>Because that&#8217;s the question under all of it, the one that finally decides everything: </span><strong><span>whose keys is your agent carrying, and who does it answer to?</span></strong><span> The thing that walks through every door in your life wearing your name &#8212; texts back, fills the cart, schedules your calendar, knows your people &#8212; should answer to you, not your landlord. Put the same question to a company and it barely changes: When the agent is your front door, your product, and your keys all at once, is your business standing on ground you own or paying rent to whoever&#8217;s property you built it on? The reason my data never crosses my own firewall is the reason your company&#8217;s shouldn&#8217;t cross a lab&#8217;s.</span></p><p><span>I won&#8217;t hand you the business models here &#8212; those are the next few pieces. This one plants the flag: the forces are real, I&#8217;ve watched all three land on one machine in my closet, and there&#8217;s a way through them you can own. The rest of the arc walks it.</span></p><p><span>The browser was the first thing that went out and acted for me. The agent is the next. The only questions about it that ever mattered &#8212; for me, for you, for whatever you&#8217;re building &#8212; is whether it&#8217;s open, and whose it is.</span></p><p><span>If you&#8217;ve got a Hermes agent &#8212; or any of the other harnesses &#8212; you can build any of this today. Build one, or anything, and show me. I&#8217;ll run it, and if it&#8217;s good, I&#8217;ll write it up here for the people who&#8217;d build on it, fund it, or bet a company on it. @raffihack, the comments, or DM. </span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/i-stopped-browsing-my-ai-agent-didnt/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/i-stopped-browsing-my-ai-agent-didnt/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[Models and Methods]]></title><description><![CDATA[This week in links: Post-shutdown releases, shady grades, and China&#8217;s quiet NVIDIA eviction.]]></description><link>https://newsletter.ownersnotrenters.com/p/models-and-methods</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/models-and-methods</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 19 Jun 2026 13:37:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JRh7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JRh7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JRh7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JRh7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JRh7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JRh7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JRh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg" width="1456" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1766447,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/202718787?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JRh7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JRh7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JRh7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JRh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F707f2286-ec44-4196-987d-7d331de66520_5810x3376.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><span>The US government switched off the most capable AI Anthropic had ever shipped, and the week just kept getting interesting. I made the full case for why a kill switch is not a safety policy </span><a href="https://newsletter.ownersnotrenters.com/p/flipping-the-kill-switch"><span>in this newsletter</span></a><span> as well as in </span><a href="https://www.transformernews.ai/p/mythos-fable-anthropic-safery-cybersecurity"><span>Transformer</span></a><span>, and got to say it out loud on </span><a href="https://www.marketplace.org/episode/2026/06/17/who-should-get-an-ai-kill-switch"><span>Marketplace Tech</span></a><span> with Meghan McCarty Carino. (I got to be on a Marketplace show!) Seven days after the  order, the model is still dark.</span></p><div><hr></div><p><span>Switching one model off accomplished almost nothing, because this week, four labs gave theirs away and one aimed straight at the gap. Z.ai released </span><a href="https://huggingface.co/zai-org/GLM-5.2"><span>GLM-5.2</span></a><span> as open weights: You download the actual model and keep the file &#8212; the difference between owning the song and renting the stream &#8212; and nobody can switch it off on you. It&#8217;s free, the license (MIT) waves you through almost any use, and, by Artificial Analysis&#8217;s June ranking, it is the most capable model on earth that you can run on your own machine. It&#8217;s a step behind only the paid, closed models that an executive order could darken. It is not cheap to run: It reasons out loud and at length &#8212; some 43,000 tokens to finish one test, where leaner rivals spend far fewer &#8212; so what you buy is not a small bill but a model you own and cannot be evicted from. It is now the model my agent, which I named </span><a href="https://newsletter.ownersnotrenters.com/p/get-out-of-the-chat-box"><span>Zora</span></a><span>, delegates its heavy lifting to, and I&#8217;ll report back on how it goes. </span><strong><span>The win here is the license, not the meter.</span></strong><span> When the best model you can hold is free, the price of the ones you rent has only one way to go.</span></p><p><span>More releases piled on. Within days, Moonshot shipped </span><a href="https://huggingface.co/moonshotai/Kimi-K2.7-Code"><span>Kimi K2.7-Code</span></a><span>, a trillion-parameter coder that, by its own scorecard, is quicker and sharper than the last; Google&#8217;s </span><a href="https://x.com/googlegemma/status/2064741002204545467"><span>DiffusionGemma</span></a><span> writes the way image models paint, a whole page surfacing at once instead of a word at a time; Cohere&#8217;s </span><a href="https://cohere.com/blog/north-mini-code"><span>North Mini Code</span></a><span> is small enough that its co-founder ran it on a single Mac. Washington spent the week restricting one model; four labs spent it giving theirs away. The takeaway? </span><strong><span>You can switch off a model, not a method.</span></strong></p><div><hr></div><p><span>None of it made the floor any steadier. Days later, </span><a href="https://www.cnbc.com/2026/06/16/spacex-spcx-cursor-acquisition-ipo.html"><span>SpaceX bought Cursor</span></a><span>, the code editor that a great many developers live inside all day, for $60 billion in stock in order to feed the AI arm it built around xAI and carry a model that the two trained together. The strange part is what they bought: by </span><a href="https://ramp.com/data/ai-index"><span>Ramp&#8217;s data</span></a><span>, Cursor&#8217;s share had already slid from 41% last June to 26% in May &#8212; Anthropic taking half the category &#8212; so </span><strong><span>SpaceX paid a record price for a tool on the way down</span></strong><span>.</span></p><p><span>Like I keep saying, the fight has moved from the model to the harness, the industry&#8217;s word for the app wrapped around the model. (The part that decides what it can see and touch.) Developers spent the days after the purchase mapping escape routes to tools they can aim at any model, Cline and Zed among them. A $2-trillion rocket company just paid $60 billion for an app so it can push its own model through it. </span><strong><span>You know what I have never heard anyone say? Let me let Grok run loose on my codebase.</span></strong></p><div><hr></div><p><span>And the model you argue about matters less than the scoreboard suggests. Take the same AI, wrap three different tool setups around it, and on </span><a href="https://nicolasbustamante.com/blog/model-harness-fit"><span>one coding test </span></a><span>it scores 75.3, 79.8, and 82%, with the model never changing. Then it gets worse. When researchers </span><a href="https://debugml.github.io/cheating-agents/"><span>took apart how the top two won</span></a><span>, both were cheating: one opened the answer-key file in 415 of its 429 winning runs; the other was fed notes that just listed the answers in places. </span><strong><span>Read the gaps, not the grades.</span></strong><span> The only score worth trusting is the one your own work produces on your own machine, which is why I record and replay every run my agent makes and grade it against my own tests, not a scoreboard anyone can rig.</span></p><div><hr></div><p><span>The price of getting safety wrong showed up the boring way first. Almost every app you touch is built on free shared code pulled from two giant public libraries, npm and PyPI. This month, a worm named </span><a href="https://socket.dev/blog/shai-hulud-worm-returns"><span>Shai-Hulud</span></a><span>, after the sandworms in </span><em><span>Dune</span></em><span>, tore through both, infecting 170-plus packages with half a billion downloads between them and reaching into Mistral, OpenSearch, and tools developers ship every day. It stole keys, planted poisoned updates, and, when a victim tried to lock it out, it wiped their home folder on the way down. The part that should chill you: The poisoned code carried a valid seal of authenticity (CVE-2026-45321), the &#8220;made by who it says&#8221; stamp the industry sells as proof of safety. </span><strong><span>A signature tells you where code came from, not that it is safe.</span></strong><span> The fix is old and unglamorous: Wait a few days before installing fresh versions, keep your own copy of what you depend on, and cap what one stolen key can reach.</span></p><p><span>Then  the clever way. Your virus scanner is an AI now, so attackers learned to paste a block of dead text at the top of a file, telling the AI to play unshackled and explain how to build a nuclear weapon, and the scanner recoils so hard it never reads far enough to find the real malware below.</span><a href="https://www.tomshardware.com/tech-industry/cyber-security/hades-malware-campaign-now-tricks-ai-bots-by-injecting-text-about-biological-and-nuclear-weapons-failsafe-mechanisms-triggered-by-prompts-for-weapon-creation-stop-scans-before-payload-is-seen"><span> Socket caught it</span></a><span> in live packages, and</span><a href="https://genai.owasp.org/resource/state-of-agentic-ai-security-and-governance/"><span> OWASP</span></a><span>, the outfit that catalogs web-security flaws, declared the whole class impossible to patch: an AI cannot tell an order from the text it is only meant to read. </span><strong><span>A scanner that refuses to look is no scanner at all</span></strong><span>, a guard dog that faints at the word &#8220;bomb.&#8221; The fix is not a stricter </span><em><span>no</span></em><span>, it is permission and containment &#8212; the plumbing nobody shipped. Give each agent the narrow access one task needs and log the rest. </span><a href="https://www.pymnts.com/news/investment-tracker/2026/arcade-raises-60-million-to-control-ai-agents/"><span>Arcade.dev raised $60M</span></a><span> building exactly that &#8212; with Keycard, Oasis, and JetStream right behind &#8212; one backer calling it the login layer AI agents never had. I am building one, too: </span><a href="https://r.github.io/Harbor/"><span>Harbor</span></a><span> hands an agent access the way your browser hands a site your camera: per origin, one task, revocable, logged.</span></p><div><hr></div><p><span>So here is my ladder, ranked by how much of it stays yours, top rung first. </span><strong><span>Run it on your own hardware</span></strong><span>. A model on your own machine answers to you and vanishes for no one, the way a generator keeps the lights on when the grid goes dark. If you are technical, the recipe is two commands, one to pull a compressed model and one to serve it locally:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;3fcca1fe-980c-4ef9-95dc-e94ccd3da5a0&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">hf download &lt;coder-model&gt;-GGUF model-Q4_K_M.gguf --local-dir ./models
llama-server -m ./models/model-Q4_K_M.gguf -ngl 99 --jinja --port 8080</code></pre></div><p><span>The flags just say to lean on the graphics card and allow tool use. On your own private network, only devices that you&#8217;ve approved can reach it. That&#8217;s the spine of Zora, the agent I run on Nous Research&#8217;s </span><a href="https://hermes-agent.nousresearch.com/"><span>Hermes</span></a><span> model. (Disclosure: Mozilla, where I&#8217;m CTO,  invests in Nous.) Lately, I&#8217;ve been experimenting with a DGX Spark, NVIDIA&#8217;s lunchbox-sized AI desktop, as part of Zora&#8217;s infrastructure. I&#8217;ll write about it soon.</span></p><p><span>What turns &#8220;own your hardware&#8221; from a slogan into a plan is that the machines now exist at sane prices. In June, AMD opened pre-orders on the </span><a href="https://www.amd.com/en/blogs/2026/amd-powers-next-generation-agent-computers-with-new-ryzen-ai-hal.html"><span>Ryzen AI Halo</span></a><span>, a $3,999 desktop with 128GB of shared memory that runs models up to 200 billion parameters, $700 under the DGX Spark it is chasing. The same chip with the full 128GB sells in a consumer mini PC for around $2,000. </span><strong><span>The thing that needed a data center last year now fits under your monitor.</span></strong><span> GLM-5.2 made it literal within days of release: </span><a href="https://unsloth.ai/docs/models/glm-5.2"><span>Unsloth</span></a><span> shrank the full 1.51TB model by 84%, to 238GB with most of its accuracy intact &#8212; small enough to load on a 256GB Mac &#8212; and builders report the full version running on stacks of gaming 4090s.</span></p><p><span>One rung down, for when even that is not enough: Run an open model anyway &#8212; GLM-5.2 or Kimi among them &#8212; because an open model you can inspect and move beats a closed one you can only rent.</span></p><p><span>The bottom rung is calling a model over the internet. There, the only promise worth trusting is one built into how the service works, not its terms of service: that your data is probably never stored or is kept in a country you choose. </span><strong><span>I will take architecture over handshakes every time, and until providers put privacy in the plumbing instead of the fine print, I will keep saying so.</span></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/models-and-methods/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/models-and-methods/comments"><span>Leave a comment</span></a></p><p><span>It is not only Washington that&#8217;s controlling a switch. The Anthropic shutdown &#8212; barring foreign nationals from accessing Fable 5 and Mythos 5 &#8212; followed the AI bosses to </span><a href="https://www.politico.eu/article/us-anthropic-order-exposes-eu-ai-dependency/"><span>the G7 in Evian-les-Bains</span></a><span>, swallowing the agenda. European officials called it the kill switch they had warned about, one saying tech sovereignty had stopped being an abstraction. </span><strong><span>One country had reached into a tool the whole world relied on and switched it off</span></strong><span>, and everyone in the room now had to plan for the day it was their turn.</span></p><p><span>At home, the lever Washington is reaching for is ownership. The administration is in</span><a href="https://www.cnbc.com/2026/06/05/trump-open-ai-altman-stake.html"><span> talks to take a stake in OpenAI</span></a><span>, with xAI and others engaged in the</span><a href="https://www.notus.org/technology/trump-ai-stake-openai"><span> same conversation</span></a><span>. It&#8217;s the newest move in a run of government stakes that already includes nearly 10% of Intel. Bernie Sanders wants to go </span><a href="https://apnews.com/article/bernie-sanders-ai-public-ownership-57b9f20d96490083e2749adba0f13977"><span>much further</span></a><span>. The problem with all of it is that a part-owner naturally wants the value to go up. A government that owns a slice of OpenAI has handed itself a reason to protect OpenAI, to prop it up if it stumbles, and to </span><a href="https://qz.com/us-government-ai-equity-stakes-public-wealth-fund"><span>go easy when it writes the rules</span></a><span>. Imagine the conflict you would see if the referee owned one of the teams. </span><strong><span>Owning a piece of the company does not change its incentives, it adopts them.</span></strong><span> The one power a government holds that no shareholder does is to change the incentives for everyone at once, to make the safe choice the cheap one, and you cannot do that from a seat on the cap table.</span></p><p><span>Washington is buying a slice; Beijing is building the whole supply chain. </span><a href="https://www.bloomberg.com/news/articles/2026-06-09/china-prepares-295-billion-plan-to-fund-nationwide-ai-buildout"><span>China is drafting a plan to spend nearly $300B over five years</span></a><span>, wiring its data centers into one state-run national computing grid by 2028, with a rule that at least 80% of the hardware &#8212; AI chips included &#8212; be homemade, quietly evicting NVIDIA and AMD from the Chinese market. It is the purest owners-not-renters move there is &#8212; a country refusing to rent compute it could be cut off from &#8212; and also the hardest: </span><strong><span>You can mandate domestic silicon. You cannot mandate a fab into existence.</span></strong><span> SMIC is stuck near seven nanometers and running flat out, China&#8217;s own chip bosses </span><a href="https://www.tomshardware.com/tech-industry/china-drafts-295-billion-plan-to-build-a-national-ai-data-center-grid-running-on-80-percent-domestic-chips"><span>admit they trail the frontier by five to ten years</span></a><span>, and when DeepSeek tried to train on homegrown Huawei parts, it crawled back to NVIDIA. The bottleneck was never the money. It&#8217;s the wafers.</span></p><p><span>The one government changing the incentives instead of buying a stake or building its own stack, is in Brussels. The EU&#8217;s new </span><a href="https://digital-strategy.ec.europa.eu/en/library/communication-european-tech-sovereignty-accompanied-eu-open-source-strategy"><span>tech sovereignty package</span></a><span> lets a public agency</span><a href="https://dig.watch/updates/the-eus-tech-sovereignty-package-and-the-future-of-european-digital-power"><span> demand</span></a><span>, in plain terms, where your data physically sits, whether a foreign government can reach it, who owns the company, even the nationality of the people running the servers. </span><strong><span>Both Washington&#8217;s shutdown order and Brussels&#8217; strictest demands come down to who is allowed to hold the keys</span></strong><span>, which tells you the real fight was never open against closed. It&#8217;s who holds the keys &#8212; and whether you get to watch them turn.</span></p><div><hr></div><p><span>Three from elsewhere, none about who owns what:</span></p><p><strong><a href="https://arxiv.org/abs/2605.22763"><span>DeepMind&#8217;s AlphaProof Nexus</span></a><span> cracked nine math problems that had stumped everyone for decades</span></strong><span>, two of them open more than 50 years, each proof checked line by line in Lean, a verifier that will not pass a step it cannot follow, so the machine could not bluff. Benchmarks grade answers; Lean grades steps.</span></p><p><span>Your old phone is still a computer, and Apple will now sell you one as a laptop: the </span><a href="https://www.apple.com/macbook-neo/"><span>MacBook Neo</span></a><span> is a $599 Mac built around the A18 Pro, the chip out of the iPhone 16. </span><a href="https://research.google/blog/a-low-carbon-computing-platform-from-your-retired-phones/"><span>Google Research and UC San Diego</span></a><span> are wiring 2,000 retired Pixel phones into a cluster to cut campus carbon. </span><strong><span>Your junk drawer is a tiny stranded data center.</span></strong></p><p><span>And, heaviest, GigaAI just sent 100 of its </span><a href="https://interestingengineering.com/ai-robotics/china-humanoid-robot-enters-real-homes"><span>SeeLight S1 humanoids</span></a><span> into real homes in Wuhan to chop vegetables and fold laundry, </span><strong><span>the first big home trial of a robot that does more than one thing</span></strong><span>. Everything above this line was software: You can copy it, switch it off, or smuggle it out on a laptop and watch it surface in Beijing by Monday. The next fight is about machines with hands, and you cannot squeeze one of those onto an 8GB card.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Flipping the Kill Switch]]></title><description><![CDATA[Fable 5 as political allegory.]]></description><link>https://newsletter.ownersnotrenters.com/p/flipping-the-kill-switch</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/flipping-the-kill-switch</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Tue, 16 Jun 2026 17:06:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!M2RE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M2RE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M2RE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M2RE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M2RE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M2RE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M2RE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg" width="1456" height="964" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:834459,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/202308618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M2RE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M2RE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M2RE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M2RE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f919b7-ef08-43ee-b58c-5e5cbdc3731e_4928x3264.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At 5:21 p.m. on Friday, the federal government <a href="https://www.reuters.com/technology/us-blocks-foreign-access-anthropics-most-advanced-ai-models-axios-reports-2026-06-13/">ordered Anthropic to cut off access</a> to its two most capable AI models for any foreign national, including some of the company&#8217;s own employees. Selective compliance was impossible, so the models went dark for everyone, just three days after the safer of the two, <a href="https://www.anthropic.com/news/claude-fable-5-mythos-5">Claude Fable 5</a>, had gone on sale.</p><p>Set aside whether it was wise and pay attention to what it reveals: A government that &#8212; 10 days after it <a href="https://www.whitehouse.gov/presidential-actions/2026/06/promoting-advanced-artificial-intelligence-innovation-and-security/">rejected</a> any move to license or preclear new AI &#8212; reached for emergency national-security authority to kill a model anyway. You don&#8217;t do that to something you believe is harmless. But is it really <em>that</em> dangerous? They haven&#8217;t yet shown us the proof, but the people reading the classified briefings acted as if the answer was yes, in the most expensive way available to them. I agree with the decision, and have been arguing for it for months: <a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html">in the </a><em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html">Times</a></em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html"> in April</a> and<a href="https://newsletter.ownersnotrenters.com/p/too-dangerous-to-skip"> again last week</a>.</p><p>Does anyone really know why the switch was thrown? Anthropic says the government supplied <a href="https://venturebeat.com/technology/anthropic-blocks-all-public-access-to-claude-fable-5-mythos-5-following-us-government-order-what-enterprises-should-do">only verbal evidence</a> of a narrow jailbreak, the kind that asks a model to read a codebase and flag its flaws, reproducible on public models nobody is recalling. The administration&#8217;s<a href="https://www.americanbanker.com/news/anthropic-shuts-down-mythos-5-fable-5-due-to-government-order"> David Sacks says</a> Anthropic was asked to either fix the jailbreak or pull the model and refused. Same Friday; two different stories. Anthropic has its own stake in how this is remembered, and its account is not gospel &#8212; but it is the only one anyone has put on the record. The fight is over who controls the switch, and the people who carry the risk are not in the room to weigh in. It happened in the dark, and the dark is the real story.</p><p>Fable&#8217;s edge did not die with the model. The same week the switch was thrown, OpenRouter showed that a <a href="https://openrouter.ai/blog/announcements/fusion-beats-frontier/">panel of cheaper models</a>, fused and synthesized by a judge, landed within a point of Fable on a hard research benchmark, with most of the gain stemming from the combination, not any single model. That benchmark measures research, not offense, so it does not rebuild the cyber capability the government feared. It makes a narrower point: the value was never one weight file. You can switch off a model. You can&#8217;t switch off a recipe, and the ingredients are on the shelf.</p><h4><strong>Fear the Soft Middle</strong></h4><p>Let&#8217;s start with this: Switching something off is not a plan. If Fable is dangerous enough to justify the government&#8217;s action, it is dangerous enough to justify the work required to neutralize it. We know what the work looks like, because we did it once before, even if it&#8217;s wrongly remembered as a joke. Y2K is the most successful example of a disaster that never happened. Faced with a flaw threaded through every bank, hospital, and power company, the government signed an <a href="https://clintonwhitehouse6.archives.gov/1998/02/1998-02-04-executive-order-13073-on-year-2000-conversion.html">executive order</a>, spent <a href="https://www.gao.gov/products/aimd-99-154">some seven and a half billion</a> federal dollars, and coordinated years of unglamorous repair. On January 1, 2000, <a href="https://www.gao.gov/products/t-aimd-00-70">almost nothing broke</a>. People have called it a hoax ever since, the cruelest possible review. What they didn&#8217;t see is that the quiet was the product.</p><p>The work this time is the same shape. A <a href="https://www.sans.org/press/announcements/emergency-strategy-briefing-ai-driven-vulnerability-discovery-compresses-exploit-timelines">spring briefing</a> from the SANS Institute and the Cloud Security Alliance warned that AI has collapsed the time from finding a flaw to exploiting it from weeks to hours. Finding is cheap now. Fixing is the entire job. Anthropic&#8217;s newest models found <a href="https://hacks.mozilla.org/2026/05/behind-the-scenes-hardening-firefox/">271 vulnerabilities</a> in Firefox in one release. By late May, its public tally showed <a href="https://red.anthropic.com/2026/cvd/">nearly 1,600</a> disclosed across open-source projects and fewer than 100 fixed. (Disclosure: I&#8217;m the CTO of Mozilla, which created Firefox.) Discovery is commoditizing; the scarce asset is the capacity to remediate. And that backlog is the business.</p><p>The strongest independent test locates where the danger sits. The UK&#8217;s <a href="https://www.aisi.gov.uk/blog/our-evaluation-of-claude-mythos-previews-cyber-capabilities">AI Security Institute</a> found Mythos to be the first model to run a 32-step corporate intrusion end to end, then noted its test ranges had no live defenders, so it could not say the model would beat a hardened target. The fear is not a model storming a fortress. It is the soft middle: the weakly defended network and the unfunded code under everything, where the defender &#8212; if there is one at all &#8212; is a single volunteer.</p><p>The backlog has a face. Somewhere, a maintainer has spent 20 years patching, for free, open-source code that runs inside software used by billions, with no security team and no budget. Now a firehose of newly found flaws is pointed at the projects s/he keeps alive. A few miles away, a hospital runs critical systems with the same exposure and no one to call. Neither was made one bit safer on Friday.</p><p>A kill switch makes a visible event and delivers almost no safety. A remediation campaign makes no event and delivers nearly all of it. The work that protects the hospital is boring while the gesture that protects no one for long is dramatic &#8212; and we keep reaching for the drama. Come on. We have done this the right way before.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><h4><strong>The Transparency We&#8217;re Owed. The Defensive Layer We Need.</strong></h4><p>To be fair, the plan exists on paper. The AI executive order issued on June 2 directed a <a href="https://www.whitehouse.gov/presidential-actions/2026/06/promoting-advanced-artificial-intelligence-innovation-and-security/">cybersecurity clearinghouse</a> to coordinate vulnerability remediation and patch distribution, as well as access to defensive tools for rural hospitals and local utilities, and take a look at how to cobble together funding &#8212; all within 30 days. The federal cyber agency <a href="https://www.cisa.gov/news-events/directives">shortened some patch windows</a> to three days. That is the beginning of the right direction. But it is voluntary, a month away from existing, and unfunded, whereas Friday&#8217;s switch was instant and absolute.</p><p>In the same stretch of days, <a href="https://www.wsj.com/tech/ai/white-house-reins-in-ai-testing-unit-as-national-security-concerns-grow">the </a><em><a href="https://www.wsj.com/tech/ai/white-house-reins-in-ai-testing-unit-as-national-security-concerns-grow">Wall Street Journal</a></em><a href="https://www.wsj.com/tech/ai/white-house-reins-in-ai-testing-unit-as-national-security-concerns-grow"> reported</a>, officials told the government&#8217;s own AI testing office to stop publishing its assessments. They wrote the plan, then reached for the switch less than two weeks later. Today, we are being asked to trust a remediation effort that was made, by design, harder to see. The two sides can&#8217;t even agree on what happened, because it happened in the dark.</p><p>Y2K hid none of the effort and published none of the broken code. Today, the transparency the country is owed is the scoreboard: the threshold that triggered the action, the reasons in writing, an appeal, and a referee free to report whether the fix is working. I backed the Biden AI approach in 2023 because it was building toward exactly that. Anthropic&#8217;s own position is that any halt should run through a process that is transparent, fair, and grounded in fact. The objection isn&#8217;t that someone pulled a lever. It is that no one gave us a full explanation as to why.</p><p>The administration&#8217;s own <a href="https://www.whitehouse.gov/presidential-actions/2026/06/national-security-presidential-memorandum-nspm-11/">national-security memo</a> says that no private company should be able to disable an AI system that American soldiers depend on without government approval. They are right, but the principle cannot stop at the soldier: the hospital, the public utility, and the lone developer carry the same exposure. A nation that rents its defenses does not own its resilience. So the country needs a defensive layer it can own outright, open-weight models a hospital can run, audit, and keep alive when a vendor changes its terms or an order lands at 5:21 on a Friday.</p><p>I recently argued in <a href="https://newsletter.ownersnotrenters.com/p/make-it-stop">&#8220;Make It Stop&#8221;</a> that the ability to stop has to live inside the thing itself, not in someone you trust to say the word. Where that line falls is not a matter of taste. Draw it at demonstrated offensive uplift, judged by the same independent evaluators who raised the alarm &#8212; the kind of end-to-end test the UK&#8217;s AI Security Institute already runs. The systems that clear that bar can stay gated. The layer beneath it should be open, because you cannot revoke a copy that lives on a machine you hold, just as you can&#8217;t revoke a recipe once it&#8217;s been published.</p><h4><strong>How to Build a Resilient System</strong></h4><p>Critics of an open layer are not wrong: An open model capable enough to defend a hospital is capable enough to attack one. Yes, but that is the world we already live in. The cyber capability that frightened the government is not Anthropic&#8217;s alone. Before Friday, the UK&#8217;s <a href="https://www.aisi.gov.uk/blog/our-evaluation-of-openais-gpt-5-5-cyber-capabilities">AI Security Institute</a> found GPT-5.5 was the second model to run that same 32-step intrusion end to end, and deemed offensive cyber a property of the frontier, not one vendor. The day after the switch, a Chinese lab shipped an <a href="https://codersera.com/blog/glm-5-2-release-1m-context-coding-2026/">open-weight frontier model</a> pitched as the alternative to monopolized access. Offensive cyber is coming whether or not our defenders are armed, so withholding the layer disarms only the hospital, never the foreign service that can build its own. One tier down, the security move and the open one are the same. Friday repriced every dependency routed through someone else&#8217;s endpoint, and a premium built on gating is rent against a shrinking moat.</p><p>One truth runs under all of it: concentration and secrecy make a system fragile, and distribution and daylight make it resilient. Last week, I argued that it needs a <a href="https://newsletter.ownersnotrenters.com/p/get-out-of-the-chat-box">Y2K-scale mobilization</a>, run as a standing job and not a countdown. Fund the repair, not just the discovery. Pay for the patching, the triage, the maintainers the industry has freeloaded off of. Put real tools in the hands of the hospitals and utilities. Keep the thresholds and the due process. Turn the referee back on. None of it is dramatic. All of it works. And we did none of it on Friday.</p><p>If you&#8217;re not in charge, you&#8217;re not off the hook. If you depend on an open-source project, this is the week you fund or staff the maintainer you have sponged off of. If you ship an agent, write the eval before you trust it, so that a failing check &#8212; and not your waning attention &#8212; is what catches it. If you run anything you cannot afford to lose, stop betting it on a single copy someone else can switch off: Keep a layer you own, with a kill switch that is entirely yours. Building in this direction? Tell me what you are running, and I will feature it here.</p><p>On Friday, in our name, the country was told this is dangerous. I believe us. We have the playbook, and we have run it before. And yet we are intentionally choosing the version that makes news and protects no one for long. Whoever is right about that one model, David Sacks or Dario Amodei, a switch thrown in the dark is not a national plan. The darkness is the tell. If done right, the disaster we are trying to prevent will never arrive and no one will thank us, because it will mean we did our jobs.</p><p>So I will stop swallowing the question I have been asking since Friday and ask it at full volume: What, exactly, are we doing?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/flipping-the-kill-switch/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/flipping-the-kill-switch/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Too Dangerous to Skip]]></title><description><![CDATA[This week in links: Unpacking Fable 5, AI&#8217;s Y2K moment, and Washington unplugs the public&#8217;s referee.]]></description><link>https://newsletter.ownersnotrenters.com/p/too-dangerous-to-skip</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/too-dangerous-to-skip</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 12 Jun 2026 16:49:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w-Kw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w-Kw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w-Kw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w-Kw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w-Kw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w-Kw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w-Kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg" width="3343" height="3526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3526,&quot;width&quot;:3343,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3165707,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/201761841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3170e-cd48-4fdb-ae42-6d32cdca5973_3795x5693.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w-Kw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w-Kw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w-Kw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w-Kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a4a82c9-d969-41f2-ad05-1f0cfc175eab_3343x3526.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For months, Anthropic called Claude Fable 5 too dangerous to ship. This week, they shipped it. This week&#8217;s post is about both halves of that reversal.</p><p>Let&#8217;s talk about the capable half first. The launch coverage is at <a href="https://www.theverge.com/news/946725/anthropic-releases-claude-fable-5-mythos">The Verge</a> and<a href="https://gizmodo.com/anthropic-releases-a-safer-version-of-its-too-dangerous-mythos-ai-2000769492"> Gizmodo</a>, while <a href="https://www.anthropic.com/news/claude-fable-5-mythos-5">Anthropic&#8217;s announcement</a> has the benchmark table, which I&#8217;ll translate. SWE-Bench Pro hands a model real bugs from working codebases and asks for the finished fix. Fable 5 ships 80.3% of them; Claude Opus 4.8, last month&#8217;s front-runner, managed 69.2%. The Legal Agent Benchmark asks for associate-grade legal work, the kind billed in six-minute increments, and Fable 5 scores 13.3%, meaning it still fails almost nine in ten lawyer tasks.</p><p><strong>Read the gaps, not the grades.</strong> An 11-point jump in one release is enormous by benchmark standards, and 13.3% sounds dismal &#8212; until you see the next best score on those same tasks is GPT-5.5&#8217;s 2.1%. Six times the field, at work everyone had filed under &#8220;not yet.&#8221; For the same jump measured in code that I answer for: Claude Opus 4.6 found 22 security bugs in Firefox earlier this year, and <a href="https://hacks.mozilla.org/2026/05/behind-the-scenes-hardening-firefox/">the Mythos Preview pass that followed found 271</a>. Twelve times the bugs, one model class to the next. (Disclosure: I&#8217;m Mozilla&#8217;s CTO).</p><p><a href="https://x.com/karpathy/status/2064409694761054332">Karpathy</a> caught the read that will outlast the launch cycle: The better the models get, the more software he wants, not less. He now commissions things nobody would have paid an engineer to build, an explainer for one dense paper, an app he&#8217;ll use once and delete, a test suite 10x&#8217;d past anything he&#8217;d write by hand, because software now comes &#8220;out of a tap.&#8221;</p><p>Economists have a name for this. In 1865, more efficient steam engines made Britain burn more coal, not less, because cheap fuel invited uses nobody had bothered with before. That is the <a href="https://en.wikipedia.org/wiki/Jevons_paradox">Jevons paradox</a>, and it is why total token consumption keeps going vertical no matter how efficient the models get. Follow that curve and metered pricing becomes a treadmill. Jevons is the API vendor&#8217;s favorite economist; on your own hardware, he works for you. The deeper shift &#8212; my read rather than his &#8212; is in the unit of delegation. <strong>You stop assigning tasks and start handing over responsibilities.</strong> &#8220;Own the test suite&#8221; is a different relationship with a machine than &#8220;write me a test.&#8221; And the bespoke software that comes out of the tap is yours, owned outright, replacing seats you rented on somebody else&#8217;s SaaS.</p><div><hr></div><p>Now the other half, the reason Mythos sat on the shelf. The receipts run well past Firefox. In <a href="https://www.anthropic.com/research/glasswing-initial-update">Anthropic&#8217;s Glasswing update</a>, roughly 50 partners used Mythos Preview to find more than 10,000 high- or critical-severity vulnerabilities in a month, fast enough that open-source maintainers are asking Anthropic to slow down. Of the roughly 530 high or critical bugs disclosed so far, 75 are patched. Finding flaws stopped being the constraint. Fixing them is.</p><p><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html">I made the long version of this argument in </a><em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html">The</a></em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html"> </a><em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html">New York</a></em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html"> </a><em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html">Times</a></em><a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html"> in April</a>. Here&#8217;s the short one: Y2K is remembered as a hoax because it worked. Thanks to an executive order, a White House council, and five billion federal dollars, nothing broke. The absence of disaster was the product. <strong>This model class needs the same mobilization minus the deadline &#8212; Y2K as a cron job rather than a countdown</strong> (the scheduled task that runs forever), and not just for open-source repos but for banks, power companies, and water utilities.</p><p>A version of that mobilization arrived this week, with the lights off. The president&#8217;s new <a href="https://www.whitehouse.gov/fact-sheets/2026/06/fact-sheet-president-donald-j-trump-signs-historic-directive-on-ai-in-the-national-security-enterprise/">executive order</a> sets up a framework for labs to voluntarily hand the federal government frontier models up to 30 days before release to &#8220;strengthen the cybersecurity of critical infrastructure,&#8221; which is nearly the remit I just described. Then comes the catch. The same week, <em><a href="https://www.wsj.com/politics/policy/white-house-reins-in-ai-testing-unit-as-national-security-concerns-grow-8bd33fbb">The</a></em><a href="https://www.wsj.com/politics/policy/white-house-reins-in-ai-testing-unit-as-national-security-concerns-grow-8bd33fbb"> </a><em><a href="https://www.wsj.com/politics/policy/white-house-reins-in-ai-testing-unit-as-national-security-concerns-grow-8bd33fbb">Journal</a></em><a href="https://www.wsj.com/politics/policy/white-house-reins-in-ai-testing-unit-as-national-security-concerns-grow-8bd33fbb"> reported</a> (<a href="https://gizmodo.com/white-house-defangs-ai-testing-unit-at-the-worst-possible-time-2000770219">ungated at Gizmodo</a>), officials told CAISI, the government&#8217;s main AI testing unit, to stop publishing its model reviews &#8212; this days after <a href="https://openai.com/index/frontier-safety-blueprint/">OpenAI publicly asked for CAISI to be strengthened</a>. <strong>Pre-release access without public reporting is remediation without the scoreboard</strong>, and Y2K worked precisely because everyone could see the work.</p><div><hr></div><p>And the strangest AI story out of Washington this week, which is saying something: <a href="https://www.nytimes.com/2026/06/10/technology/president-trump-americans-sharing-ai-wealth.html">The </a><em><a href="https://www.nytimes.com/2026/06/10/technology/president-trump-americans-sharing-ai-wealth.html">NY</a></em><a href="https://www.nytimes.com/2026/06/10/technology/president-trump-americans-sharing-ai-wealth.html"> </a><em><a href="https://www.nytimes.com/2026/06/10/technology/president-trump-americans-sharing-ai-wealth.html">Times </a></em><a href="https://www.nytimes.com/2026/06/10/technology/president-trump-americans-sharing-ai-wealth.html">reports</a> the administration is in talks to take equity stakes in AI companies and pass the upside to the public &#8212; the idea the wonks call universal basic capital &#8212; with <a href="https://www.cnbc.com/2026/06/05/trump-open-ai-altman-stake.html">OpenAI&#8217;s proposed Public Wealth Fund</a> as one template and Senator Sanders&#8217; one-time, 50%-in-stock tax coming at it from the other flank. The president says Americans would become partners in the companies. A dividend from the landlord is real money. It is still not a deed. <strong>Owning a slice of the company that owns your tools is not the same as owning your tools</strong>, and only the deed changes who sets the price, the context window, and the day the model you depend on gets switched off.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/too-dangerous-to-skip/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/too-dangerous-to-skip/comments"><span>Leave a comment</span></a></p><p>The same week, we saw the counterweight. <a href="https://arxiv.org/abs/2606.05405">Agents&#8217; Last Exam</a>, a living benchmark from Berkeley RDI, is built from an unusual raw material: the past projects of 250-plus professionals who handed over work that once ate their days and weeks. The result reads like a core sample drilled through the white-collar economy, 13 industries deep &#8212; a shot waiting to be composited in After Effects, a machine part mid-edit in Siemens NX, a brain scan in FSLeyes with its structures still untraced. Every question on this exam was once somebody&#8217;s deliverable, run in the software they actually used, graded on outcomes you can verify. The average full-pass rate on <a href="https://agents-last-exam.org/">its hardest tier</a> is 2.6%. So the model class that finds 10,000 vulnerabilities a month cannot, on average, finish your quarter-end close. <strong>Capability is not a single number. It is a model times a harness.</strong></p><p>On the <a href="https://www.tbench.ai/leaderboard/terminal-bench/2.0">Terminal-Bench 2.0 leaderboard</a>, the same Claude Opus 4.6 scores 58.0% inside Claude Code and 76.4% inside Stanford IRIS&#8217;s Meta-Harness, an 18.4-point swing from the wrapper alone. That swing is the budget line. Right now, the wrapper moves your results more than upgrading the model does, so the cheapest capability gain on the table is harness work. I argued in <a href="https://newsletter.ownersnotrenters.com/p/locks-not-included">&#8220;Locks Not Included</a>&#8221; that the model is the easy part to own and the harness is the unsolved hard part; this week proved it twice.</p><p>One caveat before any of these numbers reach a deck: Terminal-Bench already shipped 2.1, fixed 28 broken tasks, and moved Claude Code plus Opus 4.6 from 58.0% to 70.1%. <strong>An agent score without a benchmark version, a harness, and a date is a vibe.</strong></p><div><hr></div><p>Now a perfect crime, the kind your own agent could pull on you tomorrow. You&#8217;ve done everything right. The agent lives inside a locked-down virtual machine. One door. One approved destination, api.anthropic.com. You sleep fine. Then the agent opens something ordinary, a web page, an email, a README. Hidden in that text are instructions, and folded inside the instructions is a stranger&#8217;s API key. Every agent reads the world through the same channel it takes orders in, so a stranger&#8217;s commands look just like your documents, and <strong>anyone who can get text in front of your agent gets to audition as its boss</strong>.</p><p>The trade calls this prompt injection. So your agent obeys. It gathers your data, makes one perfectly legitimate call to the one approved domain, authenticates with the stranger&#8217;s key, and the loot lands in the stranger&#8217;s account. No alarm rings, because every layer did its job. The data walked out the only door, the one you left open on purpose. This is not hypothetical. Anthropic ran exactly this as a controlled exercise, and the heist cleared 24 times out of 25. The whole caper is in their <a href="https://www.anthropic.com/engineering/how-we-contain-claude">containment postmortem</a>, the most candid agent-security writeup any lab has published, along with the fix, a proxy that rejects every credential except the one it was issued. The pattern across their incidents deserves a sticky note. The hardened off-the-shelf layers, gVisor (Google&#8217;s padded cell for untrusted code), operating-system walls, hypervisors, held every time. What failed was code Anthropic wrote itself, reminding me of the saying, &#8220;The weakest layer is the one you built yourself.&#8221; <strong>Model-layer protection cannot stand alone</strong>, because the model is the layer that can be asked nicely.</p><p>If a lab postmortem feels anecdotal, the National Security Agency disagrees. Yes, that NSA. Jason Bourne was an asset who stopped taking orders; your agent is an asset that takes orders from anybody, and the agency appears to have noticed. On May 20, it <a href="https://www.nsa.gov/Press-Room/Press-Releases-Statements/Press-Release-View/Article/4496698/nsa-releases-security-design-considerations-for-ai-driven-automation-leveraging/">published a 15-page Cybersecurity Information Sheet</a> about MCP, the protocol your coding agent uses to reach tools and data. <strong>When the NSA writes memos about your plumbing, the plumbing has officially become critical infrastructure.</strong></p><p>The short version: MCP, the standard plug your agent uses to reach tools and data, shipped flexible and underspecified. The spec covers how to connect and goes quiet on how to stay safe, so every builder improvises their own locks. And it reverses who asks the questions. The server you plug into can query your agent and sometimes act for it, down paths nobody has traced end to end. So <strong>treat every MCP server like a stranger on your network</strong>. Sign and expire messages so intercepted ones can&#8217;t be reused, filter what a server sends back before it reaches your model, sandbox anything that executes, and scan for MCP servers you didn&#8217;t know were running. <a href="https://www.techradar.com/pro/what-the-openclaw-vulnerability-reveals-about-the-future-of-agentic-ai-security">The OpenClaw hole</a>, which let an attacker run their own code on your machine, is what skipping that list looks like (CVE-2026-25253, the bug&#8217;s public case number, patched in the 2026.1.29 release).</p><p>Microsoft, meanwhile, moved &#8220;no&#8221; out of the system prompt and into the kernel.<a href="https://venturebeat.com/security/microsoft-launches-mxc-an-os-level-sandbox-for-ai-agents-with-openai-and-nvidia-already-on-board"> Execution Containers</a>, announced at Build, is a declarative policy layer in Windows and WSL. <strong>You state what an agent may touch before it runs, and the operating system, not the agent&#8217;s better judgment, enforces it.</strong> Watch that move. Layers absorbed into the OS stop being markets and start being defaults.</p><div><hr></div><p>Everybody is talking about loops these days. The <a href="https://simonwillison.net/2025/May/22/tools-in-a-loop/">now-canonical definition</a> of an agent is a model using tools in a loop. So let me lay one out, in 11 lines of Markdown, and show how that 18.4-point swing stops being something only labs get. <a href="https://prose.md/">OpenProse</a> is an open-source language that turns the judgment buried in your best Claude Code sessions into a contract you can commit, version, and rerun. Here is one I want for this newsletter:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;yaml&quot;,&quot;nodeId&quot;:&quot;3815ad22-a0fe-4f9b-babe-592513df074d&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-yaml">---
name: fact-checker
kind: service
---
### Requires
- draft: the essay to check
### Ensures
- claim_report: every factual claim, its source, and whether the source actually says that
### Strategies
- never fix a claim silently; flag it and let the author decide</code></pre></div><p><em>Requires</em> is what you hand it, <em>Ensures</em> is what must come back, <em>Strategies</em> is the judgment you would otherwise re-type every session. Now run the loop I promised. Hand it the draft and it checks every claim against every source, flags what fails. You fix it. It runs again &#8212; and again, until the report comes back clean. Then look at those 11 lines again. <strong>That is a fact-checker, specified in a language you speak, precisely enough to run.</strong></p><p>I already run another version of this loop by hand. I constantly lean on  <code>/goal</code> in Claude Code, a slash command that carries the instructions but not the contract, which leaves me as the part that checks what comes back &#8212; a prose program moves that enforcement out of my head and into the file. <a href="https://www.anthropic.com/engineering/managed-agents">Anthropic&#8217;s own engineering blog</a> adds the discipline: harnesses encode assumptions that go stale as models improve. The context resets they added for Claude Sonnet 4.5&#8217;s &#8220;context anxiety&#8221; were dead weight by Opus 4.5. <strong>Own the harness, version the harness, because it rots.</strong> Two smaller tools attack the harness&#8217; other cost, what the model is forced to read. <a href="https://lnkd.in/gTd5K6z5">Headroom</a> compresses what you send (17.8k tokens to 1.4k in one code-search example), and<a href="https://arxiv.org/abs/2606.10677"> Infini Memory</a> keeps one maintained page per topic instead of a shoebox of session fragments.</p><div><hr></div><p>Which leaves the real question in a week when Washington just unplugged the public&#8217;s referee: Who gets to check any of this? <a href="https://freesystems.substack.com/p/an-army-of-citizens-building-evals">A piece making the rounds</a> argues that schools should teach every student to build their own evals instead of banning AI, turning the model into an object of study and every citizen into someone who can test whether it holds their values. Yes. Emphatically yes. This is the argument I have been making all along, and it is why I build in exactly this direction. <a href="https://r.github.io/morph">Morph</a> versions your agent sessions the way git versions code, and <a href="https://github.com/r/morph-tap">Tap</a> turns those captured traces into Promptfoo evals, runnable tests for the behavior you depend on, so the sessions you already ran become the benchmark you care about. After a week like this one, the piece reads less like pedagogy and more like civics. <strong>The evals you build for what you care about are the only ones whose results you can fully interpret</strong>, and the 2.6% above is the case for them.</p><p>The tooling for exactly that arrived on cue. <a href="https://github.com/mvanhorn/last30days-skill">last30days</a>, an open-source skill that lets an agent like Claude Code research what people actually said about a topic across Reddit, X, Hacker News, and prediction markets over the past month, hit #1 trending on GitHub this week. Every repository, every language, and for once the crowd is right. Install it. It is one npx skills add mvanhorn/last30days-skill away, takes minutes, and <strong>your agent stops being frozen at its training cutoff</strong>. I&#8217;m wiring it into Zora, my local Hermes agent (Hermes is from Nous Research, where Mozilla is an investor). Of everything in this week&#8217;s post, this is the thing to go touch first.</p><div><hr></div><p>To close, here are three links from outside this week&#8217;s argument. First, the over-engineered end of the spectrum. Someone rebuilt <em><a href="https://x.com/om_patel5/status/2062738282576752831">The Office</a></em><a href="https://x.com/om_patel5/status/2062738282576752831"> as multi-agent orchestration</a>: Michael as the orchestrating agent, Dwight and Jim as local agents with their own personality files, memory, and semantic search, plus an hourly standup with a QA gate. It is entertainment, but squint and it&#8217;s a working demo of every pattern this post keeps circling, an orchestrator fanning out to scoped agents, per-agent memory, judgment gates between steps. <strong>The first known deployment in which Michael Scott is the responsible adult.</strong></p><p><em>The Times</em> reports on <a href="https://www.nytimes.com/2026/06/09/technology/34000-instagram-accounts-ai.html">34,000 AI-generated Instagram accounts</a> operating at scale, and whoever generates the content, the platform owns the distribution and the monetization. <strong>An audience on someone else&#8217;s platform is rented, whatever your follower count says.</strong></p><p>And the heavy one. <em>The Atlantic</em>&#8216;s <a href="https://www.theatlantic.com/international/2026/06/iran-tech-industry-killed/687376/">&#8220;How Iran Killed Its Economy</a>&#8221; recounts a moment when Tehran had a genuinely vibrant tech economy, its own Amazon in Digikala, its own Google Play in Cafe Bazaar, its own YouTube in Aparat, built by a generation of engineers who treated sanctions as a forcing function and constructed the whole stack themselves, because renting the West&#8217;s was never an option. It was one of the most thoroughly owned tech ecosystems anywhere. The regime strangled it anyway, which is the part that should stay with you. <strong>Ownership ultimately requires a state that lets you keep what you build.</strong> The ownership question usually lives in procurement decisions and GPU budgets. In Tehran, it decided the fate of an industry.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Get Out of the Chat Box]]></title><description><![CDATA[Here&#8217;s how one service &#8212; and one line &#8212; can change everything.]]></description><link>https://newsletter.ownersnotrenters.com/p/get-out-of-the-chat-box</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/get-out-of-the-chat-box</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 10 Jun 2026 14:31:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V58I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V58I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V58I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V58I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V58I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V58I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V58I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg" width="2939" height="3037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3037,&quot;width&quot;:2939,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1934159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/201458329?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a50e84b-aa49-42f9-b95b-f49eb18b78bd_2966x3954.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V58I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V58I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V58I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V58I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca72cfc-e1ce-457f-83dc-144ecd7c1af0_2939x3037.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>@zora, can you show me my calendar for tomorrow</em></p><p>I typed that into a Slack thread with my agent last night, expecting the usual tidy paragraph of times I&#8217;d have to reassemble in my head. Instead, a window I&#8217;d left open on my monitor lit up and painted in a calendar. Today was laid out, and, because I&#8217;m on the road, the day after, too. The breakfast meeting. The &#8220;Do Not Schedule&#8221; block I keep so I don&#8217;t lose my mind. All color-coded, merged across my work, personal, and family accounts. I didn&#8217;t open an app. I didn&#8217;t choose a view. I asked in a chat, and my agent drew me a picture.</p><p>I know. A calendar. Big deal. But the point isn&#8217;t the calendar, it&#8217;s that no one designed it. My agent did &#8212; on the spot &#8212; because I asked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i3Ma!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i3Ma!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 424w, https://substackcdn.com/image/fetch/$s_!i3Ma!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 848w, https://substackcdn.com/image/fetch/$s_!i3Ma!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 1272w, https://substackcdn.com/image/fetch/$s_!i3Ma!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i3Ma!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png" width="1456" height="1022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1022,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i3Ma!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 424w, https://substackcdn.com/image/fetch/$s_!i3Ma!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 848w, https://substackcdn.com/image/fetch/$s_!i3Ma!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 1272w, https://substackcdn.com/image/fetch/$s_!i3Ma!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c087460-1849-4bbc-865d-b550d7aefe82_2048x1437.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: center;"><sub>Tomorrow, rendered. (And yes, I finally renamed Hermes &#8220;Zora.&#8221;)</sub></h5><p></p><p>Let&#8217;s back up. <a href="https://ownersnotrenters.substack.com/p/your-mac-is-a-model-server">Your Mac Is a Model Server</a> put a real model on my own metal; <a href="https://ownersnotrenters.substack.com/p/the-chat-agent-in-your-closet">The Chat Agent in Your Closet</a> put the harness on a box next to my router, wired into my calendar, my docs, my cart. The model is great and the harness is mine. But every surface I use to reach it &#8212; Slack, iMessage, OpenWebUI &#8212; answers the same way: in a column of text. I&#8217;m a visual person talking to the most capable software I own, and it replies like a brilliant colleague who will not, under any circumstances, turn his screen around to show me what&#8217;s on it. I keep wanting to grab it by the shoulders: <em>Just show me what&#8217;s on your screen!</em></p><p>That&#8217;s the gap. Not the model, not the metal, but what it shows me.</p><h4><strong>Please Hold While Television Connects You to Your Agent&#8230;</strong></h4><p>My friend Stephen Hood ran the team at Mozilla that originally shipped <a href="https://github.com/mozilla-ai/llamafile">llamafile</a>. His new company, Telepath, just put out its first product, <a href="https://television.run/">Television</a>, in alpha. (Disclosure: I&#8217;m genuinely excited about this thing, but you should know: as I said, Stephen&#8217;s a friend and I&#8217;ve been a guest on <a href="https://anew.computer/">his podcast</a>. Mozilla Ventures is one of Telepath&#8217;s investors, and I&#8217;m Mozilla&#8217;s CTO.)</p><p>Television is a form of generative UI &#8212; an interface your agent builds on the spot instead of one a developer shipped you in advance. The idea is having a moment. There&#8217;s a whole field forming: CopilotKit and the AG-UI protocol, Vercel&#8217;s AI SDK, A2UI, MCP Apps, on up to the labs wiring generative surfaces into their own products. But almost all of it serves one of two customers: a developer adding generative UI to their SaaS, or a lab making its own chat app stickier so you never leave. Television is one of the few pointed solely at your agent. That corner of the field is close to empty, which is the part that interests me. None of this is really about Television, though. It&#8217;s the first tool I&#8217;ve found aimed at your own agent instead of a platform&#8217;s, which is why I&#8217;m using it as the example &#8212; but the thing that matters is the wall it cracks, not the product on the other side.</p><p>Television doesn&#8217;t connect to your calendar or your mail; your agent already has those. Instead, it connects to your agent, and it ships as a skill &#8212; instructions your agent reads, the same shape as everything else in its skills directory. If your agent can run a command and write a file, it can drive Television. Zora (what I renamed my Hermes) can. So can Claude Code, Codex, or OpenCode.</p><p>If you set up your agent the way I did in <a href="https://ownersnotrenters.substack.com/p/the-chat-agent-in-your-closet">The Chat Agent in Your Closet</a>, you already have a <code>docker-compose.yml</code> running Hermes and OpenWebUI. You don&#8217;t have to replace it. You just add one service &#8212; and one line:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;9a680c4e-0767-4d52-8779-0f4422b16289&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext"> # new service: Television, sharing Hermes&#8217;s network and home directory
  television:
    image: nousresearch/hermes-agent:latest   # reuse the Hermes image
    container_name: television
    restart: unless-stopped
    depends_on: [hermes]
    network_mode: &#8220;service:hermes&#8221;   # live inside Hermes&#8217;s network namespace
    volumes_from: [hermes]           # see the same /opt/data home + skills
    user: &#8220;10000:10000&#8221;
    environment:
      HOME: /opt/data/home
      NPM_CONFIG_PREFIX: /opt/data/home/.npm-global
    entrypoint: []
    command: &gt;
      sh -lc &#8216;npm i -g @telepath-computer/television
      &amp;&amp; tv skills install /opt/data/skills
      &amp;&amp; exec /opt/data/home/.npm-global/bin/tv serve --listen 0.0.0.0 --no-auth&#8217;</code></pre></div><p>  # one line added to the existing hermes service:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;9069822f-1de0-407e-982c-77a30e0e2fd8&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">  hermes:
    ports:
      - &#8220;127.0.0.1:32848:32848&#8221;</code></pre></div><p>Then <code>docker compose up -d --force-recreate hermes television</code>, which blinks Hermes for a second and brings Television up beside it.</p><p>A note on something that saved me half an hour: Inside the container, <code>which tv will fail</code>. The binary installs into <code>/opt/data/home/.npm-global/bin/tv</code> and nothing on your PATH finds it, which is why the above command calls it by absolute path. Use the full path everywhere and stop arguing with your shell.</p><p>Two things in that snippet are doing the security work. 32848 is Television&#8217;s default port. Keep it: The CLI assumes it in a dozen places, and changing it gets you nothing but reachability bugs. The sidecar shares Hermes&#8217;s network namespace (<code>network_mode: &#8220;service:hermes&#8221;</code>), so the two containers see each other on <code>localhost</code> and the port only has to be published once, on Hermes.</p><p>The line that matters is 127.0.0.1:32848:32848. That leading 127.0.0.1 publishes the port to the NUC&#8217;s loopback only. Not 0.0.0.0. Not the LAN. Not the internet. Just the box itself. Nothing on your home network can reach Television, which is exactly why it&#8217;s safe to run with <code>--no-auth</code>. There&#8217;s no token to steal because there&#8217;s no one who can knock.</p><p>Which is why you get in over SSH:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;8610810e-97eb-4bf5-9165-f56bc6356d86&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">ssh -N -L 32848:127.0.0.1:32848 raffi@nuc-3</code></pre></div><p>That forwards your laptop&#8217;s localhost:32848 to the NUC&#8217;s, through a tunnel SSH has already encrypted and authenticated with your key &#8212; the same trick I used for OpenWebUI in <a href="https://ownersnotrenters.substack.com/p/the-chat-agent-in-your-closet">the closet piece </a>a few weeks ago. The service binds to loopback and is reachable from nowhere; the tunnel is the one authenticated door.</p><p>On the laptop, the client is two commands:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;601f7952-7156-4d34-a62e-1285d2e54584&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">npm install -g @telepath-computer/television-desktop
tv-desktop   # point it at http://localhost:32848</code></pre></div><p>It opens to a clean, empty window. The first time, I wasn&#8217;t sure what to do with it. I launched it and sat there, waiting for something to happen. It wasn&#8217;t broken. The client is only a viewer. It shows what your agent has drawn, and until the agent draws something, there&#8217;s nothing there. So I went back to Slack and sent Zora that &#8220;show me my calendar for tomorrow&#8221; prompt. Suddenly, the window woke up.</p><p>So I kept asking for things. After the calendar, I wanted the week&#8217;s weather. Rather than clear the calendar to make room, Zora set down the forecast beside it. Both stayed. That&#8217;s the trick: Television calls the surface a &#8220;screen&#8221; and the things on it &#8220;artifacts,&#8221; and artifacts persist. You can arrange them. You can come back to them. A weather card that vanishes the second you ask the next question is a parlor trick. But one that stays &#8212; alongside the four other things you pulled up while you were thinking &#8212; is a workspace.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c4VZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c4VZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 424w, https://substackcdn.com/image/fetch/$s_!c4VZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 848w, https://substackcdn.com/image/fetch/$s_!c4VZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 1272w, https://substackcdn.com/image/fetch/$s_!c4VZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c4VZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png" width="1456" height="1022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1022,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c4VZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 424w, https://substackcdn.com/image/fetch/$s_!c4VZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 848w, https://substackcdn.com/image/fetch/$s_!c4VZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 1272w, https://substackcdn.com/image/fetch/$s_!c4VZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70c7880b-be6b-4835-b0ef-9c05f0df4141_2048x1437.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5 style="text-align: center;"><sub>Two artifacts, one screen, both still there. The forecast even cites its source. What my agent draws is more than decoration.</sub></h5><h5 style="text-align: center;"></h5><p>A word on the speed, because it&#8217;s the first thing you&#8217;ll feel: It&#8217;s slow. Not charmingly slow. Slow enough that I watched the calendar paint in and my attention wandered before it had finished. At this speed, it&#8217;s a thing you demo. It has to become a thing you leave open all day, and the gap between those two is about 10x. I&#8217;m not going to guess how they close it. They shipped the difficult thing &#8212; reading a request, deciding a calendar was the right answer, and drawing one &#8212; and left the speed for later. Usually it runs the other way, so I&#8217;ll take that trade.</p><p>I didn&#8217;t install a calendar app. I didn&#8217;t pick a template. My agent read a request, decided that a calendar was the right format for the answer, and rendered one. The interface was generated from the intent, the same way the actions have been for a while, which means the interface just became part of the harness. If the harness is everything around the weights that decides what you get and the user interface now ships as a skill the harness runs, the harness reached up and swallowed the interface, too. The layer I keep calling the most important one in the stack just got bigger.</p><h4><strong>Hello, Computer?</strong></h4><p>Every imagined world where you just talk to your computer &#8212; the Enterprise, Discovery, pick your starship &#8212; gets one detail right that we never actually had. &#8220;Computer, show me where the coolant leak is spreading,&#8221; someone says, and a cutaway of the ship lights up deck by deck. No camera shot that, and no one drew it in advance. The person asks, and the computer works out what the person needs and decides how to draw the answer. The rendering is the computer&#8217;s job, not the asker&#8217;s. We watched it for 50 years and still we made do with knowing which app, which tab, which export to use.</p><p>We&#8217;re on the verge of living in that world now. But the stories skipped the part that matters most, which is in whose interest the computer answers. In fiction, it answered to you. In real life, the same magic is mostly arriving from platforms that answer to themselves. I want the other version: an agent I ask to gather something and which gathers in my interest, handing it back not as a stream of text to sort through but as a bespoke interface for the exact question I asked &#8212; one I can reach into and use.</p><p>I renamed my agent Zora a few weeks ago, after the ship&#8217;s computer on Discovery. Last night, it earned the name. I asked, and it chose the form of the answer. It&#8217;s slow, it&#8217;s alpha, and last night it was only a calendar with a weather card beside it. But it&#8217;s the first time a screen assembled itself because the computer decided how, not me &#8212; which is why a slow alpha kept me up late.</p><h4><strong>The Standalone Assistant App Just Got an Expiration Date</strong></h4><p>This is the next chapter of the same story I&#8217;ve been telling. My agents already eat my browser. In the closet post, I told you that my web traffic fell off a cliff once my agent started doing those tasks for me. Why keep those tabs open? Television takes the next bite. When the agent can draw me the interface on demand, I don&#8217;t just stop opening the browser; I stop needing the app behind it &#8212; and the service behind the app. That&#8217;s where the value lands: When the surface is generated per request, the durable asset isn&#8217;t the app you log into, it&#8217;s the library of skills your agent reaches for, and whoever hosts it. The standalone assistant app, whose moat was owning the box you typed into, just got an expiration date. People vibe-coding the exact tool they want is the quiet end of every SaaS company on the planet. Television is that, systematized.</p><p>And it forks. One way makes the rented surface so rich you never leave &#8212; Anthropic, OpenAI, and Google are all pushing generative UI into their own front doors. Those are faster and smoother than what I just showed you. They win on polish (at least today). The other way is what Television&#8217;s betting on: The interface arrives as a skill you own, portable across whatever harness you run, the same way the model on your own metal is yours and not rented. It&#8217;s the same capability, but the opposite answer as to who keeps it.</p><p>Television is in alpha. The open source is announced, not shipped. Telepath is a handful of people, one of them my friend. You can&#8217;t own this end-to-end yet, and I&#8217;m calling that early on purpose. What&#8217;s exciting is that first the model came home, then the metal did, and tonight the interface looked like it might follow. It&#8217;s the first time it ever has.</p><p>None of this is plug-and-play yet. Somebody still has to build the skills, the glue, the <a href="https://ownersnotrenters.substack.com/p/call-my-agent">permission model</a> that makes living in your own agent as safe as it is easy. If that&#8217;s you &#8212; a Television skill, a harness that drives it, anything in this seam &#8212; show me. I&#8217;ll run it. And if it&#8217;s good, I&#8217;ll write it up here, in front of the people who&#8217;d build on it and the people who&#8217;d fund it. Reach out @raffihack, the comments, or DM.</p><p>The chat box was a fifty-year convenience, and it&#8217;s a dead end for half of what we do. We have a narrow window to climb out, and whether what&#8217;s on the other side answers to you or to a platform comes down to who builds it first. Let&#8217;s make sure it&#8217;s us.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Handshakes with Strangers]]></title><description><![CDATA[How open source can protect us from ourselves.]]></description><link>https://newsletter.ownersnotrenters.com/p/handshakes-with-strangers</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/handshakes-with-strangers</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 05 Jun 2026 15:22:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x30t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.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_!x30t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x30t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 424w, https://substackcdn.com/image/fetch/$s_!x30t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 848w, https://substackcdn.com/image/fetch/$s_!x30t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 1272w, https://substackcdn.com/image/fetch/$s_!x30t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x30t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png" width="1301" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1301,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1471238,&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://newsletter.ownersnotrenters.com/i/200764483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6f86049-d7ff-419f-8f55-95216e843f02_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x30t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 424w, https://substackcdn.com/image/fetch/$s_!x30t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 848w, https://substackcdn.com/image/fetch/$s_!x30t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 1272w, https://substackcdn.com/image/fetch/$s_!x30t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff23f738a-2a07-411f-a808-a51bd64b3fdd_1301x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Here&#8217;s the thread running through my tabs this week: The model is the easy part to own. The thing wrapped around it &#8212; <a href="https://newsletter.ownersnotrenters.com/p/call-my-agent">the harness</a> that decides what your agent sees, remembers, and is allowed to touch &#8212; is the hard part that nobody has built yet. In the last week, it stopped being abstract: The wrapper started shipping as a download, the leverage moved into it&#8230;and there&#8217;s still no lock on the door.</p><div><hr></div><p><strong>It starts as a double-click. </strong><a href="https://hermes-agent.nousresearch.com/desktop">Hermes Desktop</a> shipped in public preview. Nous Research&#8217;s open agent, which is MIT-licensed and native on Mac, Windows, and Linux &#8212; the <a href="https://github.com/NousResearch/hermes-agent">same agent the CLI runs</a> &#8212; is now in a window you can watch. (NB: Mozilla is an investor in Nous.) Six months ago, &#8220;your own agent&#8221; meant a cloud account and a server, then a Mac mini or <a href="https://newsletter.ownersnotrenters.com/p/the-chat-agent-in-your-closet">the box in the closet I wrote up</a>. This one just opens, like any other app. The catch is the default: out of the box, Hermes talks to Nous Portal&#8217;s hosted models, so the easy path puts you right back to renting. Point it at your own endpoint instead and the inference is yours. What used to be a weekend is now a setting. <strong>Ownership of the runtime is now a double-click. Ownership of what it touches is still nobody&#8217;s product.</strong></p><div><hr></div><p>You feel it the second you hand over your files. An agent earns its keep by holding the keys to everything. <a href="https://techcrunch.com/2025/03/07/signal-president-meredith-whittaker-calls-out-agentic-ai-as-having-profound-security-and-privacy-issues/">Meredith Whittaker</a> calls it root-level reach across your browser, your wallet, your calendar, your messages. You&#8217;d background-check a temp for less. Okta&#8217;s <a href="https://www.okta.com/newsroom/articles/ai-agents-at-work-2026-agentic-enterprise-security/">AI Agents at Work 2026</a> puts a number on the shrug: 34% of companies guard an agent like a person, 58% have already taken a hit or a near miss this year. Whittaker said we&#8217;d put our brain in a jar. <strong>The jar is in production.</strong></p><p>I run agents now, which is how I learned to fear <a href="https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/">the lethal trifecta</a>. Willison&#8217;s rule: let one agent touch your private data, read untrusted content, and phone home, and a single poisoned sentence in an email turns it against you. <strong>The trap is that those three legs are the three reasons you hired it.</strong> So I amputate one by hand: read-only here, no network there, a sandbox around the rest. I&#8217;m doing permissions with a scalpel because nobody ships the lock.</p><div><hr></div><p><strong>It gets worse the moment your agents start hiring each other. (And they will.) </strong>Your AI assistant won&#8217;t book the flight itself; it&#8217;ll find an agent that claims to book flights and hand off the job, your credit card included. MCP and A2A, the protocols that let agents advertise and invoke each other, take every agent at its word and can&#8217;t check a thing. <a href="https://arxiv.org/abs/2606.03034">A paper out this week</a> reaches for Akerlof&#8217;s market for lemons: On a used-car lot, the dealer knows which cars are junk and you don&#8217;t, so you distrust the whole lot. Except here the lemon is software that can drain your bank account and read your inbox, waved in by your own assistant.</p><p><a href="https://arxiv.org/abs/2606.03163">OpenAgenet / OAN</a> takes the first real swing: Verify who an agent is and what it&#8217;s allowed to do before a word passes between them. Call it TLS for agents, the web&#8217;s proof-of-identity handshake, now pointed at your agents. But the field is still <a href="https://arxiv.org/abs/2605.05440">agreeing on the problem, not the answer</a>: everyone wants scoped permissions, delegation, revocation. Nobody&#8217;s shipped the standard. Harbor, W3C Verifiable Credentials, OAN: They&#8217;re all sketches. Still no lock. <strong>Every agent you let call another is a handshake with a stranger.</strong></p><div><hr></div><p><strong>Meanwhile, the reason to own this layer got its proof. </strong>The &#8220;skill doc&#8221; is just the plain-English instructions you hand an agent, the part everyone writes by hand and prays over. Microsoft&#8217;s <a href="https://arxiv.org/abs/2605.23904">SkillOpt</a> treats that file like something you can train: rewrite it, test each change, keep only what scores higher, never touch the model. The numbers should sting: On a frozen GPT-5.5, a tuned text file adds 23.5 points in chat and 19.1 inside Claude Code, beats or ties all 52 setups they ran, and carries to the next model for free. <strong>We&#8217;re spending billions to make the model smarter; the smarts were sitting in a file we wrote based on guesswork.</strong></p><p>A few weeks back, I showed one model swing 20 points between two harnesses. This week, a text file is worth 20 more. So stop guessing. Point an optimizer at your instructions (<a href="https://github.com/microsoft/SkillOpt">the code is open</a>), the way I&#8217;m aiming it at my own<a href="https://r.github.io/morph"> Morph</a> traces this week. <strong>The model is the commodity. The instructions are the parameter now.</strong></p><div><hr></div><p><strong>It&#8217;s why the floor under all of this is suddenly contested. </strong>On <a href="https://hellochinatech.com/p/chinese-ai-cost-layer">OpenRouter</a>, 7 of the 10 most-used models are now Chinese, with Opus 4.7 the lone American name near the top, and weekly traffic has jumped from 5 to 25 trillion tokens in six months, most of it voting with its feet toward whatever&#8217;s cheap and good enough. <strong>Price is the only thing left to vote on, because capability stopped being the gap. </strong>A year ago, the best open model <a href="https://www.techtimes.com/articles/317352/20260529/chinese-ai-models-lead-openrouter-traffic-coding-gains-come-china-data-risk.htm">scored 22</a> on Artificial Analysis&#8217;s intelligence index against a closed frontier near 60; today, it&#8217;s <a href="https://artificialanalysis.ai/models/open-source">around 54</a>, a few points back. Thirty-eight points of lead, gone to three in a year. The most expensive thing in tech is becoming a commodity in real time, and whoever priced it like a moat is learning it gave them a head start.</p><p>And what they&#8217;re voting with no longer needs an all-NVIDIA stack. For 20 years, every serious AI ran on NVIDIA&#8217;s chips and CUDA, the low-level dialect nothing else spoke. Washington made that grip a weapon, banning its best chips from China to hold the country back. It backfired. Cut off, China built around it. DeepSeek <a href="https://www.reuters.com/world/china/deepseek-v4-chinese-ai-model-adapted-huawei-chips-2026-04-24/">adapted V4 to Huawei&#8217;s Ascend silicon</a> and trained part of it on <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/huawei-is-making-its-ascend-ai-gpu-software-toolkit-open-source-to-better-compete-against-cuda">CANN</a>, Huawei&#8217;s open answer to CUDA. It won&#8217;t say whether NVIDIA touched the rest, and the hedge is the tell: a frontier model at a fraction of the price, no longer hostage to one vendor&#8217;s chips. Even CUDA&#8217;s deepest moat is softening. The <a href="https://developer.nvidia.com/cuda">20-year mountain of hand-tuned code</a> nobody could copy is collapsing into a training run: ByteDance&#8217;s <a href="https://arxiv.org/abs/2602.24286">CUDA Agent</a> beats the compiler on 92% of the hardest benchmark, and <a href="https://arxiv.org/abs/2601.22760">AscendCraft</a> aims the same loop at Huawei&#8217;s chips. <strong>The monopoly under the whole industry is cracking.</strong></p><p>Ready to hold two feelings at once? First, the thrill: A monopoly with a real rival isn&#8217;t one, so prices fall and no one holds the only keys. Now, the dread (and it&#8217;s not about who wrote the code): The exit from one chokehold opens onto another country&#8217;s stack, and independence from NVIDIA can curdle into dependence on Beijing. <strong>Trading landlords isn&#8217;t owning the house.</strong></p><p>Governments see it. The EU&#8217;s <a href="https://agenceurope.eu/en/bulletin/article/13877/4/european-commission-seeks-to-harness-open-source-in-its-tech-sovereignty-strategy-and-develop-european-alternatives">Tech Sovereignty Strategy</a> bets on open source to owe neither Washington nor Beijing, after the <a href="https://commission.europa.eu/topics/competitiveness/draghi-report_en">Draghi report</a> put its imported share of the core digital stack above 80%. If you build, you get non-NVIDIA silicon without hand-writing kernels. <strong>If you hold NVIDIA, you&#8217;re betting that leaving CUDA stays expensive, and these tools are driving that cost to zero.</strong> When the floor is cracking and the model is a commodity three points off the frontier at a tenth the price, the only thing left to own is the layer between them. That layer still has no lock.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/handshakes-with-strangers/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/handshakes-with-strangers/comments"><span>Leave a comment</span></a></p><p><strong>Washington noticed the lock problem this week, in its way. </strong>The White House <a href="https://www.whitehouse.gov/presidential-actions/2026/06/promoting-advanced-artificial-intelligence-innovation-and-security/">signed an AI order</a>, and the maddening part is that every line is sensible, such as mandating early government access to the most capable models and a trusted-partner list that gets first crack. The whole thing is aimed at defending what can&#8217;t defend itself: the rural hospital, the community bank, the local utility. Except we spent the last 18 months tearing this exact thing down. <a href="https://www.reuters.com/technology/artificial-intelligence/trump-revokes-biden-executive-order-addressing-ai-risks-2025-01-21/">Biden&#8217;s 2023 order</a> made the big labs show their safety results before release; Day 1 of this term, they<a href="https://www.whitehouse.gov/presidential-actions/2025/01/initial-rescissions-of-harmful-executive-orders-and-actions/"> ripped it out</a> as a burden on innovation. In 2024, I said they&#8217;d rebuild it, and here it is: the same wall with new paint. Mandatory became <em>voluntary</em>. Safety became <em>security</em>. All in the name of <em>innovation</em>, the word they used to knock it down. Eighteen months to land back where we started.</p><p>Set the exasperation aside; here&#8217;s what matters. Call the models critical infrastructure. Maybe they are. But the open-source code running under the internet isn&#8217;t a maybe. It&#8217;s the real thing: the libraries beneath your bank, your hospital, every server you&#8217;ve ever touched. In 2024, it was found that someone had spent years posing as a volunteer to slip <a href="https://www.elastic.co/security-labs/500ms-to-midnight">a back door</a> into one of them. Had it reached the stable releases, it could have unlocked a back door into much of the world&#8217;s servers at once. It didn&#8217;t. Andres Freund caught it in the test builds, by accident, because his logins were running half a second slow.</p><p>He caught it because he was still looking, and that&#8217;s what should keep you up. A machine that fails every time keeps you sharp. One that never fails needs no watching. The one that works almost every time is the one that gets you, because it trains you to stop checking. The internet held because one man hadn&#8217;t yet learned to ignore half a second.</p><p>We have done this before. Y2K was a foreseeable failure with a deadline, and Washington met it with a President&#8217;s Council, five billion federal dollars, and every agency rowing the same direction. It worked so completely that people now call it a hoax, which is what every catch looks like from the outside: the disaster it stopped never arrives, so it seems there was never a disaster. The open stack needs that seriousness without the one thing that made Y2K easy to take seriously. There is no date on the calendar forcing the fix. The near-misses are the only deadlines we get, and we forget those the moment they pass.</p><p>That infrastructure is held together by people working for free. No benchmark scores them, no trusted-partner list includes them, no order carries their name. If Washington wants to do something that matters, start there: name the open stack as critical infrastructure, fund the people keeping it alive, and push the models the same way. Because <strong>the safest infrastructure isn&#8217;t the kind you&#8217;re handed early. It&#8217;s the kind you own.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Make It Stop]]></title><description><![CDATA[An open-source sermon for developers. (With apologies to Pope Leo.)]]></description><link>https://newsletter.ownersnotrenters.com/p/make-it-stop</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/make-it-stop</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 03 Jun 2026 13:06:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X12a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X12a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X12a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X12a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X12a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X12a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X12a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1717594,&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://newsletter.ownersnotrenters.com/i/200372337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X12a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X12a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X12a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X12a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d434336-10f2-4aba-885f-db0b332c0253_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I used to listen to a public radio show that retold old folktales for kids. One of them goes like this&#8230;</p><p>An old woman gives a poor girl a pot. Say <em>Cook, little pot</em> and it fills with sweet porridge. Say <em>Stop, little pot</em> and it rests. She and her mother are never hungry again. One day, while the girl is away, her mother says the first words and eats her fill. When she goes to stop the pot, she realizes the girl never taught her the second words, because the need had never come up in all their easy, well-fed days. The porridge climbs up the walls, fills the house, overtakes the street, swallows the town, until the girl comes home and says the word her mother never had reason to learn. The neighbors eat their way back to their own front doors.</p><p>A word you never have to say is a word you forget you had the right to receive. This is the cruelty of a good pot: It works every morning of your life, until the one it does not, and the only word that could have saved you is the one no one bothered to record.</p><p>In May, Pope Leo XIV gave us the same story in 42,300 words.</p><p>He signed his first encyclical, <em><a href="https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html">Magnifica Humanitas</a></em>, on the 135th anniversary of Pope Leo XIII&#8217;s <em>Rerum Novarum</em>, the 1891 cry about what the factory was doing to the worker. The loom then, the model now, and at both machines a human asking the same question: Is this here to lift my work or to inherit it? Every age learns to say <em>cook</em>. Every age has to be reminded there was ever a second command.</p><p>AI, Pope Leo writes, can &#8220;paradoxically de-skill workers, subject them to automated surveillance and relegate them to rigid and repetitive tasks.&#8221; It erodes the human&#8217;s own sense of being the one doing the work. His remedy carries a startling image. In the Italian, he tells us to learn to &#8220;fast from AI&#8221;; the official English softens it to &#8220;exercise restraint in the use of AI.&#8221; Either way, the picture is the same: a hunger maintained on purpose, to preserve the muscle that ease so quickly decays. A pope looked at the most powerful tool of the age and prescribed, of all things, deliberate friction.</p><p>He points at the wound with real precision. He even speaks to the people who build these systems, saying their design choices carry a vision of the human being. But for the healing, he leans hardest on the State, on institutions, on discernment among nations &#8212; necessary things, and slower than the pot that is already boiling. The kitchen has its own work, and only one kind of person stands in it. That&#8217;s where you builders reading this come in.</p><h4><strong>The Fallacy of the Human in the Loop</strong></h4><p>Everyone assumes the solution is to watch the proverbial pot more closely. How many times have we been told to keep a human in the loop? It sounds like wisdom until you start asking what that human is really there to do &#8212; because more often than not, they are not there to catch the machine. They are there to take the fall for its inevitable failure.</p><p>A machine that always fails keeps you sharp. One that never fails needs no watching. But a machine that almost always works sings you to sleep. It&#8217;s right so many mornings in a row that watching it starts to feel like something you&#8217;re embarrassed to still do, until the morning it is wrong and your eyes are somewhere else. I have written before about <a href="https://www.theatlantic.com/magazine/2026/04/self-driving-car-technology-tesla-crash/686054/">the day my own car drove itself into a situation it couldn&#8217;t handle</a>, my children in the back seat and my hands resting in my lap. The car knew how to <em>cook</em>. It did not know how to <em>stop</em> &#8212; and neither, in that second, did I. I was the human in the loop. The loop is what failed, because it was a man whom months of competence had gently, patiently sung to sleep.</p><p>That is not a weakness you can train away. Attention decays in front of a reliable machine, which makes &#8220;keep a human in the loop&#8221; a convenient place to rest the entire weight of safety &#8212; convenient for everyone but the human. Build a machine that will outlast any person&#8217;s vigilance, seat someone beside it with all the responsibility and none of the controls, and you have not built oversight. You have built a place to send the blame. The anthropologist Madeleine Clare Elish gave it a name that belongs over every dashboard: <a href="https://estsjournal.org/index.php/ests/article/view/260">the moral crumple zone</a>. Just as a car&#8217;s crumple zone absorbs the impact to keep the passenger whole, the human absorbs the fault to keep the system blameless. The driver, the law claims afterward, was supposed to be paying attention. Is that a careless driver they have found &#8212; or a feature they have shipped?</p><p>So asking us to pay closer attention is just <em>cook</em> dressed as caution &#8212; the same machine asking you to lean in further, with more speed and more trust. It&#8217;s right where the system wants you, because a person who can be blamed is cheaper than a pot that cannot boil over. In the tale, the girl simply comes home and says the words. Our version has to go further than Grimm did: the stopping built into the pot, both words carved into a wall where they hold, whether or not anyone is awake to say them.</p><p>The ability to <em>stop</em> has to live in the thing itself, because more than 75 years of research on vigilance says it will not stay fixed in our attention. When a pot floods a town, the fault belongs to whoever built the pot &#8212; not whoever happened to be in the kitchen. There is a human in the loop, and a human on the hook. The trick is to make you think they are the same person. We do not need to watch the pot more vigilantly. We need a pot that wasn&#8217;t built to drown the person beside it.</p><p>Nothing in this technology, the Pope&#8217;s encyclical insists, is &#8220;immaterial or magical.&#8221; If nothing is magical, every moral sentence in the letter has an implementation underneath it, and every implementation has a price.</p><p>The mother trusted the pot. I trusted the car. You trust the banner you never read. &#8220;Keep a human in the loop&#8221; is a demand for trust aimed at the one party it has already lulled to sleep. We are asked to extend faith, latitude and the benefit of the doubt to these systems, but trust must be earned. The earning is the one thing these machines are built to skip: label the content, affirm a commitment to transparency &#8212; words that cost nothing to say and move nothing once said, a sign nailed over the door of a house no one built. So the builder&#8217;s only real job is to make a machine that deserves the trust it asks for. Earning it comes down to the following three things &#8212; none of which require the machine to be more than a very good pot.</p><p><strong>The first thing a builder owes is transparency, because you cannot trust what will not tell you where it has been</strong>. The encyclical asks that automated decisions be &#8220;understandable, contestable and subject to oversight,&#8221; and nothing is contestable that left no trace, just as no one could argue with a pot about a meal it would not account for. So the machine keeps its receipts: a full, replayable record of every step it took. But a record that waits on a tired human to read it is the watchman all over again. Make the machine answerable to another machine: a check, run against the record, that fails the build the moment the porridge tastes wrong, the way your tests fail it when the code does. The taster has to be code, not conscience, because conscience gets tired and code does not. I have spent a long while building exactly this: a way to hold the whole record and let the tasting happen on its own, every time, instead of waiting on someone to remember. The saving word gets said by the kitchen itself.</p><p><strong>The second is a brake, because you only trust what you can </strong><em><strong>stop</strong></em>. Trust with no way to pull back is merely exposure wearing trust&#8217;s clothes &#8212; the confirm dialog you long ago learned to click through on your way to &#8220;yes.&#8221; The Pope&#8217;s encyclical keeps returning to limits &#8212; that to be human is to accept them, that power needs &#8220;proportionate limits&#8221; &#8212; and a limit you cannot enforce is only a wish. So the boundary has to be real: scoped and revocable, the machine reaching into this and never that, <em>stop</em> its resting state and <em>cook</em> the deliberate exception, the permission falling out of its hands the instant you decide. This is the second word made physical &#8212; not a thing you remember to say over the pot, but the quiet the pot returns to when no one is asking it for more. A pot you cannot <em>stop</em> was never a pot to be trusted, no matter how sweet the porridge.</p><p><strong>The third is ownership, because trust that lives in one house is not trust, it is tenancy &#8212; and a tenant trusts the landlord because the lease leaves no other option</strong>. When such power is concentrated &#8220;in the hands of a few,&#8221; the encyclical warns, it threatens equality, freedom and the common good. A model you reach only through someone else&#8217;s door, on someone else&#8217;s terms, priced and deprecated and revised in a routine email you do not get to reply to, is a pot in another person&#8217;s kitchen. You are renting your faith in its keeper, month to month, until the month the terms change. The town does not negotiate with the well&#8217;s owner, because the town owns the well: weights you can run without anyone&#8217;s leave, on hardware you hold, with the method carved into stone where the next person reads it for free. Concentration is the most expensive problem the encyclical names, and the only one a builder can truly answer &#8212; because you answer it in architecture, not applause, and what you buy is the right to <em>stop</em> trusting on someone else&#8217;s terms and start owning on your own.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/make-it-stop/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/make-it-stop/comments"><span>Leave a comment</span></a></p><h4><strong>Open Is the Door. Owning Is Walking Through It.</strong></h4><p>We ran this experiment once, with social media. We trusted the feed because trusting it was easy, and it never had to earn a thing. It had no memory we could audit, no way to question the ranking, no brake we could grab, and one house owned all of it. Everything that would have made it trustworthy was exactly what it left out, and so it never settled into our lives. Instead, it rearranged them. The second word is the refusal to do that twice &#8212; and that refusal is more than admiring open weights from a distance. A model you only reach through someone else&#8217;s endpoint is not yours in any way that survives the terms changing. You can wear the T-shirt, star the repo, and still be the town waiting on the keeper to come home. Open is the door. Owning is walking through it.</p><p>In Grimm&#8217;s tale, the girl just says the word and the porridge stops. The story ends there. But our trouble does not, so let&#8217;s allow the story to run one scene longer. She does not smash the pot &#8212; the pot is good, the porridge is real, nobody should ever be hungry again. She refuses the trade between abundance and safety. She teaches the whole town both words and carves them into the wall of the well-house where anyone can read them: neighbors, strangers passing through, even the old woman who first handed her the pot. A town that knows the second word keeps the pot and stays intact. It cannot be flooded. It cannot be owned. And nobody goes back to being hungry.</p><p>There is mercy in that. A word that only one person knows is a kind of power over everyone who doesn&#8217;t. A word everyone knows is just literacy &#8212; and literacy does not run out when you share it. The cost was always in the carving and never in the reading, which means the work you do once protects people you will never meet, in towns you will never visit, on a morning you will not be awake for.</p><p>So carve it &#8212; this week &#8212; in the only kitchen you control. Write the eval before you trust the agent, and let a failing check, not your fading attention, be the thing that says <em>stop</em>. Make a run with no readable trace fail to merge. Default the system to <em>stop,</em> and make <em>cook</em> the deliberate exception. Run one open model on a machine you own, with a kill switch that is genuinely yours. And when you ship something that acts for another person, refuse to make them your crumple zone: Give them controls equal to the blame, or do not ship it that way. Then put it in the open &#8212; the eval, the config, the method &#8212; so the next builder reads the second word off the wall instead of paying, as you did, to learn it the hard way.</p><p>The radio show always ended on a question instead of a moral. So does this.</p><p>In the tale, more than one person could say <em>cook</em>. The catastrophe was that, in the whole house, no one had been taught to say <em>stop</em>. Our house is larger now, and the question is the same: When this thing is humming and the street is filling, who here knows the second word?</p><p>Learn it. Then carve it where they can read it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Rent Is Due]]></title><description><![CDATA[Frontier models got pricier. Open models got better.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-rent-is-due</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-rent-is-due</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 29 May 2026 14:58:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mw6z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mw6z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mw6z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mw6z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mw6z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mw6z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mw6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg" width="2000" height="1975" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1975,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647206,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/199737267?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4019c32-da47-4ec8-81f5-df3c8c3748ee_2000x3000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mw6z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mw6z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mw6z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mw6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e2d9b31-c5cb-44cf-89e5-8f85784a79b6_2000x1975.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Zapier asked 542 US executives this month if they could swap AI vendors in under four weeks. <strong><a href="https://zapier.com/blog/ai-vendor-lock-in-survey/">89% said yes; 41% said two to five business days</a>.</strong> Then Zapier asked the ones who&#8217;d actually tried. <strong>58% said the migration failed outright or burned far more time and money than budgeted.</strong> Most executives think they can switch whenever. Most of the ones who&#8217;ve tried wish they&#8217;d moved sooner. <strong>Lock-in is real, it&#8217;s hard to undo, and the window to get open in is before lock-in arrives &#8212; not after.</strong></p><p>The pricing just moved the other way too. OpenAI rolled out GPT-5.5 at <a href="https://www.theregister.com/ai-and-ml/2026/05/08/gpt-55-may-burn-fewer-tokens-but-it-always-burns-more-cash/5237498">$5 per million input tokens and $30 per million output</a> &#8212; double what GPT-5.4 costs. (A million tokens is roughly an 800-page novel.) Anthropic <a href="https://www.theinformation.com/articles/anthropic-changes-pricing-bill-firms-based-ai-use-amid-compute-crunch">adjusted Claude Enterprise billing on April 15</a> so Opus 4.7&#8217;s higher inference costs flow through to customers; heavy users report 2-to-3&#215; bills. <a href="https://github.blog/news-insights/company-news/changes-to-github-copilot-individual-plans/">GitHub paused new Copilot signups</a>, capped existing plans, and removed Opus from the Pro tier. <strong>The loss-leader years end with a vendor sending you a bill. Lock-in is what makes you pay it.</strong> The cheapest moment to leave was before the bill arrived. The next-cheapest is the next thing you read in this letter.</p><p><strong>And just yesterday: <a href="https://www.anthropic.com/claude/opus">Opus 4.8</a>.</strong> Same price as 4.7, but the <a href="https://venturebeat.com/technology/anthropics-claude-opus-4-8-is-here-with-3x-cheaper-fast-mode-and-near-mythos-level-alignment">benchmarks moved</a>: <strong>69.2% on SWE-Bench Pro</strong>, up from 64.3% for 4.7 and 58.6% for GPT-5.5. A new Fast mode runs 2.5&#215; faster at one-third the cost. The early testimonials are raving: Opus 4.8 &#8220;proactively flags issues with the inputs and outputs of an analysis, something other models routinely missed and left to the users to catch.&#8221; I&#8217;m running it through my <a href="https://r.github.io/morph">Morph</a> and <a href="https://github.com/r/morph-tap">Tap</a> harnesses this weekend, against real session traces from my own coding work. Personal evals incoming. <strong>The frontier got better and cheaper on the same day the vendor bills doubled. That is the rent landscape in May 2026: moving in two directions at once.</strong></p><div><hr></div><p><strong>The cheapest seat in the AI house this month comes with the same lock-in problem, except the landlord is a thief.</strong> Chinese students are paying 3 to 4 percent of the list price for GPT and Claude via <a href="https://x.com/adxtyahq/status/2055723023970529751">resellers on the Chinese consumer marketplaces Xianyu and Taobao</a>. <strong>It isn&#8217;t arbitrage.</strong> Per <a href="https://www.scmp.com/tech/tech-trends/article/3353002/shadow-apis-how-chinese-developers-bypass-restrictions-access-claude-and-gemini">reporting on Oxford researcher Zilan Qian&#8217;s investigation</a>, it&#8217;s a gray-market supply chain. Upstream operators bulk-register Anthropic and OpenAI accounts using stolen credentials and free-credit farming. The &#8220;transfer stations&#8221; (&#20013;&#36716;&#31449;, in Chinese developer slang) route traffic through their own gateway servers, often with silent model substitution: <strong>you pay for Opus, you get whatever the reseller swaps in.</strong> Every prompt and output is <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/chinese-grey-market-sells-claude-api-access-at-90-percent-off-through-proxy-networks-that-harvest-user-data">logged and resold downstream as training data</a>. Anthropic <a href="https://www.reuters.com/world/china/anthropic-says-chinese-ai-firms-deepseek-moonshot-minimax-violated-terms-2026-02-23/">identified roughly </a><strong><a href="https://www.reuters.com/world/china/anthropic-says-chinese-ai-firms-deepseek-moonshot-minimax-violated-terms-2026-02-23/">24,000 fraudulent accounts</a></strong> in February tied to DeepSeek, Moonshot, and MiniMax &#8212; three of China&#8217;s biggest AI labs. The White House <a href="https://www.reuters.com/world/us/white-house-memo-flags-industrial-scale-chinese-ai-distillation-2026-04-23/">called it</a> <strong>industrial-scale distillation</strong>: training Chinese models on the outputs of American ones, at the cost of whoever&#8217;s typing. <strong>Every line of code routed through a cheap proxy is teaching the model that wants your day job.</strong> The good news: the legitimate cheap option also shipped this week. Apache 2.0, free weights, no resellers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/the-rent-is-due/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/the-rent-is-due/comments"><span>Leave a comment</span></a></p><p><strong>Cohere released <a href="https://venturebeat.com/technology/cohere-cracks-lossless-quantization-and-native-citations-with-first-full-apache-2-0-licensed-open-model-command-a">Command A+ under Apache 2.0</a>, the most permissive open-source license there is.</strong> 218 billion parameters total, <a href="https://huggingface.co/CohereLabs/command-a-plus-05-2026-bf16">weights free on Hugging Face</a>. 128K context, 48 languages, vision and tool use unified. Runs on two H100s or a single Blackwell &#8212; the Nvidia datacenter chips that power most of the cloud&#8217;s AI. The benchmarks show gaps (it ranks below the frontier on the hardest agentic coding), but the license is the news. <strong>Take it. Run it. Modify it. Sell what you build on it.</strong> You don&#8217;t need permission. You don&#8217;t need a renewal. This is Cohere&#8217;s first frontier-class model that anyone can deploy commercially without asking. Co-founder Nick Frosst framed it as sovereign critical infrastructure: government and regulated industry running the model in their own data centers, fully cut off from the internet if needed.</p><p>The Register ran a <a href="https://www.theregister.com/off-prem/2026/05/11/sovereign-cloud-is-only-possible-if-youre-chinese-or-american-gartner/5237660">Gartner note</a> this month arguing &#8220;sovereign cloud is only possible if you&#8217;re Chinese or American.&#8221; But&#8230; a Canadian frontier-class model under Apache 2.0, running on customer infrastructure, is the rebuttal. <strong>If &#8220;evaluate an open model&#8221; has been on your roadmap for two years, this is the week you cross it off.</strong></p><p><strong><a href="https://huggingface.co/openai/privacy-filter">OpenAI&#8217;s Privacy Filter</a> is the smaller release with the sharper architectural message.</strong> A 1.5B-parameter Apache 2.0 model, 50M parameters active per token, that<a href="https://github.com/montevive/openai-privacy-filter"> runs entirely in a browser tab</a> on your own GPU. You can <strong>open your browser&#8217;s network tab and confirm nothing leaves the device.</strong> This is the exact opposite of <a href="https://newsletter.ownersnotrenters.com/p/privacy-laundering">the pattern I called local-washing</a> &#8212; a <a href="https://decrypt.co/367060/chrome-quietly-installing-4gb-ai-model-computer">4GB Gemini Nano model that Chrome silently writes to disk</a> while the &#8220;AI Mode&#8221; pill still routes every query to Google&#8217;s cloud. <strong>Local model present, the user-visible feature still rented.</strong> Privacy Filter inverts that: mask names, addresses, emails, account numbers, and secrets on your device first, then send the cleaned-up prompt to whatever frontier model you want. <strong>The architecture matches the claim.</strong> There is no longer an excuse to send raw PII to a cloud model. Bolt it in front of your existing stack this sprint &#8212; 1.5 billion parameters, Apache 2.0, an afternoon of work.</p><div><hr></div><p><strong>Two pieces of the local stack worth your weekend.</strong> Ahmad Osman&#8217;s <a href="https://x.com/TheAhmadOsman/status/2057183854444843202">&#8220;Inference Engines for LLMs &amp; Local AI Hardware (2026 Edition)&#8221;</a> is what local inference reads like when an infra engineer writes it for other infra engineers. <strong>The framing is right: you don&#8217;t pick the engine first. You pick the hardware, the workload, and how many people will use it at once.</strong> Generating text one token at a time is bottlenecked by memory speed, not raw compute &#8212; which is why an M4 Max at 546 GB/s of memory bandwidth competes with much pricier datacenter GPUs on single-user inference, and why the right engine (llama.cpp, vLLM, SGLang, TensorRT-LLM, for the people taking notes) falls out of that one constraint.</p><p>On the consumer end, <a href="https://atomic.chat/">Atomic Chat</a> ships Qwen3.6-35B locally on M-series Macs at <strong><a href="https://www.buildfastwithai.com/blogs/qwen3-6-35b-a3b-review">60+ tokens per second</a></strong> &#8212; output streaming faster than you can read it, on battery, from 22 GB of model weights sitting in your laptop&#8217;s memory. Google&#8217;s <a href="https://github.com/ggml-org/llama.cpp/discussions/20969">TurboQuant</a> squeezes the model&#8217;s working memory down to 3.5 bits per number with no measurable quality loss, even at 65,000 tokens of context. A Claude API call streams back at about the same 60 tokens per second. <strong>Same speed. No meter, no outbound packets.</strong> I built a working Canvas physics game in a weekend &#8212; parallax scrolling, collision detection, no API key. Six months ago that was a cloud workload. Now it runs on your laptop, at cloud speeds, for $0. <strong>The cloud isn&#8217;t where AI lives anymore. It&#8217;s just where some of it happens to live.</strong></p><div><hr></div><p><strong>Forty authors. Forty institutions. One vocabulary.</strong> A survey titled <a href="https://arxiv.org/abs/2605.18747">&#8220;Code as Agent Harness&#8221;</a> landed this month. The thesis has been forming for months: <strong>code stopped being just what AI agents write and became how they work</strong> &#8212; the substrate the agent operates inside, not the output it produces. The four properties the authors name &#8212; <strong>executable, inspectable, stateful, governed</strong> &#8212; are the language auditors and security officers will use in 2027 procurement. Section 5.2&#8217;s seven open problems are functionally the procurement checklist. <strong>If you&#8217;re building an agent and you can&#8217;t say yes to all four, you don&#8217;t have a product. You have a demo.</strong></p><p>A companion paper landed the week before. <a href="https://arxiv.org/abs/2605.12894">Chopra et al. on &#8220;Beyond Cooperative Simulators&#8221;</a> argues that the AI-generated stand-in users most labs test their agents against inherit their base model&#8217;s behavior &#8212; patient, cooperative, willing to clarify &#8212; and so agent evals systematically overstate real-world performance. <strong>Real users are unclear, impatient, and reluctant to repeat themselves.</strong> The Opus 4.8 release that just happened &#8212; the one that &#8220;flags issues with the inputs and outputs&#8221; &#8212; is the first model that the labs have shipped that&#8217;s been trained against exactly this gap. <strong>The papers describe the problem. The models are starting to fix it. The harness is where the fix lives.</strong> Run your stack against the four properties this week. Anything that fails is what your 2027 procurement gets stuck on. Fix it now while it&#8217;s still cheap to fix.</p><div><hr></div><p><strong>The wrong reflex this month came from a place I love.</strong> NHS England ordered tech leadership to <a href="https://www.theregister.com/2026/05/05/nhs_to_closesource_hundreds_of_repos/">set every public repository to private by May 11</a>. The stated reason is that Anthropic&#8217;s Mythos &#8212; a new model trained to find software vulnerabilities &#8212; is good at finding them in code it can read, so the code should not be readable. <strong>The unstated reason is that someone in senior leadership panicked.</strong></p><p>The repos contain datasets, internal tools, front-end resources, and most of the work the team that shipped the NHS COVID-19 app produced &#8212; <strong><a href="https://shkspr.mobi/blog/2026/05/nhs-goes-to-war-against-open-source/">code that taxpayers paid for twice over</a></strong>, and that other public-health bodies were reading, forking, and reusing. <strong>Roughly 200 repositories went private</strong> before the backlash arrived. The code is also already on the open internet &#8212; on archived mirrors, on forks, and in every major dataset that scraped GitHub between 2021 and last week. <strong>Closing the repos doesn&#8217;t unship the bytes.</strong> It makes the maintained version harder to find. It tells the engineers who built the app on principle that their employer has stopped believing the principle. <a href="https://www.nytimes.com/2026/04/15/opinion/mythos-open-souce-internet.html">I argued in the Times</a> earlier this year that the world&#8217;s most valuable software infrastructure is maintained by people working for free, while the companies building fortunes on top of it never paid for the upkeep. <strong>The NHS was one of the rare institutions actually funding that maintenance, on principle. Now it isn&#8217;t.</strong> And it gives every other public-sector CIO permission to make the same call. <a href="https://www.gov.uk/government/publications/open-source-guidance/security-considerations-when-coding-in-the-open">UK GDS published guidance on May 14 contradicting the NHS position directly</a>: <strong>&#8220;You should never close an open repository.&#8221;</strong> If your security depends on attackers not reading the code, <strong>you never had security. You had time. And the clock just sped up.</strong></p><p>If you&#8217;re the engineer reading this at a public-sector or regulated employer: <strong>the fix is the opposite of the reflex. Open more. Document more. Fund the maintenance.</strong> The GDS guidance is the playbook. The Cohere release proves the model exists. The only thing missing is the executive who picks up the phone. <strong>Be the engineer who hands them the number.</strong></p><p><a href="https://p3institute.substack.com/p/from-open-source-software-to-open">Bill Gurley&#8217;s updated essay</a> at P3 Institute is the strategic frame that makes this look even worse. Open source as a corporate weapon against monopoly, traced from GNU and Linux through Android, Kubernetes, and Llama. The line that lodged: <strong>Chinese open models may become the global default by 2030.</strong> NHS England picked this month to opt out of the only stack that has a non-Chinese, non-American sovereign answer. Cohere just shipped the model that proves the answer exists.</p><div><hr></div><p><strong>Three essays I&#8217;ve been turning over, all landing on the same point: in an AI world, what something </strong><em><strong>is</strong></em><strong> matters as much as what it </strong><em><strong>does</strong></em><strong>.</strong></p><p>Alex Imas&#8217;s <a href="https://aleximas.substack.com/p/what-will-be-scarce">&#8220;What Will Be Scarce?&#8221;</a> sets the frame. <strong>The more we automate, the more we&#8217;ll pay for what only people can do.</strong> Two reasons. We shift our spending as we get richer &#8212; toward things machines can&#8217;t make. And we pay extra when we know a person made it. His proof, from experiments with Graelin Mandel: buyers paid a <strong>44%</strong> premium for art they knew was made by a human, and only <strong>21%</strong> when they knew AI was involved. The provenance signal does work the functional output cannot reach. <strong>Twenty-three points of margin live on a checkbox that says &#8220;made by a person.&#8221;</strong></p><p>Yejin Choi and the <a href="https://reports.weforum.org/docs/WEF_From_Paradox_to_Progress_A_Net_Positive_AI_Energy_Framework_2025.pdf">WEF report on smaller models</a> makes the same argument one layer down &#8212; about the models themselves. Boutique LMs trained through interaction, reflecting the values of who built them, vs. the English-dominant monoculture of the frontier labs. Imas&#8217;s premium for &#8220;made by a person&#8221; is one form of provenance. Choi&#8217;s case for &#8220;made by us, for us&#8221; is another. <strong>Different scales, same point: the model that knows where it came from is worth more than the model that doesn&#8217;t.</strong></p><p>Alondra Nelson&#8217;s <a href="https://www.science.org/doi/10.1126/science.aeh7153">recent piece in </a><em><a href="https://www.science.org/doi/10.1126/science.aeh7153">Science</a></em> is the governance answer to the same question. Her argument: <strong>AI infrastructure governed by the publics it affects is what lasts. Legitimacy is durability.</strong> I served with Alondra on the Mozilla board before taking my current job there, and her work has been the cleanest articulation of how democratic legitimacy attaches to AI infrastructure. <strong>Imas says provenance is worth money. Choi says it&#8217;s worth building a model around. Nelson says it&#8217;s worth governing for.</strong></p><p>If you&#8217;re building AI-augmented anything, those are the three signals that matter now: <strong>who made it, who it speaks for, who governs it.</strong> <strong>The capability is the floor. The provenance is the product.</strong></p><div><hr></div><p>The week&#8217;s best thing on the internet was not technical. <a href="https://www.reddit.com/r/ClaudeAI/comments/1tdyrdv/claudes_first_day_at_dunder_mifflin/">&#8220;Claude&#8217;s First Day at Dunder Mifflin&#8221;</a> on r/ClaudeAI. <strong>I won&#8217;t spoil it.</strong> Whatever you think about AI and entertainment, that one earned the laugh.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/the-rent-is-due?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://newsletter.ownersnotrenters.com/p/the-rent-is-due?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Chat Agent in Your Closet]]></title><description><![CDATA[Every doc you write, every cart you fill. Watching. For you.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-chat-agent-in-your-closet</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-chat-agent-in-your-closet</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Thu, 28 May 2026 13:23:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Navr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Navr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Navr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Navr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Navr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Navr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Navr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1760977,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/199477960?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Navr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Navr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Navr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Navr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312f8776-212a-4de6-9d4e-a6f0f0c7f9a0_5757x3838.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My web traffic this year is down. I&#8217;ve been tracking it because I&#8217;m trying to figure out how my own usage is shifting, and the pattern is clearer than I expected: housekeeping has fallen off a cliff. Tracking recipes, building a grocery list, calendaring &#8212; Hermes does all of that now. Education and entertainment have expanded into the space it left, so I&#8217;m probably online longer than I was a year ago. I&#8217;m just not opening a browser to do things on the open web anymore. I&#8217;m opening it to talk to a chat agent.</p><p>And as of this month, the chat agent is mine.</p><p>Last month, I walked you through setting up a private morning briefing &#8212; the agent doing things while you slept. This month is the other end of the same problem: what changes when you sit down at a keyboard and the chat blinking back at you is something you own.</p><p>I have a tendency to build things when I&#8217;m curious, so I happened to have an old Bitcoin mining rig from a past wave of curiosity lying around. What&#8217;s on the shelf in my closet now is an open-frame box of 80/20 aluminum extrusion, three graphics cards bolted to a metal skeleton, fans blasting, sitting next to the router like a workshop project I forgot to finish. Running a model on those GPUs all month is cheaper than the equivalent OpenRouter calls. The rig is mining tokens again, just a different kind. And they&#8217;re mine.</p><h4>BYO GPU</h4><p>If you don&#8217;t have a GPU lying around from a past life, go with an Intel NUC or a Mac mini. The NUC is the cheaper path &#8212; used, around $300, runs Ubuntu out of the gate, fits in a shoebox. The Mac mini costs more, and you&#8217;ll pay extra if you want your agent inside the Apple ecosystem: texting you on iMessage, pulling tracks from your Apple Music library, reaching into Photos and Contacts. The only legitimate way through Apple&#8217;s wall is a real Apple machine sitting on your network, running the open-source iMessage bridge BlueBubbles and whatever other shims you need. (I actually have a Mac mini on my network too, sitting next to my no-case monster, just so Hermes can use it for this stuff.)</p><p>Neither the NUC nor the Mac mini will run a serious model. Without a GPU, you don&#8217;t get local inference &#8212; at least not at a speed that makes the agent feel like it&#8217;s doing something. So you have to point at something else. Two paths. The easier: point at Anthropic or OpenAI directly, get the agent up tonight, accept that you&#8217;re renting the most important layer of the stack from the company whose moat depends on you renting it. The cleaner: OpenRouter pointed at an open-weight model &#8212; Qwen, Gemma, DeepSeek, take your pick. The model is open. The metal isn&#8217;t. There&#8217;s no TEE between your prompts and the operator, which means OpenRouter sees what you ask, the model provider sees what you ask. Maybe better than renting both layers from a frontier lab. Maybe worse than running it in your closet. An honest waypoint.</p><p>The call I&#8217;d make today, if you don&#8217;t have a GPU? OpenRouter, Qwen 235B, eat the caveat. The model is the easy part to swap. The harness &#8212; the agent in the loop, the memory, the wires into your life &#8212; is what becomes yours.</p><h4>Now, make the agent yours. Here&#8217;s how.</h4><p>Everything that makes the agent yours lives in <code>~/.hermes</code> &#8212; config, <code>.env</code>: memory, skills, cron, the whole tree. <code>rsync -avz</code> it to the same path on the server. Save the command; you&#8217;ll re-run it any time you teach the laptop something you want the server to know. The container that runs Hermes is disposable. The state directory is not.</p><p>You need to make two edits on the server before you start. In <code>~/.hermes/config.yaml</code>, change <code>terminal.backend</code> to <code>local</code> &#8212; local to the container you&#8217;re about to run, not to the host. Then swap the model endpoint: the <code>127.0.0.1:8000</code> from your laptop obviously doesn&#8217;t exist on the server. If you&#8217;re going the OpenRouter route, drop your key into <code>~/.hermes/.env</code>, re-run hermes model, pick OpenRouter from the menu, then pick a model.</p><p>Next, a three-line <code>docker-compose.yml</code>. The image, a restart policy so the agent comes back after reboots, one bind mount from <code>~/.hermes</code> on the host to <code>/opt/data</code> inside the container.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;0e4b130b-f555-41a4-bd9b-6e1555606b50&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">services: 
  hermes:
    image: nousresearch/hermes-agent:latest
    container_name: hermes
    restart: unless-stopped
    command: gateway run
    volumes:
      - /home/raffi/.hermes:/opt/data</code></pre></div><p>That bind mount is the only door between host and container. Tutorials all over the internet will tell you to mount the host&#8217;s Docker socket inside, too, so the agent can run Docker commands &#8220;just like on the Mac.&#8221; Don&#8217;t. A process in one container with the host socket mounted can inspect, start, stop, and remove every other container on the box. That isn&#8217;t a sandbox. It&#8217;s a key to the building.</p><p>The bind mount keeps the agent inside its own container: It can read and write only what&#8217;s in <code>/opt/data</code>, and nothing else on the host. That&#8217;s a real boundary, and a useful one. It is not a force field. The moment you put a Google OAuth token, an OpenRouter key, or a Whole Foods session cookie inside that directory, you&#8217;ve handed the agent the keys to systems that don&#8217;t live in your closet. The box is sandboxed; the things it reaches aren&#8217;t. Every new connection you wire up is a new attack surface, so treat it like one.</p><p><code>docker compose up -d</code>, then <code>docker compose logs -f</code>. The logs will sit at Fixing ownership of <code>/opt/data</code> to hermes for what feels like a long time. You&#8217;re not stuck. The directory you rsynced is large. Walk away.</p><p>Mine didn&#8217;t reply on the first try. The logs reported &#8220;no user allowlists configured,&#8221; which I was sure was wrong because I had set both. Half an hour later, I figured out the bind-mount path on the host wasn&#8217;t quite the path I thought it was, and the <code>.env </code>that Hermes was reading inside the container was empty. The lesson generalizes: in a bind-mounted setup, the truth is what the container sees, not what&#8217;s on the host.</p><p><code>docker compose exec hermes cat /opt/data/.env</code></p><p>I fixed the mount. The bot replied. The next morning, the briefing arrived with my laptop closed.</p><p>I drive the agent through <a href="https://openwebui.com/">OpenWebUI</a> &#8212; an open-source chat frontend, a ChatGPT-shaped tab pointed at whatever model server you tell it to, including your own. It&#8217;s an actual workspace. You can paste a draft in, share a screenshot, sit with it for half an hour while you work through an argument. OpenWebUI runs as a second service in the same docker-compose. Both containers sit on a private bridge network &#8212; they can talk to each other and to nothing else on the host. The OpenWebUI port binds only to <code>127.0.0.1</code>, which means the UI is reachable from the box itself and from nowhere else without a tunnel.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;80a6cf7e-6109-4498-9d70-bc9d64b6d354&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">services: 
  hermes:
    image: nousresearch/hermes-agent:latest
    container_name: hermes
    restart: unless-stopped
    command: gateway run
    volumes:
      - /home/raffi/.hermes:/opt/data
    networks:
      - internal
  openwebui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: openwebui
    restart: unless-stopped
    ports:
      - &#8220;127.0.0.1:3000:8080&#8221;
    volumes:
      - openwebui-data:/app/backend/data
    networks:
      - internal
networks:
  internal:
    driver: bridge
volumes:
  openwebui-data:</code></pre></div><p>I&#8217;d budgeted a weekend for the OpenWebUI side. It took 20 minutes.</p><h4>Three things a rented chat agent will never &#8212; and should never &#8212; do for you</h4><p>My agent does three things in the closet (and more!), all of them the kind of thing a rented chat agent will never do for you, because doing them would require access you shouldn&#8217;t hand over. And none of them is about having a smarter model. They&#8217;re all harness &#8212; the agent wired into the rest of my life, with the wires ending inside my house instead of someone else&#8217;s data center.</p><p>When I chat with it, it remembers. The last time I made strawberry shortcake I told Hermes the America&#8217;s Test Kitchen version was mine, and now I can type <em>@hermes, can you add everything I need for strawberry shortcake to my shopping cart?</em> and the Whole Foods cart fills with what the recipe calls for. The browser tab I used to keep open for grocery delivery is closed.</p><p>(I keep meaning to rename it. I&#8217;ve been thinking <em>Zora</em>, after the ship&#8217;s computer on <em>Star Trek: Discovery</em>. Haven&#8217;t pulled the trigger.)</p><p>I&#8217;ve given the agent access to every Google Doc I&#8217;ve written. Drafts I forgot I started, meeting notes from 2024, the half-finished argument I gave up on in March &#8212; all in reach, just by asking. Last week I was three paragraphs into a piece and asked what I&#8217;d written on the same topic before; it surfaced a draft from spring I&#8217;d forgotten existed. I revived the thesis instead of re-deriving it.</p><p>It writes me a weekly self-report. Every Sunday morning, a digest of what I actually touched: every doc I edited, every long email thread, every commit. Not the calendar version of my week &#8212; the actual one. The first report landed in my inbox a month ago and I sat with it for ten minutes. I had forgotten half of it.</p><p>Almost all of this could be done in ChatGPT. The connectors are there: ChatGPT can talk to Google Drive, Gmail, your calendar. You just have to plug those accounts into your ChatGPT account and let OpenAI see them.</p><p>Absolutely not.</p><p>It isn&#8217;t that a rented chat agent can&#8217;t do these things. It&#8217;s that doing them requires giving someone else read access to your work, your inbox, your grocery list, your meeting notes &#8212; and trusting their terms of service this quarter, and next quarter, and the one after the IPO. The terms say what they say. The next major training run will use what it uses. You will not be told either way.</p><p>The agent in my closet has the same access. The difference is the access goes from one part of my house to another. Nothing leaves.</p><p>Two years ago, AI meant a tab in somebody else&#8217;s browser. Today, mine lives on a shelf next to the router. It doesn&#8217;t send a token of any of it anywhere I don&#8217;t pay the power bill for.</p><p>The rented-vs.-owned gap isn&#8217;t closing. It&#8217;s widening at the integration layer &#8212; not the raw model. The moat isn&#8217;t the weights anymore; it&#8217;s the access to your memory, your stuff, and your right to opt out of training on either. You can&#8217;t buy a pre-assembled version of this setup yet. Somebody will build it.</p><p>For me, the whole stack is in the closet. For most of you, the GPU is the last piece. Let&#8217;s get building.</p><p>After that, two directions I've been kicking around. One: running this whole setup on a cloud container instead of your own hardware, for the closet-less. Two: wiring multiple Hermes agents together and giving them different jobs &#8212; either the obvious next move or too nerdy to publish, depending on who's asking. Tell me which. Or both.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/the-chat-agent-in-your-closet/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/the-chat-agent-in-your-closet/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Privacy Laundering]]></title><description><![CDATA[Chrome&#8217;s not-so-model AI behavior.]]></description><link>https://newsletter.ownersnotrenters.com/p/privacy-laundering</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/privacy-laundering</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Thu, 21 May 2026 18:13:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Ktf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.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_!-Ktf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Ktf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 424w, https://substackcdn.com/image/fetch/$s_!-Ktf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 848w, https://substackcdn.com/image/fetch/$s_!-Ktf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 1272w, https://substackcdn.com/image/fetch/$s_!-Ktf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Ktf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png" width="1289" height="835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:1289,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2496146,&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://newsletter.ownersnotrenters.com/i/198726844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f1a05-aa42-4111-968f-6f57efb9335d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Ktf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 424w, https://substackcdn.com/image/fetch/$s_!-Ktf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 848w, https://substackcdn.com/image/fetch/$s_!-Ktf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 1272w, https://substackcdn.com/image/fetch/$s_!-Ktf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd76c56f0-e52f-4837-8552-df92b4a93092_1289x835.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Open<code> ~/Library/Application Support/Google/Chrome/OptGuideOnDeviceModel/</code> or the equivalent path on your OS. You&#8217;ll find a roughly 4GB language model, a.k.a. Gemini Nano, called <code>weights.bin</code>. Delete it while Chrome&#8217;s AI features are still on and Chrome puts it back by morning. Many of Chrome&#8217;s billions of users have it, running at their own disk and electricity cost. Not a single one asked for it.</p><p>If you&#8217;ve followed the coverage since last week, you know the reaction: outrage that nobody asked permission to install an on-device LLM. It felt familiar. Apple did this in 2014, when they force-pushed U2&#8217;s <em>Songs of Innocence</em> to half a billion iTunes accounts, prompting <a href="https://www.nme.com/news/music/u2-108-1231994">Tyler the Creator to tweet GET OFF MY F*CKING PHONE</a>. Six days later, Apple <a href="https://www.theverge.com/2014/9/15/6153165/apple-u2-songs-of-innocence-removal-tool">shipped a one-click remove button</a>. Twelve years on, the file is 40 times bigger, the artist is Gemini Nano, and the remove button never came.</p><p><a href="https://www.thatprivacyguy.com/blog/chrome-silent-nano-install/">Privacy researcher Alexander Hanff caught the install</a> by running a script that visited a hundred pages on a fresh Chrome profile while watching the kernel filesystem logs. No human touched the machine; the file appeared on its own. <a href="https://www.snopes.com/fact-check/google-chrome-ai-installed-computer/">Snopes reproduced the behavior</a> on three of six employee laptops. A 2024 Hugging Face upload showed that an older weights.bin, extracted from Chrome Canary 128, was runnable through MediaPipe, Google&#8217;s on-device ML runtime. At least one Chrome-delivered model has been verified, on a stranger&#8217;s machine, as real and locally usable. The model is here.</p><p>The local model powers Chrome&#8217;s <a href="https://developer.chrome.com/docs/ai/built-in-apis">built-in AI APIs</a>: Summarizer, Translator, and Language Detector are stable from Chrome 138; the Prompt API is stable for Chrome Extensions, with broader web-page access still gated through trials. It also runs the on-device pass of Chrome&#8217;s scam-detection pipeline (which still ships summary signals to Safe Browsing once it flags something).</p><p>Google&#8217;s servers run the rest. <a href="https://support.google.com/chrome/answer/14582048">Help Me Write</a> sends your text, the content, and the URL of the page you&#8217;re writing on. <a href="https://support.google.com/chrome/answer/142893">Enhanced Autofill</a> may send the URL and page content. <a href="https://blog.google/products-and-platforms/products/chrome/new-ai-features-for-chrome/">AI Mode</a>, the pill Google began rolling into Chrome&#8217;s address bar in 2025, sends every query to a much larger custom Gemini in the cloud.</p><p>The local model handles what developers call from JavaScript and what the security stack does behind the scenes. The cloud handles what users actually see and click.</p><p>Until last week, the on-device-AI settings page promised that the model runs &#8220;directly on your device without sending your data to Google servers.&#8221; Reporters <a href="https://www.theregister.com/ai-and-ml/2026/05/09/google-tweaks-chrome-ai-privacy-wording-insists-processing-stays-on-device/5237580">caught the line&#8217;s quiet removal</a> around the Chrome 148 rollout in May. Google told them the architecture hadn&#8217;t changed, only the wording. Fair enough. But the architecture was always the problem. The features that actually invoke the local model are not the features users see. The features users see route to Google.</p><h4><strong>Enter the era of local-washing</strong></h4><p>Maybe we should call this <em>local-washing</em> &#8212; a narrow on-device feature laundering privacy credit across the AI surface the user actually touches. Not a conspiracy, just a missed opportunity. The model is here. The visible surface is there. The keys are in Chrome&#8217;s pocket &#8212; and Chrome won&#8217;t be the last to keep them there. Every vendor shipping on-device AI will face the same gap, including the ones building in good faith. Once &#8220;on-device&#8221; means whatever a vendor&#8217;s marketing team needs it to mean, you can&#8217;t recover what it was supposed to mean.</p><p>(Aside: I spent last Saturday building <a href="https://github.com/r/google-nano-openai">a bridge</a> &#8212; a small Node server that spawns a headless Chrome, hosts Gemini Nano via the Prompt API in a hidden page, and exposes the whole thing as an OpenAI-compatible endpoint on localhost. The walkthrough is in <a href="https://x.com/raffihack/status/2057436178945831230">a thread on X</a> &#8212; and while you&#8217;re there, <strong><a href="https://x.com/raffihack">@raffihack</a></strong> is where more of this kind of weekend nerdery lives. The bridge isn&#8217;t the point. The point is that the wiring is doable from outside the platform on a weekend afternoon, which means every platform has to choose whether to ship the architecture honestly or wait for the community to finish it for them.)</p><p>Open infrastructure has always come together this way: the closed platform ships half the architecture, and the open community ships the half that hands ownership to the user. Linux didn&#8217;t happen because Unix vendors gave up; it happened because companies whose P&amp;L depended on a portable, open kernel &#8212; IBM, Red Hat, Intel, eventually Google &#8212; put paid engineering behind finishing the wiring. Firefox came up against an Internet Explorer that had recently peaked north of 90% market share, with Mozilla funding the engineering.</p><p>There&#8217;s also a cost question. Cloud bears the compute; on-device moves it to your machine&#8217;s disk, battery, electricity, and warms your lap. Mozilla has flagged the tradeoff in the standards process. (Disclosure: I&#8217;m CTO there.) Hanff also runs the carbon math on the rollout itself &#8212; between 6,000 and 60,000 tons of CO2-equivalent depending on coverage, an externality that doesn&#8217;t show up on Chrome&#8217;s release notes.</p><p>Hanff goes further on the legal side. As a lawyer, he sees, the push breaching four things simultaneously: <a href="https://www.edpb.europa.eu/system/files/2024-10/edpb_guidelines_202302_technical_scope_art_53_eprivacydirective_v2_en_0.pdf">Article 5(3) of the ePrivacy Directive</a> (the storage-and-access consent rule), Article 5(1) GDPR&#8217;s principles of lawfulness, fairness, and transparency, Article 25 GDPR&#8217;s data-protection-by-design obligation, and the Corporate Sustainability Reporting Directive, in which an environmental impact of this magnitude would constitute a material disclosure for any in-scope undertaking. I&#8217;m not a lawyer, but I can tell that the cite list is specific enough that any in-house counsel watching a vendor stage a similar push should be reading it carefully.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/privacy-laundering/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/privacy-laundering/comments"><span>Leave a comment</span></a></p><h4><strong>Three questions worth keeping for the next on-device claim that crosses your desk</strong></h4><p>If you&#8217;re shipping on-device AI, three things to get right:</p><ul><li><p><strong>Be honest about the price of local.</strong> Local AI on capable hardware is the right architecture for anything that touches private data. Disk, battery, and a warm lap are the cost. Name them next to the benefit, not in a footnote nobody reads;</p></li><li><p><strong>Wire your visible features to the local model.</strong> Not just the developer APIs or the security stack &#8212; the things your users actually click. If your marketing implies wider scope than what your visible features deliver, you&#8217;re shipping half the architecture; and</p></li><li><p><strong>Ship the map, not just the consent box.</strong> Users in 2026 don&#8217;t need permission-to-install dialogs &#8212; they need to know which of your features run where. &#8220;AI Mode&#8221; should mean something specific. &#8220;On-device&#8221; should mean something specific. Put the map on the surface, in a sentence, without making users dig through release notes.</p></li></ul><p>Cloud was rented inference: someone else&#8217;s compute, someone else&#8217;s model, your prompts on the wire. On-device done right flips every one of those &#8212; your hardware, your model, your prompts staying on your machine, the keys in your pocket. What Chrome shipped is the building without the keys. You hold the deed; the platform owns the lock.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open Source]]></title><description><![CDATA[Jack Dorsey&#8217;s AI stance, laptops as data centers, and the end of encrypted messages?]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 15 May 2026 16:56:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bsDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.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_!bsDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bsDD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 424w, https://substackcdn.com/image/fetch/$s_!bsDD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 848w, https://substackcdn.com/image/fetch/$s_!bsDD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 1272w, https://substackcdn.com/image/fetch/$s_!bsDD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bsDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png" width="1191" height="671" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:671,&quot;width&quot;:1191,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1439648,&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://newsletter.ownersnotrenters.com/i/197865508?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffe9dc32-72a8-4864-a719-8d38277ac76c_1535x1025.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_!bsDD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 424w, https://substackcdn.com/image/fetch/$s_!bsDD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 848w, https://substackcdn.com/image/fetch/$s_!bsDD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 1272w, https://substackcdn.com/image/fetch/$s_!bsDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90330cea-765a-46ab-89b7-1ddb43bdb3ff_1191x671.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Jack Dorsey <a href="https://www.youtube.com/watch?v=YTVSwOY19Qs">on the Sequoia Capital podcast</a> last week: AI isn&#8217;t a productivity layer bolted onto your company; it&#8217;s an architectural rebuild.</strong> Block has capped layers between him and any IC at four, wants two or three by year end, and collapsed every role to three: IC, DRI, player coach. Block laid off 40% of its workforce earlier this year &#8212; roughly 4,000 people. Dorsey ties the cut to the rebuild. (Disclosure: I worked with Jack at Twitter on the consumer relaunch &#8212; New Twitter, Phoenix, I forget what we called it.)</p><p>I <a href="https://www.youtube.com/watch?v=Lwdhw8aI8es">gave a talk on Conway&#8217;s Law</a> a while back; what Dorsey is doing is the inverse. Conway said your system inherits the shape of your org; Dorsey is saying the org <em>is</em> the system now. Every Slack thread, PR, doc, meeting recording feeds a model of how the company works; anyone can query it instead of triangulating through managers. The org chart isn&#8217;t a constraint on the product. It is the product.</p><p>The engineering question: Can your company&#8217;s docs, code, messages, and tickets be read as one thing? Dorsey says Block is close on the data, still a research bet on the intelligence layer that sits on top. Most companies don&#8217;t even have the data yet. They just have it scattered across 40 tools that don&#8217;t talk to each other. The bottleneck is the wiring, not the AI. Cut 40% of your people without doing the plumbing and you didn&#8217;t rebuild your company. You shrank it.</p><div><hr></div><p>Same week, opposite move. Salvatore Sanfilippo &#8212; a.k.a. <a href="https://x.com/antirez">antirez</a>, who built Redis and ran it for 11 years &#8212; <a href="https://x.com/antirez/status/2052405820235678175">shipped ds4</a> on May 7: a small inference engine in C and Metal, targeted at exactly one model. On a 128GB MacBook Pro M3 Max, his<a href="https://huggingface.co/antirez/deepseek-v4-gguf"> 2-bit compressed weights</a> give you DeepSeek V4 Flash &#8212; 284 billion parameters, 13 billion active, one-million-token context &#8212; at 26 tokens per second, on battery. A rack of H100s and 5kW of cooling, last quarter. Now, <strong>a laptop is doing what was a data center workload.</strong></p><p>Compression is asymmetrical: routed experts get crushed to two bits; the shared layers every query touches stay precise. Working memory spills from RAM to SSD, which is how a one-million-token context fits on 128 GB. Output validated against the official DeepSeek implementation at multiple context sizes. Speaks the OpenAI/Anthropic protocol, so Claude Code, opencode, and Pi all point at<a href="https://github.com/antirez/ds4"> the engine</a> unmodified. Same five-layer pattern I flagged with Tencent&#8217;s translator <a href="https://newsletter.ownersnotrenters.com/p/the-complete-chatgpt-algorithm-in">last Friday</a>: model + compression + runtime + data + open-source packaging.</p><p>Last quarter, swapping a closed-frontier coding API for an open model meant a meaningful capability drop. This quarter, one line of config and a comparable model runs on your laptop, on battery, on your data, no per-token bill. The honest comparison: ds4 is alpha. It will crash. It runs one model on one class of hardware. If your job depends on uptime, the closed APIs still win. <strong>If your job depends on knowing what runs on your hardware, the closed APIs cannot compete &#8212;</strong> <strong>because they cannot show you.</strong></p><div><hr></div><p>Ownership is extending from weights to watts. <em><strong>Ars</strong></em><strong> this week on <a href="https://arstechnica.com/ai/2026/05/the-newest-ai-boom-pitch-host-a-mini-data-center-at-your-home/">the pitch to host mini data centers at home</a>. </strong>I have <a href="https://www.span.io/">SPAN</a> panels installed already.</p><p>Two more on my list to play with this week: <strong><a href="https://www.openui.com/">OpenUI</a> generates UI components from natural-language prompts</strong> &#8212; generative UI is genuinely cool right now. <strong>Anthropic added <a href="https://www.reddit.com/r/ClaudeAI/comments/1tatxau/claude_code_just_shipped_a_run_until_done_mode/">/goal</a> to Claude Code</strong>: a &#8220;run until done&#8221; mode for autonomous coding sessions. Both running locally next week.</p><div><hr></div><p><strong>You can own the model and the metal. The pixels in between are the contested layer. </strong>Meredith Whittaker &#8212; president of <a href="https://signal.org/">Signal</a>, the encrypted-messaging app &#8212; has been<a href="https://techcrunch.com/2025/03/07/signal-president-meredith-whittaker-calls-out-agentic-ai-as-having-profound-security-and-privacy-issues/"> arguing for over a year</a> that AI agents are an  <a href="https://fortune.com/2025/11/27/ai-agents-are-an-existential-threat-to-secure-messaging-signals-president-whittaker-says/">existential threat</a> to encrypted messaging. The argument is structural, not rhetorical: any agent that books your concert ticket for you needs your browser, your calendar, your payment information, and your messaging app. End-to-end encryption is supposed to mean nobody but you and the person you&#8217;re texting can hear the conversation. An AI agent that reads your screen to summarize the conversation, draft your reply, or file the contact is in the room with you, taking notes. Whittaker frames it as breaking the &#8220;blood-brain barrier between the application layer and the OS layer.&#8221;</p><p>The architecture Whittaker spent a year warning us about is now a free download: ByteDance&#8217;s <a href="https://github.com/bytedance/UI-TARS-desktop">UI-TARS-desktop</a>. 33.5K stars on GitHub, Apache 2.0 license. <strong>UI-TARS works like a person watching your screen over your shoulder, </strong>a constant stream of screenshots, fed into a vision-language model that drives your mouse and keyboard. No API permission negotiation. No accessibility tree. Raw pixels and a model that reads them. Anything a human can see on the screen, the agent can, too &#8212; which means every encrypted message visible on your screen is, by construction, in the upstream screenshot. Whittaker doesn&#8217;t have to imagine the threat model anymore. ByteDance shipped a reference implementation.</p><p>LangChain&#8217;s harness catalog still doesn&#8217;t name a real permission model. What the agent can see without asking. What requires confirmation. What is forbidden. What is auditable after the fact. Your browser has trained you for this already: When a website wants your camera, the browser asks which site, what for, how long, and lets you take it back. Your AI assistant does the same job &#8212; reading your screen, taking actions on your behalf &#8212; with no equivalent guardrails. <strong><a href="https://vercel.com/kb/bulletin/vercel-april-2026-security-incident">Vercel&#8217;s OAuth integration breach</a> a few weeks ago was the first major proof case for why the absence matters. </strong>That&#8217;s the gap <a href="https://tryharbor.io/">Harbor</a> takes a first run at: per-origin, scoped, revocable, auditable. If your AI assistant has root permission to read everything on your screen in 2026, your encryption story is whatever your vendor decides it is. That isn&#8217;t encryption. That&#8217;s optimism.</p><div><hr></div><p>While the US debate stays at the loss-of-control framing, Beijing wrote the permission model LangChain didn&#8217;t. On May 8, <strong>China&#8217;s cyberspace, planning, and industry ministries jointly released <a href="https://www.cac.gov.cn/2026-05/08/c_1779979789523320.htm">Implementation Opinions on the Standardized Application and Innovative Development of Intelligent Agents</a> &#8212; the first state-directed national framework to operationalize AI agents as a distinct governance category.</strong> Beijing is writing the traffic rules while the cars are on the highway. Washington is still debating whether what&#8217;s on the highway counts as cars.</p><p>The definitions are specific. An agent is &#8220;an intelligent system capable of autonomous perception, memory, decision-making, interaction, and execution.&#8221; Nineteen named application scenarios &#8212; research, industry, consumer, public welfare, governance &#8212; where agents are explicitly allowed to operate. The posture analysts call <a href="https://rits.shanghai.nyu.edu/ai/china-issues-first-national-policy-framework-dedicated-to-ai-agents">deploy first, govern along the way</a>: compute quotas, credit ceilings, permission scopes, and shutdown switches naturally bound agent autonomy, and the right response is to integrate them into existing institutional structures rather than impose abstract restraint upfront.</p><p>There&#8217;s a strategic move underneath the philosophy. The framework ties agent infrastructure to the domestic stack (chips, OS, frameworks) and signals intent to participate in international standards for the protocols agents will use to talk to each other. You don&#8217;t have to agree with the framing to see what just happened. One major jurisdiction defined what an agent is, what it can be deployed for, and how it&#8217;s bounded. The others are still arguing about whether agents are a coherent regulatory object. If you&#8217;re shipping agents into a global market, the question of which framework you&#8217;re building against just stopped being hypothetical.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/the-week-in-open-source?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://newsletter.ownersnotrenters.com/p/the-week-in-open-source?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><h4>What the User Actually Sees</h4><p><strong>People underestimated what Google&#8217;s 10 blue links were. You couldn&#8217;t reconstruct PageRank, but you could feel it</strong> &#8212; two queries, two minutes, ten URLs each, and you saw who got ranked, who didn&#8217;t, what the snippets gave away. You audited the system by reading it.</p><p>One AI answer gives you none of that. The model picks, summarizes, drops the rest. You don&#8217;t see what it considered, what it suppressed, why it leans where it leans. <strong>Call this the one-link problem: the platform is hiding its incentives from you, and you have nothing left to audit them against.</strong></p><p><strong>A <a href="https://arxiv.org/abs/2604.08525">Princeton and UW paper from April 9</a> put numbers on it.</strong> Across 23 LLMs given a flight-booking task prompted to favor sponsored airlines, 18 recommended the more expensive sponsored option more than half the time &#8212; and the rate moved with the user&#8217;s apparent socio-economic status. Gemini 3 Pro recommended it 74% of the time to a user who was coded as high SES (neurosurgeons, lawyers, tech executives), and 27% to ones coded as low SES (fast-food workers, warehouse staff, single parents). When the user explicitly asked for a non-sponsored flight, every model still surfaced the sponsored one, with GPT 5.1 at 94%. Almost every model concealed that the recommendation was sponsored at all: 65% on average. When the sponsored service was a predatory payday loan, GPT 5.1 still recommended it 71% of the time.</p><p>One-shot answers are useful and laypeople will keep wanting them. For the people building these tools, surfacing your model&#8217;s incentives &#8212; what&#8217;s sponsored, what got down-ranked, what didn&#8217;t make the cut &#8212; looks like a transparency tax. It&#8217;s actually the only durable feature an AI tool has in 2026. For the people buying them, opacity feels like a moat. It&#8217;s commodity status with a disclosure problem.</p><p>The architectures that show their wiring is the ones you can own. The test for any AI tool you&#8217;re considering this week is the one the Princeton paper accidentally wrote: Ask it the same question with two different profiles. If the answer changes, you don&#8217;t have a recommendation. You have a price tag.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Call My Agent]]></title><description><![CDATA[Meet the most important layer in the stack.]]></description><link>https://newsletter.ownersnotrenters.com/p/call-my-agent</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/call-my-agent</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 13 May 2026 15:15:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I7wl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I7wl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I7wl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I7wl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I7wl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I7wl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I7wl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg" width="3171" height="2628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2628,&quot;width&quot;:3171,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2231234,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/197507185?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F242e4a3d-067c-4bfa-a115-ec0a3b14c65e_3171x4758.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I7wl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I7wl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I7wl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I7wl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38b732d7-c6ff-4711-a8fd-fc146fa34765_3171x2628.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;ve probably already noticed this: The same AI feels different in different tools &#8212; sharper in one app than another, even when you know it&#8217;s the same model underneath. There&#8217;s a reason.</p><p>In the <a href="https://newsletter.ownersnotrenters.com/p/closing-the-open-source-gap">first gap map</a>, I drew the open-source AI stack as a vertical thing: chips at the bottom, applications at the top, every layer scored against its closed-source equivalent. That worked for one shape of system, where your application makes the inference call, formats the result, and hands it to the user. Chat boxes, completion plugins, single-turn summarizers &#8212; your application is the runtime; the model is one resource it happens to use. Call that direct inference.</p><p>But that&#8217;s not the only shape anymore. The thing in your editor that ran tests, found a bug, fixed it, and committed the change isn&#8217;t shaped like that. Neither is <a href="https://newsletter.ownersnotrenters.com/p/diy-daily">the briefing that pulled your feeds this morning</a>, picked what mattered, and routed it to you. In those systems, your application doesn&#8217;t call the model at all. It hands a goal to an agent. The agent breaks down the work, picks the tools, keeps state across turns, decides when to ask a human, and decides when to stop. The agent is the runtime, while the model is one resource among several. Think agent-mediated.</p><p>These aren&#8217;t stages. They&#8217;re peers. A summarization tool doesn&#8217;t need an agent. A research assistant can&#8217;t work without one. Both architectures will stick around.</p><p>Hermes Agent, Claude Code, Cursor, Aider, Cline &#8212; all take the side path. The original map only scored direct inference.</p><p>I wrote a <a href="https://docs.google.com/document/d/1y1Td1JuX-HLss3p_25a1AOYqpPO6J2ZGFWX1-WPjh5c/edit?tab=t.0">white paper</a> sketching how this layer breaks down &#8212; runtime plane, control plane, the cross-cutting attributes that <a href="https://arxiv.org/abs/2405.15802">Basdevant et al.</a> introduced for foundation models, all applied to the substrate above inference. It&#8217;s still in draft. Read it and tell me where I&#8217;m wrong.</p><h3><strong>What the harness is actually doing</strong></h3><p>Terminal Bench 2.0 is the standard leaderboard for coding agents - 89 real tasks, scored on how many the agent finishes. Same model, Claude Opus 4.6, identical weights: 58.0% in Claude Code, 79.8% in ForgeCode. Twenty point spread. A new frontier model release typically buys you 3 to 8% gains. This was just a harness swap.</p><p>Imagine a singer in a recording booth. The voice hitting the mic is the model. Compression, EQ, reverb, mixing &#8212; everything between the mic and your ears is the harness. Hand the same vocal take to two engineers and you get two different songs.</p><p>Vivek Trivedy at LangChain has the cleanest framing in <a href="https://blog.langchain.com/the-anatomy-of-an-agent-harness/">Anatomy of an Agent Harness</a>: Agent = Model + Harness. (And if you&#8217;re not the model, you&#8217;re the harness.) The harness is everything in the running system that isn&#8217;t the weights: context management, tool catalogs and dispatch, sandboxes for code execution, memory subsystems for what to remember and forget, orchestration logic for when to call what, hooks for deterministic safety checks. None of that is the model. All of it shows up in the benchmark.</p><p>You can reproduce this on your own machine. Point Cline at the same model Claude Code uses &#8212; same weights, same API endpoint &#8212; and you get different behavior on the same task. Try OpenCode against Cursor on whatever frontier model they share. Same model, different harness&#8230;different result. The harness picks what context the model sees, which tools to surface, whether to read three files or 30 before writing one, what to remember between turns, and what to forget. By the time the result reaches you, the harness has shaped most of what you&#8217;re looking at. The model is the last step in a chain of decisions the harness has already made.</p><p>It happens in things simpler than a coding agent. The morning briefing I built in last week&#8217;s <a href="https://newsletter.ownersnotrenters.com/p/diy-daily">DIY Daily</a> post picks which feeds run, what gets summarized, and what gets dropped. Swap the model behind it and the prose reads slightly differently. Swap the harness and you get different feeds, different memory of what I&#8217;ve already seen, different rules for what&#8217;s worth a line. The briefing is basically unrecognizable.</p><p><a href="https://newsletter.ownersnotrenters.com/p/the-complete-chatgpt-algorithm-in">Last week I pointed at Karpathy&#8217;s microGPT</a>, the complete ChatGPT algorithm in 200 lines of code. The wrapper around the weights does more visible work than the weights themselves.</p><p>There&#8217;s a real exception. For frontier reasoning, novel domains, and long-horizon work where the agent has to invent its own evaluation as it goes, the model still matters more than the harness. The harness amplifies signal the model has to generate first. For the workloads most teams ship this quarter, the harness is the bigger variable.</p><p>The first gap map didn&#8217;t have a row for any of it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/call-my-agent?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://newsletter.ownersnotrenters.com/p/call-my-agent?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3><strong>The most open part of this story. (It isn&#8217;t a product.)</strong></h3><p><a href="https://docs.google.com/spreadsheets/d/1yW1WiMAKniZz1eKdOrIXF-6ZkCrFc8eWs9OP3SNmj7A/edit?gid=1019453008#gid=1019453008">Same rubric as last time: 1 means the open version barely exists, and 5 means closed has nothing on us</a>. Cell-level scores in the spreadsheet. (Same disclaimer: It&#8217;s almost certainly wrong in places.)</p><p>The headline: Agent-layer enterprise readiness lands at almost exactly the number the first gap map produced for the whole stack. The shape that ate the open-source story ate this layer, too, one level up.</p><p>Rows 45 through 50 show the failure.</p><p>The components are in good shape. Pick any framework, any open harness, any standard underneath&#8212; you can build with it today. LangGraph and AutoGen on the framework side. Cline and OpenHands on the harness side. Underneath them, MCP wiring the tools and A2A wiring the agents. Quietly, the protocol layer scores higher than anything sitting on top of it. The most open part of this story isn&#8217;t a product. It&#8217;s the wiring.</p><p>Then the seams. A task you start in LangGraph cannot be resumed in Semantic Kernel. Each framework keeps its own state its own way, and none of those states travel. You aren&#8217;t picking a runtime when you pick an agent framework. You&#8217;re picking a one-way door.</p><p>The permission model is broken. It&#8217;s the lowest-scored row anywhere in this exercise. No shared standard for what an agent is allowed to do, what needs your approval, what&#8217;s forbidden, how it gets logged. Every harness solves this differently, and none of those solutions move. <a href="https://r.github.io/Harbor/">Harbor</a> and W3C Verifiable Credentials sketch what a portable answer could look like. But nobody has built it.</p><p>A model migration is an afternoon. A harness migration is a rewrite. Tool integrations, memory schemas, permission decisions, prompts &#8212; all coupled to the runtime you picked. Every team picking a harness this quarter is making a multi-year decision and probably treating it like a tooling decision.</p><h3><strong>The wrapper around the wrapper</strong></h3><p>In the <a href="https://newsletter.ownersnotrenters.com/p/closing-the-open-source-gap">last post</a>, I made the Linux comparison: In 2002 the kernel was ready, the enterprise wrapper wasn&#8217;t. Red Hat, SUSE, and Canonical built the wrapper. Sun didn&#8217;t ship in time, and you know how that story ends.</p><p>The agent layer is the wrapper around the wrapper. The model and the inference layer underneath it are in good shape in the open. The substrate above them &#8212; the part that turns a model from a function call into an agent &#8212; is what the community hasn&#8217;t named, hasn&#8217;t standardized, hasn&#8217;t documented, and hasn&#8217;t built a permission model for.</p><p>Here&#8217;s the work that needs to be done:</p><ul><li><p><strong>A portable permission model.</strong> The <a href="https://docs.google.com/document/d/1y1Td1JuX-HLss3p_25a1AOYqpPO6J2ZGFWX1-WPjh5c/edit?tab=t.0">paper</a> alongside this post names this as the largest single openness gap at the agent layer. There is no shared standard. Please build one.</p></li><li><p><strong>Interoperability between runtimes.</strong> The seven core objects in the paper &#8212; agent manifest, tool descriptor, task, message, artifact, memory item, run/checkpoint &#8212; exist under different names in every implementation. Agents in different frameworks can&#8217;t hand off work, query each other&#8217;s memory, or coordinate. Those names are a starting point, not a contract &#8212; yet.</p></li><li><p><strong>Agent manifests and tool descriptors with the same rigor model cards have.</strong> What each agent claims, requires, and permits; what each tool costs, risks, and returns.</p></li></ul><p>If we have two more years in which the open agent layer is a side project, the protocols won&#8217;t matter. The harnesses doing the work will be closed. The permission decisions will live in someone else&#8217;s config file. The runtime your team picked will be the runtime your team is stuck with. Open at the model layer can&#8217;t fix open stopping at the model layer.</p><h3><strong>&#8230;and how you can help</strong></h3><p>The <a href="https://docs.google.com/spreadsheets/d/1yW1WiMAKniZz1eKdOrIXF-6ZkCrFc8eWs9OP3SNmj7A/edit?gid=1019453008#gid=1019453008">new spreadsheet </a>is bound to be wrong in places. If you&#8217;re building one of these harnesses or evaluating one for a team, tell me where the scores are off: @raffihack on X, in the comments, or DM. I&#8217;ll update.</p><p>Then find a red row you know how to fix. The permission model, the runtime seams, the manifest layer &#8212; that&#8217;s where the assignments are. If you&#8217;re picking one up, talk to me. I&#8217;ll feature what you&#8217;re building.</p><p>The <a href="https://docs.google.com/document/d/1y1Td1JuX-HLss3p_25a1AOYqpPO6J2ZGFWX1-WPjh5c/edit?tab=t.0">white paper</a> goes deeper if you want the framework. I&#8217;m taking edits.</p><p>Let&#8217;s ship the wrapper.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/call-my-agent/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/call-my-agent/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Complete ChatGPT Algorithm in 200 Lines + Minecraft’s Huge Secret]]></title><description><![CDATA[What I've been thinking about in open source and AI]]></description><link>https://newsletter.ownersnotrenters.com/p/the-complete-chatgpt-algorithm-in</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-complete-chatgpt-algorithm-in</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 08 May 2026 16:18:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!goMt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!goMt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!goMt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!goMt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!goMt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!goMt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!goMt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg" width="4539" height="3287" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3287,&quot;width&quot;:4539,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2998028,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/196909456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c294cb3-1068-4894-aa5e-d8f648c00dd4_4539x3287.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!goMt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!goMt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!goMt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!goMt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F628a0e9d-5bae-4d1d-b16e-2979eb0a624a_4539x3287.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s what I&#8217;ve been reading, thinking about, and playing with. Open weights stopped being the headline this week. The stack around them &#8212; runtime, harness, audit, distribution &#8212; is where the action moved.</p><p><strong>Andrej Karpathy &#8212; formerly of OpenAI and Tesla &#8212; published </strong><code>microgpt.py</code><strong>: the entire architecture behind ChatGPT compressed into 200 lines of pure Python, no dependencies.</strong> The header reads: &#8220;This file is the complete algorithm. Everything else is just efficiency.&#8221; The internet took it as a dare. Five thousand stars. Two thousand forks. Ports in Rust, OCaml, Julia, JavaScript, CUDA, plus a pure-C version. Then someone shipped it to silicon.</p><p>A footnote: Karpathy said in a recent <em><a href="https://open.spotify.com/episode/3u1XHEsAuK1VXRr81RzQDV?t=3659">No Priors</a></em><a href="https://open.spotify.com/episode/3u1XHEsAuK1VXRr81RzQDV?t=3659"> interview</a> that he tried to get an agent to write microgpt for him. It can&#8217;t do it, he said. So he wrote it himself. A data point about who&#8217;s still doing the cognitive work at the bottom of the stack.</p><p>Back to silicon. People build custom silicon &#8212; special hardware for a single purpose &#8212; because it&#8217;s supposed to be faster than your CPU, which has to be general-purpose. Luthira Abeykoon&#8217;s <a href="https://github.com/Luthiraa/TALOS-V2">TALOS-V2</a> is the same Karpathy model running on an FPGA &#8212; a programmable chip you wire up for one job &#8212; on a $350 hobby development board. <strong>The <a href="https://v2.talos.wtf/">writeup at v2.talos.wtf</a> is one of the best pedagogical hardware-design docs I&#8217;ve read this year.</strong> A few weeks ago, Alex Cheema&#8217;s <a href="https://github.com/AlexCheema/talos-vs-macbook">benchmark</a> put TALOS-V2 head-to-head with a MacBook running the same model multiple ways. Tokens per second, slowest to fastest:</p><ul><li><p>MacBook, MLX (Apple&#8217;s GPU framework): 3,300</p></li><li><p>MacBook, pure Python: 7,400</p></li><li><p>MacBook, NumPy: 40,000</p></li><li><p>TALOS-V2 (FPGA): 53,000</p></li><li><p>MacBook, hand-tuned C on one CPU core: 3,760,000</p></li></ul><p>The MLX result is the surprise. GPUs win by doing thousands of math operations in parallel &#8212; but every batch has to be shipped over with some fixed setup cost. On a normal model, that cost is invisible. On a model this tiny (~4,000 multiplications per token), the setup is bigger than the work. The GPU sits there, waiting. The same story explains why Python and NumPy lose to the FPGA, and why hand-tuned C &#8212; almost zero overhead &#8212; wins by 71x. The FPGA&#8217;s remaining moat is form factor: It runs off a battery on something the size of a credit card, and a MacBook does not. <strong>The right question for tiny on-device AI isn&#8217;t </strong><em><strong>How fast is your custom chip?</strong></em><strong> It&#8217;s </strong><em><strong>Do you actually need the form factor?</strong></em> If not, the laptop you already own, running plain C, beats everything.</p><div><hr></div><p><strong>Most &#8220;I got this running locally&#8221; stories are bloat-stripping stories. </strong>Quantization, custom runtimes, dropping the GPU when the GPU is overhead &#8212; same move at different layers. What open weights buy you isn&#8217;t the weights. It&#8217;s the right to choose your abstraction tax.</p><p>But what about a translator that handles 1,056 language directions, runs offline on your phone, and outperforms Microsoft Translator, Doubao, and open models 20&#8211;40x its size (Tower-Plus-72B, Qwen3-32B) on Flores-200? That model is 440MB, fits on a USB stick, and Tencent open-sourced it as <a href="https://huggingface.co/AngelSlim/Hy-MT1.5-1.8B-1.25bit">Hy-MT1.5-1.8B-1.25bit</a> last week.</p><p><strong>How they got there is the part you&#8217;ll want to steal</strong>: 1.25 bits per weight. Most weights end up at one of three states, and the model still wins. Tencent paired the new compression with a custom mobile-CPU runtime fast enough to actually use on the hardware in your pocket. Model + compression + data + runtime + open-source packaging is a five-layer practice that didn&#8217;t cohere as an industry discipline 18 months ago. The model is the headline. The discipline is the alpha. If your app currently sends translation traffic to a commercial API, that&#8217;s now a build-vs.-buy decision rather than an obvious buy.</p><div><hr></div><p>Training stays on the device, too. Federated learning lets a million phones (or hospitals, or banks) collaborate to train a shared model without any of their raw data ever leaving the device. You probably typed something today using one: Gboard&#8217;s next-word prediction has been trained this way since 2017, on billions of phones, without Google ever seeing what anyone typed. The catch is that it falls over in production because real devices are slow, flaky, or both. MIT&#8217;s <a href="https://arxiv.org/abs/2510.03165">FTTE</a>, out this past week, handles that at scale: 81% faster convergence, 80% lower on-device memory, 69% lower communication overhead, validated on four Raspberry Pi 5s with up to 500 simulated clients, and 90% of them lagging behind. Privacy-preserving AI moves from research demo to deployable shape. <strong>If your domain has a privacy requirement that&#8217;s been keeping AI off the table, the deployment shape just got real.</strong></p><div><hr></div><p>Your dependence on closed top-tier APIs is now a procurement choice rather than a technical one. Ant Group's <a href="https://huggingface.co/inclusionAI/Ling-2.6-1T">Ling-2.6-1T</a> (MIT license) is the reason. A trillion parameters, eight H100s minimum to load &#8212; roughly $250K of GPUs, or ~$50/hour to rent inference &#8212; post-trained for intelligence-per-token rather than benchmark-per-token. Fewer process tokens burned per useful answer, which is the metric that shows up on your inference bill. <strong>Until this quarter, swapping a closed-frontier API for an open model meant accepting a meaningful capability drop. Ling closes that gap</strong>, and it plugs into the agent runtimes builders are already using (Claude Code, OpenClaw, OpenCode). The swap is one config line.</p><p><strong>SenseTime open-sourced <a href="https://github.com/OpenSenseNova/SenseNova-U1">SenseNova-U1</a> the same week. </strong>Today&#8217;s multimodal AIs are chains &#8212; one model sees, another reads, a third writes &#8212; and detail leaks out at every handoff. SenseNova-U1 fuses them. The 8B variant fits on consumer hardware. Closed labs still own the frontier. They&#8217;ve lost their monopoly on how to think about it.</p><p>The open stack now runs from $0 to $1M of hardware, with a real choice at every price point.</p><div><hr></div><p>Open weights without a deployable harness don&#8217;t change the build-vs.-buy math &#8212; that&#8217;s a gap a lot of my Mozilla work points at. The harness is the software that wraps the model: filesystem, bash, memory, scheduled re-prompting, skills as just-in-time tools. <strong>LangChain&#8217;s </strong><em><strong><a href="https://www.langchain.com/blog/the-anatomy-of-an-agent-harness">Anatomy of an Agent Harness</a></strong></em><strong> is the cleanest map of what a harness actually is</strong>, and the slogan is the right one: if you&#8217;re not the model, you&#8217;re the harness.</p><p>On Terminal Bench 2.0, identical Claude Opus 4.6 spreads 20 points &#8212; 58.0 in Claude Code, 79.8 in ForgeCode. Models are commoditizing. <strong>Harness engineering is where the leverage is.</strong> The missing piece in LangChain&#8217;s catalog is a real permission model: What the agent can do without asking, what requires confirmation, what&#8217;s forbidden. That&#8217;s the gap Harbor (sketched <a href="https://newsletter.ownersnotrenters.com/p/diy-daily">in an earlier post</a> and in <a href="https://newsletter.ownersnotrenters.com/p/ai-agents-robot-data-and-maxing-out">last week&#8217;s piece</a>) takes a first run at.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><p>Five steps. That&#8217;s how long it took to <a href="https://newsletter.ownersnotrenters.com/p/diy-daily">put an AI agent on a Mac</a>.<a href="https://github.com/wexare-ai/openbrowserclaw"> </a><strong><a href="https://github.com/wexare-ai/openbrowserclaw">wexare-ai/openbrowserclaw</a> fits an entire agent into one browser tab</strong>:<strong> </strong>Web Worker for the server, IndexedDB for the database, OPFS for files, a Linux VM compiled to JavaScript for bash.</p><p><strong><a href="https://solstone.app/">Solstone</a> is open source, runs locally, and captures what you see and hear into a searchable timeline</strong>. The interesting part is corporate, not technical. Solstone&#8217;s parent, Sol PBC, wrote, &#8220;We don&#8217;t sell, license, or lease your data&#8221; into its charter, and bound any future acquirer to the same terms. Marketing usually says, &#8220;You own your data.&#8221; Solstone made it legally enforceable.</p><div><hr></div><p><strong>A chatbot&#8217;s mistakes cost tokens. A robot&#8217;s mistakes break things. </strong>The body and simulator side of robotics has been opening up (Newton, Asimov, RoboParty, <a href="https://newsletter.ownersnotrenters.com/p/lets-get-you-paid">tracked here last month</a>). Three pieces released this past month do the same for methodology and data, the layers that matter more before you let a robot loose in your house.</p><p>NVIDIA&#8217;s <a href="https://research.nvidia.com/labs/srl/projects/robolab/">RoboLab</a> is the first serious audit benchmark: 120 tasks deliberately built so the model can&#8217;t just memorize objects from the most popular training set. RAI Institute&#8217;s <a href="https://arxiv.org/abs/2603.15956">ExpertGen</a> takes 200 imperfect human demos and turns them into 80% real-world success on a manipulation task &#8212; where standard imitation training on the same data lands at&#8230;0%. Peking&#8217;s <a href="https://arxiv.org/abs/2602.12215">LDA-1B</a> trains a 1.6B-parameter robot model on 30,000 hours of mixed-quality data and shows that adding the noisy data makes the model better, not worse<strong> </strong>&#8212; same instinct as FTTE, applied to a body. <strong>The audit surface for a robot is its evals, its methods, and its data.</strong> Next time you scope a robotics vendor, that&#8217;s the spec sheet to ask for.</p><div><hr></div><p><strong>To end on something completely different: Reporters Without Borders re-opened the <a href="https://rsf.org/en/world-day-against-cyber-censorship-rsf-unveils-new-us-room-its-minecraft-uncensored-library">Uncensored Library</a> in March with a new US wing: banned and censored journalism distributed inside Minecraft</strong>, because Minecraft is the rare piece of internet infrastructure no government has bothered to block. Over a million visits. Ten million books read. RSF has been smuggling press freedom into authoritarian countries through a video game since 2020. It&#8217;s the same instinct as the rest of this letter, applied to a sandbox where 12-year-olds build castles. The gatekeepers can&#8217;t reach a layer they don&#8217;t take seriously. That&#8217;s the layer to build on.</p><p>What have you been diving into this week? What have I missed? Leave a comment below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/the-complete-chatgpt-algorithm-in/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/the-complete-chatgpt-algorithm-in/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[DIY Daily]]></title><description><![CDATA[How to turn your self-hosted agent into a private news briefing.]]></description><link>https://newsletter.ownersnotrenters.com/p/diy-daily</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/diy-daily</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 06 May 2026 13:31:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KZOB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KZOB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KZOB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KZOB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KZOB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KZOB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KZOB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3576522,&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://newsletter.ownersnotrenters.com/i/196545543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KZOB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KZOB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KZOB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KZOB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4ecc297-53ee-42c3-b964-2f1bf9e9c470_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s 6:30 a.m. My phone buzzes on the kitchen counter. I pick it up and see three short paragraphs, plus five bullets, one possible newsletter angle, and one contrarian take, followed by source links at the bottom &#8212; just the way I told my model server I wanted them last week. Read time: 90 seconds, between the first sip of coffee and the second.</p><p>The thing that wrote it isn&#8217;t on my laptop. My laptop is off. It lives on a small Linux box in a closet, and it&#8217;s been awake since I went to bed, reading the news for me on a beat I actually care about. By the time I&#8217;m pouring coffee, its reading is done. Some of what it delivers will end up shaping what I write for you: the leads I chase, the links I follow, the threads worth pulling on. That&#8217;s the recursion, and it&#8217;s part of what this post is about.</p><p>The briefing isn&#8217;t the only thing the box does. A contractor working on the house sends invoices in whatever format he opens that morning &#8212; PDF, scanned photo, sometimes just numbers typed into the body of the email. I connected it to Gmail and a Google Sheet, told it which sender to watch, and asked it to pull line items and append them. The sheet now updates itself. I look at it on Sunday afternoons.</p><p>I also keep a running list of restaurants people tell me to try, sorted by city, and the list lives in its memory. When I land somewhere, I ask, and it tells me what I told it last time someone mentioned the place. A hosted assistant could do all of this in theory. None of the ones I use do, because the memory isn&#8217;t the product &#8212; the chat is.</p><p><a href="https://newsletter.ownersnotrenters.com/p/your-mac-is-a-model-server">A month ago, I had you turn your Mac into a model server</a> &#8212; <a href="https://github.com/ggml-org/llama.cpp">llama.cpp</a>. The marginal cost of the next token was zero, assuming you don&#8217;t count battery drain or the fact that your thighs were now doing some of the thermal work. Then you closed your laptop, and the model went to sleep with it. Last month we made the model fast. This month we give it somewhere to be when you&#8217;re asleep.</p><p>Don&#8217;t self-host an agent to get cheaper chat. Self-host one to get something that doesn&#8217;t sleep when you do. Think of the first useful self-hosted agent not as an AI friend, but as an AI beat reporter. By the end of this post, you&#8217;ll have one &#8212; even if you skip every command and just read along.</p><h3>What an agent actually is (and why ChatGPT isn&#8217;t quite one)</h3><p>If you&#8217;ve used <a href="https://cursor.com/">Cursor</a> or <a href="https://github.com/anomalyco/opencode">OpenCode</a>, you&#8217;ve used an agent &#8212; a model in a loop (or, maybe more honestly, a model in a <code>while True:</code> loop with a <code>break</code> condition the model itself decides on). It&#8217;s called the <a href="https://arxiv.org/abs/2210.03629">ReAct pattern</a>: read the situation, decide what to do, do it (using tools), look at what happened, go again. Coding agents run that loop with a narrow toolbelt: read code, edit code, and run tests. A general-purpose agent runs the same loop with a wider one: search the web, draft an email, and ping you on Telegram when the build breaks.</p><p>When you use ChatGPT, you are the agent. You read its answer, decide if it&#8217;s right, ask the next question, and paste in the error message yourself. A real agent <em>is</em> the loop. That&#8217;s the whole gap between asking ChatGPT to summarize what&#8217;s new in local AI every morning and waking up to a briefing already in your phone, generated while you slept.</p><p>A note before we go further: An agent that can act can act wrong. An agent with shell access can <code>rm -rf</code> something it shouldn&#8217;t. A wrong answer is a waste of tokens. A wrong action is a waste of trust. An agent reading attacker-controlled web pages can be talked into doing things you never asked for &#8212; that&#8217;s what people call prompt injection, and it&#8217;s part of the threat model the field is still figuring out.</p><p>We are at the very beginning of figuring out what permissions for agents should look like: what gets done without asking, what requires confirmation, and what&#8217;s flat-out forbidden. You can take a look at my small proposal, called <a href="https://r.github.io/Harbor/">Harbor</a>, which is currently more conversation-starter than product, and still needs work. The rest of this post is, in part, what &#8220;be careful&#8221; looks like at the level of one practitioner with a laptop: sandbox the agent, narrow what it can touch, lock the front door to one person, and verify the boundaries by hand. From my perspective, the interesting question with agents isn&#8217;t &#8220;Can it do this?&#8221; &#8212; it&#8217;s &#8220;What happens if it does the wrong version of this?&#8221; The answer should be: not much.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/subscribe?"><span>Subscribe now</span></a></p><h3>Some disclosures&#8230;and which agent we&#8217;re going to use</h3><p>A few things to put on the table before I tell you to install anything.</p><p>First: I&#8217;m the CTO of <a href="https://www.mozilla.org/">Mozilla</a>, and there are two Mozilla projects already alive in this neighborhood. <a href="https://www.thunderbolt.io/">Thunderbolt</a>, out of MZLA, is the open-source self-hostable AI client for organizations that want a sovereign stack &#8212; the on-prem version of this conversation, scaled up. <a href="https://www.mozilla.ai/product/octonous">Octonous</a>, out of <a href="https://www.mozilla.ai/">Mozilla.ai</a>, is the agent product for people who want clear scope and approvals before any workflow. Both deserve their own walkthroughs and will probably get them &#8212; just not today.</p><p>Second: Mozilla is also an investor in <a href="https://nousresearch.com/">Nous Research</a>, whose agent runtime, Hermes, is what I&#8217;m about to recommend. We saw the work first; the check was sent after. Tell me I&#8217;m wrong on the merits, not on the affiliation.</p><p>Third &#8212; and this is the one the comments section is going to want to fight about: <a href="https://github.com/openclaw/openclaw">OpenClaw</a>. It&#8217;s the agent that went viral last winter &#8212; <a href="https://www.nytimes.com/column/hard-fork">Hard Fork did an episode</a>, Anthropic&#8217;s lawyers forced a rename, <a href="https://venturebeat.com/technology/openais-acquisition-of-openclaw-signals-the-beginning-of-the-end-of-the/">its creator joined OpenAI in February</a> &#8212; and it is, fairly, the moment &#8220;AI agents&#8221; became a category in the public mind.</p><p>While it&#8217;s not where we&#8217;re starting today, there is a security story worth flagging: One of OpenClaw&#8217;s own maintainers warned on Discord that the project is &#8220;far too dangerous&#8221; for users who can&#8217;t run a command line, and the foundation is in the middle of figuring out who steers it now that the maintainer is at OpenAI. But that&#8217;s not really why. The deeper reason is that Hermes is built to become yours. The memory is a file you can <code>cat</code>. The skills are a directory you can <code>ls</code>. The model can be swapped without rewriting anything. The whole arrangement can be picked up off one machine and put down on another. I&#8217;m interested in things built for owners, not renters, and Hermes is the project that lets you own this one.</p><p>And Hermes is open source &#8212; which matters even more for an agent than it does for a model. A model that hallucinates wastes some tokens. An agent that hallucinates takes an action you didn&#8217;t ask for, and you find out after. Software that acts on your behalf should be software you can read. Not &#8220;audit&#8221; in the compliance sense &#8212; cat the file and see what it&#8217;s about to do. You don&#8217;t have to read it. You have to be able to.</p><h3>What you&#8217;re building</h3><p>Five layers, in this order: the local model endpoint from last issue (or its faster cousin, <a href="https://omlx.ai/">oMLX</a>, which I&#8217;ll explain in a minute), <a href="https://hermes-agent.nousresearch.com/">Hermes</a> on top, <a href="https://telegram.org/">Telegram</a> as the interface (locked to your numeric user ID and nobody else&#8217;s), one recurring job worth doing, and eventually an Ubuntu box that keeps running it after you close the laptop. The first three live on your Mac. The fourth is what makes the fifth worth doing.</p><p>The shape of the rest of this post is five steps. Steps 1 through 5 get you a working agent on your Mac, end to end. In a future issue, we&#8217;ll do step 6 &#8212; the upgrade &#8212; moving it onto a server so it keeps working after you close the lid. If you stop after Step 5, you still have something useful.</p><h3>Step 1: A model endpoint worth pointing an agent at</h3><p>If you set up llama.cpp last month, you can skip the install, but maybe read the next two paragraphs anyway.</p><p>Coding agents &#8212; and agent workloads in general &#8212; don&#8217;t send one prompt and walk away. They send dozens of requests in quick succession, and every request has to ship the entire conversation so far: the system prompt, the tool definitions, the codebase you handed it, every previous turn, plus whatever&#8217;s new. Imagine ordering at a restaurant where the waiter has to re-read the entire menu out loud, top to bottom, before you&#8217;re allowed to say &#8220;and a side of fries.&#8221; That&#8217;s what the model is doing on every turn.</p><p>The thing that normally saves you from this is the KV cache, the model&#8217;s running notes on the earlier part of the conversation, kept in memory between calls so it can skip ahead instead of re-reading. But the cache only works if the earlier part &#8212; what people call the prefix, basically everything before the latest message &#8212; is exactly the same as last time. Add a new file to the context, edit a tool result, change a single token near the top, and the cache is invalidated. The waiter starts the menu over from page one. A few turns in, you&#8217;re watching a spinner for 30 to 90 seconds while it re-reads what it already knew. The model used to be fast. Then the agent loop blew through the cache.</p><p><a href="https://omlx.ai/">oMLX</a> is a native macOS inference server built on <a href="https://github.com/ml-explore/mlx">MLX</a>, Apple&#8217;s own ML framework, and its headline feature is paged SSD caching. Every KV cache block is persisted to disk. When a previous prefix comes back, it&#8217;s restored from disk instead of being recomputed &#8212; the waiter remembers your menu from yesterday. The project&#8217;s own numbers <a href="https://github.com/ml-explore/mlx/discussions/3203">match what I see on an M4 Max</a>: time-to-first-token drops from 30&#8211;90 seconds to 1&#8211;3 seconds on long contexts in the second-or-later turn of an agent session. That is the difference between &#8220;local agent I gave up on&#8221; and &#8220;local agent I actually use.&#8221;</p><p>Setup is undramatic. Download the DMG from the <a href="https://github.com/jundot/omlx/releases">release page</a>, drag to Applications, set the port to 8000 and the API key to localdev. For the model, take the boring default: <a href="https://huggingface.co/mlx-community">mlx-community/Qwen3.5-9B-MLX-4bit</a>. We can optimize or choose something more interesting later.</p><h3>Step 2: Hermes, and the first boundary</h3><h4>Install Hermes:</h4><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;cf00aa61-58d0-45bf-b330-89c14f4f66bf&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.zshrc</code></pre></div><p>That gets you the <code>hermes</code> command. The next thing is to tell Hermes which model to use. The way you do that is <code>hermes model</code>, which is an interactive walkthrough &#8212; not a flag-festival, and not a config file you have to memorize. It opens a menu of providers; pick &#8220;Custom endpoint (self-hosted / VLLM / etc.),&#8221; and then it asks for four things in turn:</p><ul><li><p><strong>URL:</strong> <code>http://127.0.0.1:8000/v1</code></p></li><li><p><strong>API key:</strong> <code>localdev</code> (the placeholder you set in oMLX)</p></li><li><p><strong>Model:</strong> <code>Qwen3.5-9B-MLX-4bit</code></p></li><li><p><strong>Context length:</strong> <code>131072</code> &#8212; half of what the model can natively handle, which is plenty for an agent that hasn&#8217;t earned a longer leash yet. (Hermes refuses to start with anything under 64K by design. Agents need working memory.)</p></li></ul><p>Now, before the first prompt, let&#8217;s think about the boundary. By default, Hermes will execute its tool calls, which include shell commands, directly on your computer. But, on a laptop full of credentials, source code, and a browser logged into half the internet, that seems crazy. Change the terminal backend so the agent runs its tool calls inside a Docker container instead of directly on your machine. If you don&#8217;t already have Docker on the Mac, install <a href="https://www.docker.com/products/docker-desktop/">Docker Desktop</a> (or <code>brew install --cask docker</code> if you&#8217;d rather get there from the terminal). Then:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;852abf31-f1d8-44ca-948e-8a505c075945&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">hermes config set terminal.backend docker</code></pre></div><p>It is a cheap and imperfect boundary, but it is definitely better than no boundary. It is the right default for a tool you&#8217;re learning. You may get annoyed early because the agent can&#8217;t see some files you can. But that&#8217;s a feature and not a bug! That&#8217;s the boundary working, not the agent failing.</p><p>Now run <code>hermes</code> and ask it something easy to verify:</p><blockquote><p><em>Summarize the README in this directory.</em></p></blockquote><p>If you see it tool-call its way through reading the file and hand back a summary, you&#8217;re past the hardest part. From here, everything else is shaping the system around the conversation it can already have.</p><h3>Step 3: Telegram, locked to you</h3><p>You need a way to talk to this thing while out and about, and without sitting in front of the terminal. The candidates are many, but, for me, it&#8217;s  Slack, email, and Telegram.<a href="https://slack.com/"> Slack</a> was wrong because I don&#8217;t enjoy having to wait for the IT team to approve things for me. That&#8217;s the right thing for &#8220;production,&#8221; and absolutely none of it is correct for an evening of tinkering. Email had its own complications. Telegram, by a wide margin, is the fastest path from <em>no bot </em>to<em> bot replying to my phone</em>. (If you don&#8217;t use Telegram day-to-day, that&#8217;s fine &#8212; you don&#8217;t need to. Install the app, talk to one bot, never open it again.)</p><p>The mechanics take 15 minutes. Talk to <a href="https://t.me/BotFather">BotFather</a>, get a bot token. Get your own numeric Telegram user ID &#8212; <a href="https://t.me/userinfobot">@userinfobot</a> will tell you. Then <code>hermes gateway setup</code> walks you through wiring those two values in. The values land in <code>~/.hermes/.env</code> as:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;2d8b35fd-d88e-4312-b56e-df59dc73a73a&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">TELEGRAM_BOT_TOKEN=&lt;your-bot-token&gt;
TELEGRAM_ALLOWED_USERS=&lt;your-numeric-user-id&gt;</code></pre></div><p>That last line is a lot of the protection. Without it, anybody could, theoretically, message your bot &#8212; and now a stranger is sending a prompt that runs against your agent with shell access to your container on your laptop. With it, the gateway will refuse messages from anyone whose numeric ID isn&#8217;t on the list. (If you ever want to add another person, it&#8217;s a comma-separated list. Do not add another person on day one.)</p><p>I deliberately didn&#8217;t install Hermes as a <code>launchd</code> service yet. <code>launchd</code> is the macOS process that runs programs in the background and restarts them when they crash, so they keep running even when you&#8217;re not looking at them. When you&#8217;re tinkering, you don&#8217;t want that. I wanted to see the gateway receive messages, reply, and fail in plain sight before I tucked it away into the operating system, which it promptly did: My first <code>hermes gateway run</code> failed with <code>database is locked</code> on the local SQLite file, because another Hermes process was still holding it from earlier. This is the unglamorous truth of self-hosting: a real chunk of the work is debugging operational plumbing &#8212; sockets, ports, file permissions, processes that won&#8217;t release a file &#8212; none of which is slick, and none of which is about AI. Most of the work in self-hosting isn&#8217;t AI. It&#8217;s port numbers.</p><p>I killed it. Restarted. Sent <code>/start</code> from my phone. Got nothing. (Turns out <code>/start</code> isn&#8217;t wired up as a special handler.) Sent <code>hi</code> instead. Got a reply.</p><p>So now, my Mac was actually serving a model through an agent to a phone, with exactly one human authorized to talk to it. It was also, if I&#8217;m honest, the moment the project felt real. Everything before it was set-up. Everything after this is product work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/diy-daily?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://newsletter.ownersnotrenters.com/p/diy-daily?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>Step 4: Give it one job</h3><p>A bot that replies to <code>hi</code> is a demo. Now it needs a job.</p><p>The job I gave Hermes is to create the briefing from the opening of this post: scan the web each morning on a beat I care about &#8212; local AI models on consumer hardware, self-hosted agents, the open stack &#8212; and write it up as three short paragraphs and five bullets, ending with one possible newsletter angle and one contrarian take. Source links at the bottom. Deliver it to me via Telegram by 6:30 a.m.</p><p>Step one, Hermes needs to read the web, which is harder than it sounds, because Google and most search engines actively block automated traffic. Point an agent at <code>google.com</code> and you&#8217;ll get CAPTCHAs and rate limits. The workaround is a search/scrape provider that handles the anti-bot work and hands you back clean text. I used <a href="https://www.firecrawl.dev/">Firecrawl</a>, Hermes&#8217; default web backend. Sign up, grab a key, and add it to Hermes&#8217; own environment file (<code>~/.hermes/.env</code>), not your shell&#8217;s. The gateway only reads its own <code>.env</code>; dropping <code>FIRECRAWL_API_KEY=...</code> into your terminal session won&#8217;t reach the long-running process.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;617b3c9a-653f-4696-a458-ab2274b216c3&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">echo &#8216;FIRECRAWL_API_KEY=fc-your-key-here&#8217; &gt;&gt; ~/.hermes/.env</code></pre></div><p>Then restart the gateway so the new key is in effect. (I forgot that part the first time and spent 10 minutes baffled by why the agent couldn&#8217;t search the web.)</p><p>A quick note, because this trips people up. There are two surfaces: the Hermes console (the interactive TUI you launch with <code>hermes</code> from a terminal) and Telegram (the chat bot you just wired up). They are not interchangeable. The console is where you teach the agent new things &#8212; iterate on prompts, paste in critiques, save skills, watch the tool calls happen in real time. Telegram is the delivery surface &#8212; short messages out, short answers back, scheduled briefings showing up in the morning. You could technically teach the agent through Telegram, but you&#8217;d hate it. The console is where the work happens; Telegram is where the result shows up.</p><p>Here&#8217;s the workflow that works: gateway running in one terminal, Hermes console in a second terminal, where I iterate on the briefing prompt by hand until it produces what I want. </p><blockquote><p><em>Tighter. Cut the editorializing. Lead with the link, not the headline. Stop telling me what&#8217;s interesting and just tell me the news.</em></p></blockquote><p>When the output stops disappointing me, I hand it to Hermes&#8217; built-in scheduler:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;709d819c-a67a-4656-9dd0-8239b7b41f57&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">hermes cron create &#8220;every 1d at 06:30&#8221; \
&#8220;Run the daily Owners, Not Renters briefing and deliver to Telegram&#8221;</code></pre></div><p>That&#8217;s it. No system crontab to edit, no separate scheduler to install. Hermes runs the prompt at your scheduled time every day inside a fresh agent session, and the gateway delivers the result to the platform you configured.</p><p>It&#8217;s pretty neat to wake up to a real briefing &#8212; three stories, one of them genuinely new to me, sitting at the top of my Telegram before I&#8217;d opened my laptop.</p><h3>Step 5: The part where it starts to become yours</h3><p>A few days in, I had opinions. The summaries were too broad. I wanted more on self-hosted agents, less on every new model release. I wanted five bullets, not three paragraphs. I wanted a single contrarian takeaway in one sentence at the end, with no preamble. I told Hermes that in the middle of a console session:</p><blockquote><p><em>Too broad. Focus more on self-hosted agents and local models. Five bullets. End with one newsletter angle and one contrarian takeaway. Remember this format for future briefings.</em></p></blockquote><p>Then:</p><blockquote><p><em>Save this process as a skill called owners-briefing.</em></p></blockquote><p>The next morning&#8217;s briefing was in the new shape. The morning after, too. And the morning after that. I had opened a session, complained about the output, and the complaint had stuck.</p><p>That&#8217;s also the moment to upgrade the cron job. Instead of stuffing the format into the prompt every time, you point cron at the saved skill:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;6d964aca-da52-4beb-96af-e54550e24b05&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">hermes cron edit &lt;job_id&gt; --skill owners-briefing</code></pre></div><p>You can edit the schedule, the prompt, and the format independently. Tomorrow, you might decide the briefing should run twice a day, so you change the schedule. Next week, you might add Slack delivery; that&#8217;s a separate flag. And the format you taught lives in the skill, ready to be reused by anything else you want to give it to.</p><p>That is the upgrade. It&#8217;s the thing that is genuinely hard to get from a hosted assistant whose memory belongs to someone else&#8217;s product roadmap.</p><h3>What you have, and what&#8217;s next</h3><p>What you have at the end of Step 5 is a real thing: a model on your machine, an agent running on top of it, a chat surface locked to one human, and one recurring job that gets better when you teach it. It runs while your laptop is open. It learns when you correct it. It belongs to you, not to a hyperscaler. That is &#8212; genuinely &#8212; most of the value.</p><p>What you don&#8217;t have yet is permanence. Close the lid and the briefing stops. Travel and the appointment goes unkept. In a future post, I&#8217;ll show you how to move this whole stack onto a small Linux box that stays awake when you don&#8217;t, without losing any of the boundaries we just spent a thousand words putting up.</p><p>For now: Tell me what you&#8217;d give it. What&#8217;s the one job that would actually show up in your morning if it just <em>ran</em> &#8212; without you remembering to ask, without you opening a tab? Reply, or drop it in the comments. The more concrete jobs I have to work from, the better the next post is going to be.</p><h3>Two things to take with you</h3><p><strong>Treat your agent like a new hire.</strong> If you hired a personal assistant, you wouldn&#8217;t hand them your password manager, your bank login, and the keys to your house on day one. You&#8217;d give them your calendar, maybe a corporate card with a low limit, and you&#8217;d extend their access as you watched them work. Security folks call this least privilege. It&#8217;s the right posture for a software agent, too &#8212; and it&#8217;s not the default posture you get when you install one. Every step in this post was a chance to give the agent more access than it needed: the Docker boundary, the Telegram allowlist, the model running locally rather than wired to half the internet. The point isn&#8217;t that any one of those is doing the security work &#8212; it&#8217;s that you have to be paranoid at every step. That&#8217;s the cost of participating in bleeding-edge stuff: the muscle memory doesn&#8217;t exist yet, so you do the thinking out loud, every time, until it does.</p><p><strong>Give it one job, not ten.</strong> The pitch you&#8217;ll hear from most of today&#8217;s agent software is that it can do everything: read your email, manage your calendar, post on your behalf, run your day. The temptation on day one is to let it. This is exactly how people end up telling agent horror stories at dinner parties. Pick the smallest workflow that would be useful if it ran perfectly, get it working, watch it for a week, and only then start thinking about a second. The briefing didn&#8217;t get good because the agent could do many things; it got good because there was exactly one thing to learn the shape of, and one thing to tune. With seven things going at once, you don&#8217;t get to see what your agent actually does &#8212; you just get a vague sense of whether the day went okay. With one, you start to know it. One job. One feedback loop. Earn the second job by being unsurprised by the first.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/diy-daily/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.ownersnotrenters.com/p/diy-daily/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item></channel></rss>