<?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, 16 Oct 2026 00:40:12 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[Owners Not Renters Livestream - Episode 5]]></title><description><![CDATA[Brian Behlendorf and the MozFest team join us live Tuesday, September 29th at 12pm ET]]></description><link>https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-episode-bbd</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-episode-bbd</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Mon, 28 Sep 2026 17:01:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w4ba!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.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_!w4ba!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w4ba!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w4ba!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w4ba!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w4ba!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w4ba!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:656721,&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/217278110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.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_!w4ba!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w4ba!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w4ba!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w4ba!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe232eb7b-fca8-4d1e-b362-6b0a6383d320_1456x1048.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Open source won the web once. What will it take to win AI? Let&#8217;s ask someone who was there the first time. Apache co-founder Brian Behlendorf joins us, along with Kali Villarosa and Seher Shafiq from the MozFest team. </p><p>Episode five is Tuesday, September 29th at 12pm ET.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://streamyard.com/watch/p26zyuKEgmTs&quot;,&quot;text&quot;:&quot;Add to Your Calendar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://streamyard.com/watch/p26zyuKEgmTs"><span>Add to Your Calendar</span></a></p><p>Brian co-founded the Apache web server project and the Apache Software Foundation, and he was a founding board member of the Mozilla Foundation back in 2003. He stayed on that board for 23 years. These days he sits on the board of MZLA, the Mozilla company behind Thunderbird and Thunderbolt, the open source AI client that launched this year. In between he ran Hyperledger and the Open Source Security Foundation at the Linux Foundation.</p><p>Kali and Seher are part of the Mozilla Foundation team that puts MozFest together. MozFest is October 28th to 30th in Barcelona, and for the first time it has a track built for developers: ten sessions on production-ready open source AI stacks, security for agents, running models on your own machine, and the agent standards still being drafted. Badges are <a href="https://www.mozillafestival.org/en/">here</a> if you want to come say hi in person.</p><p>The show ends with open audience Q&amp;A. Come and join in!</p><p>The Owners Not Renters livestream is a live show for the open source AI community: a regular place to see what people are actually building, ask questions, and figure out how to start contributing to the cause.</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[ONR Livestream - Episode Four. Featuring Raffi Krikorian and Jad Esber]]></title><description><![CDATA[The intersection of personal data protections and AI usage.]]></description><link>https://newsletter.ownersnotrenters.com/p/onr-livestream-episode-four-featuring</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/onr-livestream-episode-four-featuring</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Thu, 24 Sep 2026 19:03:20 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/216195148/4969f507db1f3b46de703acebeb8567e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Thank you to everyone who tuned into my live video! Join me for my next live video in Tuesday September 29th at 12pm ET.</p><div class="install-substack-app-embed install-substack-app-embed-web" data-component-name="InstallSubstackAppToDOM"><img class="install-substack-app-embed-img" src="https://substackcdn.com/image/fetch/$s_!47w7!,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"><div class="install-substack-app-embed-text"><div class="install-substack-app-header">Get more from Raffi Krikorian in the Substack app</div><div class="install-substack-app-text">Available for iOS and Android</div></div><a href="https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&amp;utm_content=author-post-insert&amp;utm_source=ownersnotrenters" target="_blank" class="install-substack-app-embed-link"><button class="install-substack-app-embed-btn button primary">Get the app</button></a></div>]]></content:encoded></item><item><title><![CDATA[Owners Not Renters Livestream - Episode Four!]]></title><description><![CDATA[Join us live Tuesday, September 22nd at 11am ET]]></description><link>https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-episode-8a2</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-episode-8a2</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Mon, 21 Sep 2026 20:11:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eDY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.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_!eDY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eDY-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eDY-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eDY-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eDY-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eDY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137607,&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/215927621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.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_!eDY-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eDY-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eDY-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eDY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a26c7f-bff3-44b0-b331-3b0abc07b9ad_1672x941.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Who owns your data when AI is reading it? Let&#8217;s talk about it. <span>Join Mozilla&#8217;s CTO </span><a href="https://www.linkedin.com/in/rkrikorian/"><span>Raffi Krikorian</span></a><span> along with some folks from the </span><a href="https://www.linkedin.com/company/koodos-inc/"><span>koodos labs (the creators of Shelf)</span></a><span> team for episode 4 of the Owners not Renters livestream on Tuesday, September 22nd at 11am ET. They'll be talking about the intersection of personal data protections and AI usage on .</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://streamyard.com/watch/ZUWnfaM3TB9P&quot;,&quot;text&quot;:&quot;Add to Calendar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://streamyard.com/watch/ZUWnfaM3TB9P"><span>Add to Calendar</span></a></p><p>Jad Esber is co-founder and CEO of Koodos, the company behind Shelf. Shelf is a personal data store with over 5 million users, built on the idea that your data should travel with you and apps should come to it, not the other way around. Jad was at YouTube before this and researches personal data handling at Harvard&#8217;s Berkman Klein Center. A couple more folks from the Koodos team will be in the room too.</p><p>The show ends with open audience Q&amp;A. Come and join in!</p><p>The Owners Not Renters livestream is a live show for the open source AI community: a regular place to see what people are actually building, ask questions, and figure out how to start contributing to the cause.</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[Playing With Astra]]></title><description><![CDATA[In which my elementary school kid levels up his game studio.]]></description><link>https://newsletter.ownersnotrenters.com/p/playing-with-astra</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/playing-with-astra</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 09 Sep 2026 15:38:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!48VG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.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_!48VG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!48VG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 424w, https://substackcdn.com/image/fetch/$s_!48VG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 848w, https://substackcdn.com/image/fetch/$s_!48VG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!48VG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!48VG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1689806,&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/214811628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.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_!48VG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 424w, https://substackcdn.com/image/fetch/$s_!48VG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 848w, https://substackcdn.com/image/fetch/$s_!48VG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!48VG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F055ab7bd-aaef-4283-abfa-d893d415615a_4096x3072.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="http://cuteandstinky.productions/"><span>Cute and Stinky Productions</span></a><span>. That&#8217;s the name of my son&#8217;s game studio.</span></p><p><span>A few months ago, while sitting next to me on the couch, he asked if I could teach him to code. &#8220;I want to write my own video games,&#8221; he said. Instead of teaching him the ins and outs of Python or Typescript, I pulled up Cursor. We talked briefly about prompting, and then he went to town.</span></p><p><span>Today, he has a whole portfolio of small games. He needs to work on their story arcs rather than focus solely on action (I&#8217;m chalking it up to his age), but it&#8217;s been endearing to watch him create a game to play with, rather than just live in somebody else&#8217;s universe.</span></p><p><span>I was watching the &#8220;</span><a href="https://www.youtube.com/watch?v=bOC3DisEOfg"><span>Introducing GPT-6 Astra for Developers</span></a><span>&#8220; launch video a few days ago, and marveling to my son that they had incorporated a demo from MIT&#8217;s Architecture Machine Group (&#8221;</span><a href="https://www.youtube.com/watch?v=CbIn8p4_4CQ"><span>Put-That-There</span></a><span>&#8220; from 1982) &#8212; the progenitor to the MIT Media Lab, where I later studied. While I was trying to talk over the video&#8217;s </span><em><span>Tron: Legacy</span></em><span>-like beats, my son perked up as one of the users instructed Astra to create a game of a rocketship. (&#8221;Wait. Can I use this to make video games&#8230;?&#8221;) What he didn&#8217;t know was that X was already full of these videos. </span><a href="https://x.com/i/trending/2096107669488877762"><span>Anshu Chimala</span></a><span> had wired Astra into Blender and declared it &#8220;some kind of turbo-AGI machine god for 3D games.&#8221;</span></p><p><span>We gave it a shot. We grabbed Codex, switched it into ultra mode, and my son typed out a long prompt: &#8220;A 3D web game, dark and moody, where you have to escape a courtyard. And there is a tree and it&#8217;s raining.&#8221; Then we had dinner.</span></p><p><a href="https://r.github.io/game-oneshot-comparison/runs/codex/gpt-6-astra/rep1/dist/index.html"><span>We came back to rain falling in a dark courtyard</span></a><span>. Wildly impressive.</span></p><p><span>What I couldn&#8217;t help wondering: How do you benchmark the ability to create this type of art? The benchmarks I had been running to understand these models are strict coding tasks. (Does the patch apply? Do the tests pass? Could we do the same for game design?) Naturally, I set up a test.</span></p><h4><strong><span>One Prompt, Six Open-Weight Models, Four Coding Harnesses</span></strong></h4><p><span>First, I took my son&#8217;s prompt: a spec of the courtyard, the tree, the rain, down to details nobody would ever specify by hand. (&#8220;Your starting hunger: exactly 78.&#8221;)</span></p><p><span>Here&#8217;s the setup: That one prompt gets handed identically to six open-weight models inside four coding harnesses &#8212; Codex, ClaudeCode, Kimi Code, and opencode. All one-shot, with no follow-ups, plus a hard cap on the amount of time they could run. No Blender, no advanced tools. The harness and the model had to figure it out by themselves. The baseline is what the popular harnesses, with their default models (Codex with Astra, ClaudeCode with Fable, etc.). can generate. But then I hijacked the harnesses, taking ClaudeCode, for example, pointing it at OpenRouter, and specifying that it use GLM-5.3 or Kimi K3 instead. Maybe that way we could get a sense of not just the model, but what the harness brings to the game, too.</span></p><p><span>I used Claude to orchestrate it all: Spin up each harness, point it at the right model, feed it the prompt, and grade the output.</span></p><p><span>It did not run cleanly. My runner corrupted itself when I edited it mid-flight. My two recovery scripts raced each other: each one started by wiping its run directory clean, so the second erased the first&#8217;s live work. My scoreboard kept declaring living builds dead. That said, nearly every wrong answer this experiment produced came from my own infrastructure, not from any model.</span></p><p><span>What&#8217;s more, my little agent civilization got a bit paranoid. GLM, running inside of Claude Code, became suspicious of its little world. It noticed its working tree being wiped out from under it and decided to back up its own work before every wipe so it could survive the scrub. It then wrote an entire postmortem file describing what was happening from its perspective: &#8220;...begins by doing rm -rf &#8220;$REP_DIR&#8221; &#8212; wiping the live agent&#8217;s working tree &#8212; and then proceeds to write into the same directory concurrently.&#8221; I always knew it was possible that these systems resist shutdown and copy themselves out when threatened. We&#8217;ve certainly talked about it a lot. Nobody threatened GLM; its work was being destroyed, and it kept doing its job.</span></p><p><span>Roughly nine hours and six parallel streams later, </span><a href="https://r.github.io/game-oneshot-comparison/"><span>five of the six models built a working game under every harness</span></a><span>.</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><strong><span>Once Again, It&#8217;s All About the Harness</span></strong></h4><p><span>The differences were stark, though. What Astra and Fable were able to do was remarkable. (Whatever Fable did to get the reflections and the environment mapping is genuinely stunning.) This is my eye talking, not the matrix; the test measured whether a game got built, not whether it was good. I am honestly super eager to understand what may happen if my son sat down and actually worked with Codex or ClaudeCode and kept refining.</span></p><p><span>Kimi K3 and GLM were not as impressive, but this was a great reminder of how much the harness does for the model. You can literally see the difference in the visual complexity of the tree between Kimi K3 running inside of Kimi Code and Kimi K3 running inside of ClaudeCode. When they say that a harness can swing a model by double digits, they mean it. Overall, to my eye, the outputs of Kimi K3 and GLM sit behind the closed models by a couple of months, which happens to match what&#8217;s measured. Epoch pegs the best open weights at about four months behind the frontier on average. And they ran at about a hundredth of the cost.</span></p><p><span>One last thing about that launch video. The &#8220;Put-That-There&#8221; demo OpenAI opened with &#8212; the one I was explaining to my son &#8212; was </span><a href="https://www.media.mit.edu/posts/in-1979-researchers-here-said-put-that-there-openai-just-called-it-the-future/"><span>built in 1979 in a room at MIT</span></a><span>. A researcher sat in an Eames chair in front of a wall-sized screen, pointed, said &#8220;Put that there,&#8221; and a shape obeyed. The room was the catch: The speech recognizer alone cost $100,000. The video projector was so new nobody knew what it cost. DARPA paid for all of it. The interface of the future existed 46 years ago; it just belonged to a sponsor. And the year after that demo was published, Seymour Papert published </span><em><span>Mindstorms</span></em><span>, going on to spend the rest of his life insisting that kids should program the computer, and not the other way around. Papert&#8217;s question outlived all of that million-dollar hardware: Who owns the material the kids build with? In 1979, the answer was a defense budget. This month, OpenAI&#8217;s answer is a subscription. My test says it can be a download.</span></p><p><span>Which brings me back to the couch. My son is not an outlier. At camps across the country this summer, 8-year-olds vibe-coded games about exploding evil grannies. My son didn&#8217;t need my permission or a computer science degree (or a $100,000 speech recognizer). Cute and Stinky Productions just got a bigger toolbox. He&#8217;s off building his own universe &#8212; and he isn&#8217;t renting it from anyone.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/playing-with-astra/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/playing-with-astra/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[ Owners Not Renters Livestream - Episode Three!]]></title><description><![CDATA[Jeremy Schoemaker and Luca Pinchetti join us live Tuesday, September 8th at 11am ET]]></description><link>https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-episode</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-episode</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Mon, 07 Sep 2026 13:11:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!f0z8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.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_!f0z8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f0z8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f0z8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f0z8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f0z8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f0z8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:558703,&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/214197093?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.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_!f0z8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f0z8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f0z8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f0z8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b28a293-5a87-42cc-b528-53a6239a5d54_1456x1048.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Episode three is here, Tuesday, September 8th at 11am ET. Our guests are Jeremy Schoemaker, an independent AI and LLM engineer building local-first agents and contributing to mcpd, and Luca Pinchetti, Member of Technical Staff at Zyphra and a contributor to any-llm. The show ends with open audience Q&amp;A. Come and join in!</p><p>The Owners Not Renters livestream is a live show for the open source AI community: a regular place to see what people are actually building, ask questions, and figure out how to start contributing to the cause.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://streamyard.com/watch/m6WF3aTwiJE9&quot;,&quot;text&quot;:&quot;Add to Calendar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://streamyard.com/watch/m6WF3aTwiJE9"><span>Add to Calendar</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Can AI Keep a Secret?]]></title><description><![CDATA[And who will protect you when it can&#8217;t&#8230;?]]></description><link>https://newsletter.ownersnotrenters.com/p/can-ai-keep-a-secret</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/can-ai-keep-a-secret</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 02 Sep 2026 13:45:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mOgs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.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_!mOgs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mOgs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mOgs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mOgs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mOgs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mOgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg" width="3056" height="2034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2034,&quot;width&quot;:3056,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:859373,&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/213794761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff533da89-8b53-496d-bc57-50f889574bc0_4134x2749.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_!mOgs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mOgs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mOgs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mOgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d641c20-ae23-4e4b-9f24-f4d15a953020_3056x2034.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>We own everything the AI writes for us. It&#8217;s in the contract, right?</span></p><p><span>Depends on which model &#8212; and plan &#8212; you&#8217;re using. Let&#8217;s take two people who open Claude on a Monday morning. They&#8217;re using the same model. But one of them is paying for a personal Pro account, and the other is on an enterprise account their company set up.</span></p><p><span>They put in the same prompt, and they get the same answer back.</span></p><p><span>They might be in the same chat window, but legally, they&#8217;re in completely different universes.</span></p><p><span>Last August, Anthropic introduced a new setting to the consumer version of Claude that lets the company use your chats and coding sessions to train their models. Of course, the default is set to &#8220;on.&#8221; And if you keep it on, anything you type can stay in the training pipeline for up to five years.</span></p><p><span>The other side of the company &#8212; the one that sells Claude to companies &#8212; runs on a different contract. By default, nothing you send is used to train anything. They even sweetened the deal: If the AI&#8217;s output gets you sued for infringing on somebody&#8217;s intellectual property, Anthropic will defend you for authorized, paid use, with the usual carve-outs for things you did yourself.</span></p><p><span>Of course, these are words, not architecture. &#8220;No training&#8221; is a promise that the company won&#8217;t train on your inputs and outputs. But your inputs and outputs still have to traverse their servers. So you have to trust the policy.</span></p><p><span>But a closer read of the contract raises a much bigger question: Does anyone really own what the AI writes? And therefore, can it be protected by law? Anthropic&#8217;s contract assigns you all of its rights in the output &#8212; &#8220;if any.&#8221; Those two words are doing a lot of work, because under US law, copyright currently requires a human author. Code or words written purely by a machine get no new copyright. (In fact, Google&#8217;s developer terms don&#8217;t even bother to assign anything. They say Google won&#8217;t claim ownership over what you generate, and they reserve the right to generate the same thing for someone else.)</span></p><p><span>So, who knows about the stuff coming out of the models. But what about what went in?</span></p><h4><strong><span>Taking the Confidence out of Confidential</span></strong></h4><p><span>American law protects trade secrets &#8212; the formula, the code, the process that&#8217;s valuable precisely because nobody else can see it. But the protection has a condition: It requires that you&#8217;ve taken &#8220;reasonable measures&#8221; to keep the thing a secret.</span></p><p><span>So&#8230;if your developers spent the last year pasting the crown jewels into a consumer chatbot, did you take reasonable measures&#8230;?</span></p><p><span>Until recently, no one could tell you. But this year, two federal courts finally gave us answers. In January, a judge in California threw out a trade-secret claim in part because the plaintiff had built her &#8220;secret&#8221; inside ChatGPT, basically handing it to OpenAI along the way. And in February, a New York judge held that the documents a defendant had generated with Claude weren&#8217;t confidential at all, because Anthropic&#8217;s privacy policy allowed the company to use them. That&#8217;s just two trial courts &#8212; not the last word &#8212; but listen to what they&#8217;re saying.</span></p><p><span>This isn&#8217;t new, either. In the spring of 2023, Samsung engineers put proprietary code and data into ChatGPT to help fix bugs three times in less than a month. The engineers weren&#8217;t trying to sell trade secrets, nor were they being careless. Like anyone using AI, they were simply trying to do their jobs faster. And that&#8217;s the shape of the risk. It&#8217;s not a hacker that we have to worry about. It&#8217;s not a breach. It&#8217;s just a company using an expensed subscription account in the wrong way.</span></p><h4><strong><span>Is Open the New Closed?</span></strong></h4><p><span>Do open models help with any of this? Well, an open-weights model is a different beast. You run it on your own machine, and your prompts go nowhere. Not &#8220;nowhere we promised not to look.&#8221; Actually nowhere.</span></p><p><span>That seems good, but it does come with caveats. There&#8217;s no company to stand behind you in court. And no one is on the hook when the output plagiarizes something else. It gets more complicated when you put that open model on somebody&#8217;s cloud, because now the open weights are on a hosted service. And you have to read that company&#8217;s contract, too.</span></p><p><span>And the obvious, but worth saying: If you open-source what you build, you&#8217;ve chosen to give up the secret.</span></p><p><span>What do you do? My advice:</span></p><ul><li><p><strong><span>Know which door you&#8217;re using. </span></strong><span>Open your AI settings today and understand what plan you&#8217;re on, whether the training switch is on, and what the data-retention policy is.</span></p></li><li><p><strong><span>Decide what never leaves.</span></strong><span> The cheapest way to protect a secret is to not send it in the first place!</span></p></li><li><p><strong><span>Run the model where the secret lives. </span></strong><span>If your secret cannot leave the building, then run the model in the building. That way you know where the data flowed.</span></p></li></ul><p><span>If you invest in software companies, ask which tier the developers were when they wrote it. A closed model promises not to tell. An open model on your own laptop can&#8217;t.</span></p><p><span>The deed to machine-written code may be blank no matter whose machine wrote it. What&#8217;s real is who holds the model, the data, the secrets &#8212; and the proof of what the humans made.</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 Money People Are Buying the Meter]]></title><description><![CDATA[Why routers are the new must-have in fintech.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-money-people-are-buying-the-meter</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-money-people-are-buying-the-meter</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Tue, 25 Aug 2026 20:29:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wuEz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_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_!wuEz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wuEz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!wuEz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!wuEz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!wuEz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wuEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8e06e56-510c-487d-b7d6-79e6fdebcb08_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;:2994124,&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/212729217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_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_!wuEz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!wuEz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!wuEz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!wuEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e06e56-510c-487d-b7d6-79e6fdebcb08_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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>A lot of the time, when you ask an AI a question, there&#8217;s a &#8220;chooser&#8221; standing between you and the model. Sometimes it picks the model. Sometimes you picked the model and it picks who serves it. Sometimes it only picks the capacity tier, or maybe the fallback when something breaks. What looks like one API call can hold a small market&#8217;s worth of decisions. This is what kids today are calling a router. And until this week, routers were the kind of thing only infrastructure engineers argued about.</span></p><p><span>Then the money showed up.</span></p><p><span>Last week, Bloomberg reported that the financial services company Stripe was buying OpenRouter for more than $7B. By Wednesday, Stripe confirmed it had agreed to acquire the company &#8212; price undisclosed, though reports claimed it had crept toward $8B by then. OpenRouter, which launched in early 2023, was valued at $1.3B in May. Three months later, it&#8217;s worth roughly six times that. Next act: That same Wednesday, Ramp &#8212; yup, the corporate card company &#8212; launched Router.com. (They bought the domain for the occasion.) Routing is now free through the end of 2026!</span></p><p><span>In one week, two of the best payments companies in the world moved to own the same piece of plumbing: the thing that decides which AI model answers your question. Stripe spent a decade making money from moving money. Ramp built a business on knowing where corporate money goes. Now both are pointing those skills at intelligence.</span></p><p><span>The money people are buying the meter.</span></p><h4><strong><span>Will the Layer Stay Neutral?</span></strong></h4><p><span>Look, I&#8217;m one of the many reasons the meter is worth buying. I&#8217;m a developer who uses OpenRouter. One API key and I can call almost any model on the market. I don&#8217;t have to write a separate integration for every provider, and I don&#8217;t have to keep track of half a dozen vendor accounts. It&#8217;s super convenient.</span></p><p><span>When I ask an AI something, I&#8217;m almost never talking to one model (there are hundreds now). The router sits between the question and all of them. It picks the backup when a model fails or is unavailable, retries when calls hang, caches what it has already seen, and chooses which provider actually serves the tokens &#8212; at what speed, what price, and sometimes what quantization. (I&#8217;ve got a whole </span><a href="https://newsletter.ownersnotrenters.com/p/one-model-name-four-different-outcomes"><span>post</span></a><span> on providers and quantization.) You can pin a model and it still sometimes load-balances providers underneath you. Today, most of that policy is still yours to override. The real question is whether override stays a first-class feature &#8212; or whether choosing is something you&#8217;ll have quietly handed over. (Even the labs run this way: GPT-5 in ChatGPT was, by OpenAI&#8217;s own description, a fast model, a deeper reasoning model, and a router deciding on every request which one you get.)</span></p><p><span>So follow the money. Routers got popular for good reasons. Mine is convenience. The deeper one is churn. Models keep changing underneath you: deprecated, repriced, and once in a while switched off entirely. A router was insurance: one API, and you never get stranded. Then the insurance provider got bought. OpenRouter&#8217;s own &#8220;about&#8221; page says it exists to eliminate vendor lock-in. But&#8230;the anti-lock-in layer got locked in. Stripe and OpenRouter both say the layer stays neutral, and I take them at their word. The word isn&#8217;t the problem. Words don&#8217;t survive ownership changes. Structure does.</span></p><h4><strong><span>The Traffic Report Has Started Steering the Traffic</span></strong></h4><p><span>Why would payments companies want this layer? Because it&#8217;s the intelligence play. The router sees the flow: which models actually get used, through which providers, at what cost, and how that shifts week to week. Not the words &#8212; OpenRouter says it doesn&#8217;t store prompts or responses by default &#8212; but the shape of the whole market. Its research team has analyzed over 100 trillion tokens of real-world traffic. When Mozilla wrote the </span><a href="https://stateofopensource.ai/"><span>State of Open Source AI report</span></a><span>, that public data was one of our best instruments for measuring what developers actually run. It&#8217;s a traffic camera at one of the busiest corners in AI. And its new Auto Router already uses aggregate spend to decide where future requests go: The traffic report has started steering the traffic.</span></p><p><span>Stripe says it&#8217;s buying routing and token optimization, and Stripe CEO Patrick Collison put it plainly: &#8220;Tokens are the central currency for companies building with AI.&#8221; In markets, the intermediary who sees the whole flow learns things no single participant can. Stripe made its fortune metering money. Metering intelligence is the same business at a bigger scale.</span></p><p><span>The chatbot you ask about the mole on your arm, your kid&#8217;s tutoring app, or the tool your lawyer runs contracts through: behind each one a router decides &#8212; on cost grounds you&#8217;ll never see &#8212; which model is good enough for you. Ramp&#8217;s launch copy promises &#8220;the lowest-cost model that meets the required performance level.&#8221; Required by whom?</span></p><p><span>Finance already ran this play. Robinhood made trading free; the money came from market makers who paid to have your orders routed their way. (Basically, payment for &#8220;order flow.&#8221;) The SEC eventually fined Robinhood $65M over how it disclosed the arrangement. That&#8217;s the warning from history. But when routing goes free, it&#8217;s fair to ask who the flow is for.</span></p><p><span>On top of visibility, the moment a broker gets discretion over where your order goes, price stops being the only question. It&#8217;s </span><a href="https://www.youtube.com/watch?v=xCckoDNxc8c"><span>the 10-blue-links problem</span></a><span>, one layer back: first the chatbot hides the 10 blue links behind a single answer; now the router picks the brain behind the chatbot. Securities markets eventually built disclosure rules around exactly this: Rule 606 makes brokers show their routing. AI has no Rule 606. It should, and for every request: which model, which provider, which tier, which fallback, what it cost, what the router was optimizing for, and whether anyone paid for preference.</span></p><p><span>The buyers&#8217; own industry is already regulated for exactly this. Since 2010, the Durbin Amendment has required every U.S. debit card to work on at least two unaffiliated networks, so the merchant, not the network, keeps the choice of route. Congress looked at payment routing and decided owning the route was owning too much. It&#8217;s fighting right now over whether to extend the same rule to credit cards. But AI routing is a layer with no Durbin, no Rule 606, no rules at all. Nobody prices a captured route better than the people the law forces to give one up. So the question worth pricing: Does durable value sit in owning the switch, or in defining the interface that makes switches replaceable?</span></p><h4><strong><span>Setting the Bar for Any Router</span></strong></h4><p><span>All of it would matter less if routing were neutral plumbing &#8212; same weights, same behavior, whoever serves them. It isn&#8217;t. I measured. This summer, I ran the same coding tasks, in the same harness, against the same model name served by different providers, and </span><a href="https://newsletter.ownersnotrenters.com/p/one-model-name-four-different-outcomes"><span>the solve rate ranged from 26% to 44%</span></a><span>. Eighteen points between the best and worst serving of one model, bigger than the gap between the flagship harnesses themselves. &#8220;Same model&#8221; is not enough information to reproduce a result.</span></p><p><span>So do we self-host everything and churn our own butter? Of course not. Ownership never meant owning every dependency. It means having a choice. And the layer that decides how your application uses intelligence is exactly the choice you can&#8217;t afford to hand over. Here&#8217;s how we should set the bar, for any router &#8212; closed or open:</span></p><p><strong><span>You can read the meter.</span></strong><span> A routing receipt on every request: model, provider, tier, fallbacks, price, latency, data policy, and the router&#8217;s own economics wherever they touch the choice. &#8220;Why did I get this answer?&#8221; should have an answer.</span></p><p><strong><span>Your policy lives in your repo.</span></strong><span> Routing is application logic &#8212; code you can diff, test, and export. A dashboard can be a view of the policy, never its only copy.</span></p><p><strong><span>Exit costs a weekend, not a quarter.</span></strong><span> Lock-in gets measured on your worst day. A change of owners upstream should be a config change downstream, and an exit that&#8217;s never been tested is a promise, not a property.</span></p><p><strong><span>The chooser never profits from your worst outcome.</span></strong><span> Disclosed economics, inspectable objective. If the router gets paid differently depending on where you land, the receipt says so. You can&#8217;t audit a promise.</span></p><p><strong><span>Open weights need open pipes.</span></strong><span> The license lets you possess the model. The serving path decides how much control you keep when you actually run it. I have the benchmarks.</span></p><p><span>The old objection was practical: Fine, the source is open, but who has time to operate someone else&#8217;s router codebase? But look at the alternative. Point a coding agent at an open router and ask it to show you exactly how fallbacks get chosen, or to add an adapter for your internal endpoint &#8212; done by the afternoon. Open source was always about leverage more than charity. Well, the leverage just multiplied.</span></p><p><span>Stripe and Ramp haven&#8217;t proved that the router will own the AI economy. They&#8217;ve placed an unusually expensive bet that the execution layer matters. For now, that layer is still yours.</span></p><p><span>Believe the bet. Then go read your own meter.</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[Owners Not Renters Episode Two is Coming!]]></title><description><![CDATA[After the success of Episode One, we can't wait to hop back on stream with new community members and new guest.]]></description><link>https://newsletter.ownersnotrenters.com/p/owners-not-renters-episode-two-is</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/owners-not-renters-episode-two-is</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Mon, 24 Aug 2026 18:50:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7xV9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.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_!7xV9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7xV9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7xV9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115403,&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/212562488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.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_!7xV9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9629f1e5-011a-4a40-8979-eca4c446ae8b_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After the success of <a href="https://www.youtube.com/watch?v=EzZwNEaWd7s"><span>Episode One</span></a>, we can't wait to hop back on stream with new community members and new guest. </p><p>The Owners Not Renters livestream is a new live show for the open source AI community: a regular place to see what people are actually building, ask questions, and figure out how to start contributing to the cause. Open source AI has plenty of interested people and nowhere to gather! This show is that place.<br><br>Episode two is <strong>Tuesday, August 25th at 11am ET </strong>with guests Richard Tweed and Nathan Brake, and it ends with open audience Q&amp;A. Come and join in!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://streamyard.com/watch/MiERiPUCKb7X&quot;,&quot;text&quot;:&quot;Add to Calendar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://streamyard.com/watch/MiERiPUCKb7X"><span>Add to Calendar</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open-Source AI | 8.21]]></title><description><![CDATA[The trust crisis continues.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-821</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-821</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 21 Aug 2026 14:36:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/212150468/98fe1b8e3ba752be9e201e9e992f6d0a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>What is it with AI CEOs and their manifestos? Last week it was Zuckerberg&#8217;s 6,500 words. Back in June, Dario Amodei published a full tome. But this week Dario did something rarer than a manifesto - he logged on, posted all weekend, and diagnosed the AI backlash as &#8220;a crisis of trust.&#8221; Two days earlier, a CNBC poll had asked young Americans about nine AI leaders by name. Every single one came back majority-distrusted. So the polls say he&#8217;s right - which is the most dangerous kind of right there is.</span></p><p><span>So this week is about trust: who asks for it, and who builds it. Two fintechs went to war over who meters AI. And the story I can&#8217;t stop thinking about? The safety trained into open-weight models strips out in minutes. The same week, Google shipped the other kind of protection: encryption that computes on your data without ever seeing it. Not &#8220;promises not to look.&#8221; Cannot look. One is a promise. The other is architecture. Words don&#8217;t mean much. Architecture does.</span></p><p><span>Tell me what you think.</span></p><p><span>I&#8217;m reading everything:</span></p><ul><li><p><a href="https://www.meta.com/thefutureisforeveryone/"><span>Zuckerberg&#8217;s 6,500-word manifesto</span></a><span> (last week&#8217;s tome, for the rhyme)</span></p></li><li><p><a href="https://darioamodei.com/post/policy-on-the-ai-exponential"><span>Dario&#8217;s June tome: &#8220;Policy on the AI Exponential&#8221;</span></a></p></li><li><p><a href="https://techcrunch.com/2026/08/16/anthropic-ceo-says-ai-backlash-is-fundamentally-a-crisis-of-trust/"><span>The weekend thread: &#8220;fundamentally a crisis of trust&#8221;</span></a></p></li><li><p><a href="https://www.pymnts.com/news/artificial-intelligence/2026/anthropic-ceo-says-hes-not-an-ai-pessimist/"><span>Same weekend: &#8220;I&#8217;m not an AI pessimist&#8221;</span></a></p></li><li><p><a href="https://finance.yahoo.com/technology/ai/articles/anthropic-ceo-says-ai-backlash-165351283.html"><span>The thread went everywhere</span></a></p></li><li><p><a href="https://www.cnbc.com/2026/08/13/cnbc-poll-shows-half-of-18-to-34-year-olds-view-socialism-positively.html"><span>The CNBC/Generation Lab poll: nine AI leaders, nine majority-distrusts</span></a></p></li><li><p><a href="https://gizmodo.com/tech-ceos-overwhelmingly-distrusted-by-young-study-2000799150"><span>The per-leader breakdown, legibly</span></a></p></li><li><p><a href="https://futurism.com/artificial-intelligence/young-people-ai-ceos-executives-poll"><span>Same poll, second read</span></a></p></li><li><p><a href="https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-is"><span>The livestream (Tuesday &#8212; guests, open Q&amp;A)</span></a></p></li><li><p><a href="https://newsletter.ownersnotrenters.com/p/one-model-name-four-different-outcomes"><span>This week&#8217;s essay: one model name, four different outcomes</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Andrew_Carnegie"><span>Andrew Carnegie, the man, before the essay</span></a></p></li><li><p><a href="https://www.swarthmore.edu/SocSci/rbannis1/AIH19th/Carnegie.html"><span>The Gospel of Wealth, in his own words</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/The_Gospel_of_Wealth"><span>The Gospel, with its publication history</span></a></p></li><li><p><a href="https://www.history.com/articles/homestead-strike"><span>Homestead, 1892 &#8212; the stress test</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Homestead_strike"><span>Homestead, with the contemporary illustrations</span></a></p></li><li><p><a href="https://www.anthropic.com/legal/aup"><span>Anthropic&#8217;s usage policy (the switch, in writing)</span></a></p></li><li><p><a href="https://huggingface.co/models?sort=downloads"><span>Download a model today &#8212; a file on your disk is architecture</span></a></p></li><li><p><a href="https://fortune.com/2026/08/16/stripe-7-billion-deal-ai-firm-openrouter-acquisition/"><span>Stripe buys OpenRouter, north of $7 billion</span></a></p></li><li><p><a href="https://openrouter.ai/models"><span>The 400+ models behind one API</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Robber_baron_(feudalism)"><span>Robber barons &#8212; the ORIGINAL ones</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Pfalzgrafenstein_Castle"><span>Pfalzgrafenstein: a toll castle in the middle of the river &#8212; the picture that explains everything</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Rhine_Gorge"><span>The Rhine Gorge: castle after castle. There was never just one.</span></a></p></li><li><p><a href="https://openrouter.ai/"><span>The narrow spot itself</span></a></p></li><li><p><a href="https://www.prnewswire.com/news-releases/ramp-launches-routercom-to-cut-companies-rising-ai-bills-302855572.com"><span>Ramp opens router.com &#8212; free through 2026, and the CTO quote that gives the game away</span></a></p></li><li><p><a href="https://router.com/"><span>The second castle</span></a></p></li><li><p><a href="https://huggingface.co/blog/state-of-open-models-summer-2026"><span>Hugging Face&#8217;s State of Open Models: the 83%</span></a></p></li><li><p><a href="https://github.com/BerriAI/litellm"><span>LiteLLM &#8212; downloadable code that routes on your terms (this kind of thing; much more next week)</span></a></p></li><li><p><a href="https://arxiv.org/abs/2608.17202"><span>Fool&#8217;s Gold: the safety strips out in minutes &#8212; the abstract says it plainly</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Kerckhoffs%27s_principle"><span>Kerckhoffs&#8217;s principle, 1883: the only secret is the key</span></a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Auguste_Kerckhoffs"><span>The man himself</span></a></p></li><li><p><a href="https://blog.google/security/how-google-is-making-private-ai-practical-with-homomorphic-encryption/"><span>Google&#8217;s HEIR: the model computes without ever seeing your words</span></a></p></li><li><p><a href="https://github.com/google/heir"><span>HEIR on GitHub &#8212; the downloadable thing</span></a></p></li><li><p><a href="https://stateofopensource.ai/"><span>Mozilla&#8217;s State of Open Source AI report</span></a></p></li></ul><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[One Model Name, Four Different Outcomes]]></title><description><![CDATA[Can several coding agents working together beat the best single coding agent alone?]]></description><link>https://newsletter.ownersnotrenters.com/p/one-model-name-four-different-outcomes</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/one-model-name-four-different-outcomes</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 19 Aug 2026 13:30:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ju-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.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_!ju-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ju-p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 424w, https://substackcdn.com/image/fetch/$s_!ju-p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 848w, https://substackcdn.com/image/fetch/$s_!ju-p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 1272w, https://substackcdn.com/image/fetch/$s_!ju-p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ju-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png" width="1456" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2389334,&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/211792057?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.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_!ju-p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 424w, https://substackcdn.com/image/fetch/$s_!ju-p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 848w, https://substackcdn.com/image/fetch/$s_!ju-p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 1272w, https://substackcdn.com/image/fetch/$s_!ju-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F725e5f46-bd38-4839-8019-3f2a477871c6_1800x874.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I may have an unhealthy thing for experimenting and benchmarking. I wrote </span><a href="https://github.com/r/morph"><span>Morph</span></a><span> because I thought the only way to know which model you should use is to test it on your own traces. (If you want another example, I also have an extensive spreadsheet on all the permutations of pizza dough I&#8217;ve tried and tweaked through the years.)</span></p><p><span>Fast-forward to part one of an experiment I recently did to understand the base-level performance of the current coding harnesses &#8212; Claude Code, Codex, Kimi Code &#8212; and how they perform with their default models. Specifically, what happens if you swap in open-weight models? How much of a performance score is the harness, and how much is the model? And the one that I&#8217;m really chasing: Can several coding agents working together beat the best single coding agent alone? (Because if that&#8217;s true, imagine using less powerful local models, composited together, or things like that.) This is only the first phase &#8212; I know I&#8217;m not done here, and am still running experiments.</span></p><p><span>The finding I kept coming back to? The serving path &#8212; who actually answers when you ask for a model by name &#8212; moved my results as much as swapping the model itself.</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><strong><span>The Exam</span></strong></h4><p><span>I needed a test, something to benchmark everybody on, so I chose SWE-rebench-V2. The nice thing about that benchmark is that each task is a real moment from a real open-source project &#8212; an actual ticket that a human filed, plus the codebase from that day. The agent gets the issue and the repo, and a timer set at 30 minutes. Grading is simple: When time&#8217;s up, run the project&#8217;s own test suite, including the tests written to catch the bug.</span></p><p><span>(I used rebench because the original, SWE-bench Verified, has been public since 2023, which means that the answers are probably in everybody&#8217;s training sets. Rebench refreshes continuously.)</span></p><p><span>The shootout: The three harnesses, each on its default model (claude-opus-5, gpt-5.6-sol, kimi-k2.7-code). Then model swaps inside Kimi Code (k2.6, then k3). Then one model name, kimi-k3, across four serving paths. And one open model, GLM-5.2, hosted through Codex at two more providers. I could have been a bit more rigorous, but I was just doing a bit of sampling and experimentation to get started.</span></p><p><span>In all these permutations, I recorded cost per task (failures included) and solves &#8212; shown everywhere as solves/attempts, because the numerator matters. My sample is 30 tasks; at this size, only gaps of roughly 20 points separate skill from luck.</span></p><p><span>One label needs flagging up front: My Codex arm ran gpt-5.6-sol at high reasoning effort &#8212; pinned to match the public leaderboards &#8212; while the CLI&#8217;s out-of-box default is medium. Read that row as &#8220;leaderboard configuration,&#8221; not factory settings.</span></p><p><span>Defaults first:</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uueg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uueg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 424w, https://substackcdn.com/image/fetch/$s_!Uueg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 848w, https://substackcdn.com/image/fetch/$s_!Uueg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 1272w, https://substackcdn.com/image/fetch/$s_!Uueg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uueg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179554,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/211792057?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.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_!Uueg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 424w, https://substackcdn.com/image/fetch/$s_!Uueg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 848w, https://substackcdn.com/image/fetch/$s_!Uueg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 1272w, https://substackcdn.com/image/fetch/$s_!Uueg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f18026-8245-47e8-8115-f4e32fd66168_2970x1672.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Claude leads, but I can&#8217;t actually tell Claude and Codex apart at this sample size (exact McNemar on the paired tasks, discordant 5:3, p = 0.727 &#8212; and the intervals are wide). Kimi&#8217;s dash is a blank, not a zero: that harness reports neither tokens nor cost, so it ranks on quality but can&#8217;t enter a cost argument. (At some point, I&#8217;ll put a counting proxy in front of it.)</span></p><h4><strong><span>Two Dials</span></strong></h4><p><span>Now let&#8217;s turn some dials.</span><strong><span> In </span><a href="https://stateofopensource.ai/"><span>Mozilla&#8217;s State of Open Source AI report</span></a><span>, we said the harness is where the action is &#8212; it can move a model by a lot.</span></strong><span> </span><strong><span>So let&#8217;s separate the harness from the model. </span></strong><span>I held Kimi Code fixed and swapped only the model: The coding-tuned default solved 7/28 (25%), the general k2.6 solved 8/26 (31%), and k3 solved 12/27 (44%). Nineteen points from a model swap, harness untouched. And yes, the coding-tuned variant was the worst of the three on this sample.</span></p><p><span>(For future work, I want to cross the full matrix &#8212; every model in every harness. Claude Code speaks Anthropic&#8217;s wire protocol, so hosting a foreign model inside it means inserting my own proxy into the thing being measured.)</span></p><h4><strong><span>Shopping for a Model</span></strong></h4><p><span>There are a lot of open-weight models you can run yourself. Most people aren&#8217;t going to have the hardware, nor even want to rent the hardware, for K3 and GLM-5.2, so I went shopping. One model ID is available across as many as 21 provider endpoints (as of my runs), at advertised quantizations from 4-bit to full precision. Prices vary several-fold for the same weights, with availability that comes and goes &#8212; behind a router that may pick per request, stick a session to one endpoint, or fail over mid-conversation. I measured four identical calls served by two providers at two different advertised precisions. I&#8217;m trying to guard against the unpinned benchmark. That number, if it remains unpinned, is just a sample from a distribution.</span></p><p><span>So I built a small proxy that injects a provider pin and records which deployment answered every call &#8212; 959 calls on one arm, zero violations. Then: same harness, same tasks, one model name (kimi-k3), four serving paths:</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zGCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zGCJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 424w, https://substackcdn.com/image/fetch/$s_!zGCJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 848w, https://substackcdn.com/image/fetch/$s_!zGCJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 1272w, https://substackcdn.com/image/fetch/$s_!zGCJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zGCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253703,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/211792057?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.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_!zGCJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 424w, https://substackcdn.com/image/fetch/$s_!zGCJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 848w, https://substackcdn.com/image/fetch/$s_!zGCJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 1272w, https://substackcdn.com/image/fetch/$s_!zGCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37b8e0a7-b42d-4d30-8bf2-b356e4b1e025_2970x1672.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Nineteen points between the worst path and the best.</span></p><p><strong><span>Provider and precision change together in that table, and the precision labels may not mean what they seem. </span></strong><span>Moonshot released K3 with quantization-aware training baked in: The official checkpoint is natively MXFP4 weights with MXFP8 activations. There is no higher-precision K3 sitting behind it. 4-bit is what Moonshot trained and what Moonshot evaluates. So an endpoint labeled &#8220;fp8&#8221; can&#8217;t simply mean &#8220;the same weights, less compressed,&#8221; and &#8220;Moonshot direct&#8221; can&#8217;t be assumed to sit at the top of a precision ladder; it&#8217;s presumably serving the native 4-bit checkpoint, too. Which makes the sharpest comparison in the table the one I&#8217;d been under-weighting: Moonshot&#8217;s endpoint through the aggregator (7/28) versus Moonshot&#8217;s own API, direct (12/27). If both serve the native checkpoint, roughly 19 points sit in the translation layer between me and the same weights.</span></p><p><span>There&#8217;s a named suspect for how. K3 is trained in &#8220;preserved thinking history&#8221; mode &#8212; it expects its own reasoning content handed back intact on every turn &#8212; and Moonshot&#8217;s own documentation warns that harnesses or paths that truncate or modify that history cause significant quality degradation. </span><strong><span>If the serving path drops or alters K3&#8217;s earlier reasoning, you&#8217;d expect it to get worse as a task goes on &#8212; which is consistent with what I saw.</span></strong></p><p><span>My 30-minute wall clock adds a third suspect: A slower path buys fewer inference cycles before the buzzer, so speed converts into solves. Precision, protocol fidelity, latency &#8212; what I&#8217;ve measured is their sum: the serving path. Isolating the mechanism comes next, starting with the cheapest test, a transcript-fidelity check on every path: Does what the model said come back to it intact?</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YWs9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YWs9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 424w, https://substackcdn.com/image/fetch/$s_!YWs9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 848w, https://substackcdn.com/image/fetch/$s_!YWs9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!YWs9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YWs9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YWs9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 424w, https://substackcdn.com/image/fetch/$s_!YWs9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 848w, https://substackcdn.com/image/fetch/$s_!YWs9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!YWs9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8edb3706-dbaf-4d54-a00f-c52c6ff1e7ce_2048x1153.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong><span>The Economics Are Backwards</span></strong></h4><p><span>BaseTen and Modal publish identical per-token rates for this model. Same sticker. The BaseTen path still spent 19% less in total and solved 43% more tasks &#8212; $2.33 per solved task against $4.12 &#8212; because a degraded path burns turns failing: re-reading files, re-running tests, retrying tool calls, and billing you for every token of the flailing. Per-token price couldn&#8217;t distinguish these two sellers at all; cost per solved task could &#8212; the Modal path cost 77% more per solved task. </span><strong><span>Anything cheap that makes an agent fail more is more expensive than the price list says.</span></strong></p><p><span>It compounds. The aggregator&#8217;s displayed price for a model tracks its cheapest endpoint. One provider&#8217;s rate doubled in 14 hours, mid-run. And on two independent runs, roughly 80% of the output tokens the billing meter charged me for never appeared in the usage fields the API returned &#8212; reasoning tokens, billed but not reported. (Next audit: reconcile per-generation IDs against the invoice.) A price here is a reading with a timestamp; the numerical recipe you&#8217;re actually served isn&#8217;t part of any spec you can hold a seller to; the only bill you can trust is the meter. </span><strong><span>Renting is fine &#8212; most of us will rent inference forever &#8212; but this is renting without a lease.</span></strong></p><h4><strong><span>The Team Question</span></strong></h4><p><span>Back to why I even started this: I wanted to know whether a team of agents can beat a single agent on the biggest one. </span><strong><span>I&#8217;m still tinkering with the orchestration framework. The honest status? Nothing is landing yet.</span></strong></p><p><span>I&#8217;ve tried a bunch of arrangements &#8212; Claude as the coder, Codex as the reviewer, and so on. The best of them gained +7 points in my sandbox and exactly zero on a held-out task set the ideas had never touched. (I keep one precisely so a lucky sandbox result can&#8217;t seduce me. This one tried.) The sharpest result is set arithmetic, not a percentage. For a selector over already-generated patches to beat its best member, the other members must solve something the best one misses. Against solo Claude: GLM-5.2 at one vendor contributed zero unique solves. GLM-5.2 at a second, independent vendor &#8212; run to rule out a degraded path masking the effect &#8212; zero. Kimi-k3 at its best: zero. </span><strong><span>The open-model candidates never solved a task that Claude missed. So no matter how smart the selector was, it had nothing better to choose.</span></strong></p><p><span>That kills one class of system on my sample: independent generation plus a picker. It says nothing yet about real collaboration &#8212; a reviewer pointing at a bug so the coder can revise creates patches that never existed in either solo set. That, plus candidates chosen for genuine complementarity (which might mean a different model family, or might just mean resampling the strongest model) is what I&#8217;m testing next. I couldn&#8217;t run the frontier-plus-open cell honestly until the pinning machinery existed. Now I can.</span></p><p><strong><span>So the summary, for now: The model swap moved about 19 points. The serving path moved about 19 points. Swapping the harness, with everything else pinned, moved about 3. No strategy has survived the held-out set. </span></strong><span>My sample can&#8217;t rank those first two against each other &#8212; they&#8217;re the same size at this resolution &#8212; so the operating rule is simpler: Before buying orchestration, benchmark the model and the endpoint that actually serves it. Both are cheap; each serving-path rung above cost me under $35 to run.</span></p><h4><strong><span>Next&#8230;</span></strong></h4><p><strong><span>If you build with agents: </span></strong><span>Measure the model. (Don&#8217;t trust the &#8220;code-tuned&#8221; label.) Pin the serving path, log what it advertises, and judge sellers on cost per solved task, never per token. Demand held-out evidence before buying any multi-agent pattern.</span></p><p><strong><span>If you buy inference at scale: </span></strong><span>Benchmark your own workload across paths, because the market quotes tokens and you consume outcomes.</span></p><p><strong><span>And if you allocate capital:</span></strong><span> Served well, open-weight models were pretty close to the closed frontier on my sample, at about half the cost per solved task.</span></p><p><span>So: 19 runs, 1,001 graded attempts &#8212; an attempt being one agent configuration on one task, across a pool that includes a 100-task held-out set, which is how 19 runs makes 1,001. I&#8217;m going to keep tinkering. Next up: that transcript-fidelity test, the same ladder with the provider held constant, and swapping models into Claude Code and Codex.</span></p><p><span>Tell me what you&#8217;re working on in the comments. I&#8217;d love to chip in.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/one-model-name-four-different-outcomes/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/one-model-name-four-different-outcomes/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open-Source AI | 8.14]]></title><description><![CDATA[Open AI, closed doors, and the week the approve button disappeared.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-814</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-814</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 14 Aug 2026 21:55:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/211237738/dbf56a509ed9276a5ad10be810ed2a21.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>Mark Zuckerberg published a 6,500-word manifesto on AI this week, writing that instead of centralizing superintelligence, we should distribute it widely and give every person the ability to direct it. That could be my line! So I wrote a response in the Guardian. The short version: when the landlord starts quoting the tenants&#8217; rights pamphlet, you should read the lease. Carefully.</span></p><p><span>So, this week is about reading the lease. Meta and NVIDIA released two different versions of open this week. Six giants who agree on nothing agreed on a folder format. And the one story I can&#8217;t stop thinking about? The approve button died this week. The last layer where you held the pen just moved from your finger into a model. A closed one. Run by a vendor.</span></p><p><span>Tell me what you think. </span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-814/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-814/comments"><span>Leave a comment</span></a></p><p><span>I&#8217;m reading everything:</span></p><ul><li><p><a href="https://www.meta.com/thefutureisforeveryone/"><span>Zuckerberg&#8217;s 6,500-word manifesto</span></a></p></li><li><p><a href="https://www.theguardian.com/commentisfree/2026/aug/13/mark-zuckerberg-future-of-ai"><span>My response in the Guardian (read the lease, carefully)</span></a></p></li><li><p><a href="https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-is"><span>The livestream (every two weeks, guests, open Q&amp;A)</span></a></p></li><li><p><a href="https://newsletter.ownersnotrenters.com/p/23andme-by-me"><span>This week&#8217;s essay: my genome, analyzed on a gaming PC</span></a></p></li><li><p><a href="https://research.meta.ai/blog/introducing-muse-glimmer-open-agentic-model"><span>Meta ships Muse Glimmer</span></a></p></li><li><p><a href="https://techcrunch.com/2026/08/10/metas-new-glimmer-ai-model-offers-a-hint-at-zuckerbergs-personal-intelligence-vision/"><span>The demo: it finds your smart home hub and runs your house</span></a></p></li><li><p><a href="https://explainx.ai/blog/meta-muse-glimmer-open-weight-30b-agentic-model-2026"><span>It fits on the graphics card a gamer already owns</span></a></p></li><li><p><a href="https://businessmodelanalyst.com/meta-open-source-license-terms-muse-glimmer/"><span>The license, read closely (Apache 2.0 &#8212; the file, still not the recipe)</span></a></p></li><li><p><a href="https://www.llama.com/llama3/license/"><span>What Llama carried, for comparison</span></a></p></li><li><p><a href="https://blogs.nvidia.com/blog/nemotron-lightning-switchyard-rtx-dgx/"><span>NVIDIA ships Nemotron 3.5 Lightning</span></a></p></li><li><p><a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16"><span>The file, the training data, the recipes &#8212; actually open</span></a></p></li><li><p><a href="https://github.com/NVIDIA-NeMo/Nemotron"><span>The whole kitchen</span></a></p></li><li><p><a href="https://futurumgroup.com/insights/meta-reopens-its-models-is-this-a-pc-play-or-a-policy-play/"><span>Is Meta&#8217;s re-opening a PC play or a policy play?</span></a></p></li><li><p><a href="https://www.fool.com/investing/2026/08/04/jensen-huang-push-open-weight-ai-models-nvidia-tam/"><span>Jensen Huang: free AI should be great for chips</span></a></p></li><li><p><a href="https://huggingface.co/moonshotai/Kimi-K3"><span>And Kimi K3, the file that came with a leash (last episode)</span></a></p></li><li><p><a href="https://agent-plugins.org/"><span>Agent Plugins (the folder format six rivals agreed on)</span></a></p></li><li><p><a href="https://github.com/agentplugins/agent-plugins-spec/blob/main/MAINTAINERS.md"><span>The maintainers list (notice who&#8217;s missing)</span></a></p></li><li><p><a href="https://vercel.com/blog/introducing-agent-plugins"><span>Vercel&#8217;s announcement (write once, run anywhere)</span></a></p></li><li><p><a href="https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro"><span>MCP, invented at Anthropic</span></a></p></li><li><p><a href="https://developers.googleblog.com/agent-plugins-package-your-skills-tools-and-more/"><span>Google&#8217;s walkthrough of the spec</span></a></p></li><li><p><a href="https://www.oreilly.com/radar/why-open-source-matters-for-ai/"><span>Tim O&#8217;Reilly: modularity, not features, was the moat</span></a></p></li><li><p><a href="https://www.oreilly.com/openbook/opensources/book/netrev.html"><span>1998, the room where Netscape opened the browser</span></a></p></li><li><p><a href="http://home.mcom.com/mozilla.org/1998-02-27/mission.html"><span>That open sourcing has a name (the original Mozilla mission)</span></a></p></li><li><p><a href="https://scalex.dev/blog/ai-agent-permissions-stats/"><span>The browser game: 40,000 plays, 409,000 decisions, one threat in three missed</span></a></p></li><li><p><a href="https://claude.com/blog/auto-mode-default-in-claude-code"><span>Anthropic&#8217;s own numbers (97% approved, 13.6% caught, 5% after fifty)</span></a></p></li><li><p><a href="https://techcrunch.com/2026/08/09/anthropic-is-turning-claude-codes-auto-mode-on-by-default/"><span>Auto mode is now the default</span></a></p></li><li><p><a href="https://github.com/cloudflare/cloudflare-os"><span>Cloudflare open sources its agent workspace (every agent starts with nothing)</span></a></p></li><li><p><a href="https://mistral.ai/news/shieldstral/"><span>Mistral&#8217;s Shieldstral (an open safety classifier you run yourself)</span></a></p></li><li><p><a href="https://stateofopensource.ai/"><span>Mozilla&#8217;s State of Open Source AI report</span></a></p></li></ul><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[23andMe by Me]]></title><description><![CDATA[How to keep your genome your own.]]></description><link>https://newsletter.ownersnotrenters.com/p/23andme-by-me</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/23andme-by-me</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Wed, 12 Aug 2026 16:06:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H7KK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H7KK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H7KK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!H7KK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!H7KK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!H7KK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H7KK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1880816,&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/210905380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.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_!H7KK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!H7KK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!H7KK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!H7KK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcfe804-7ca0-4831-a8b2-a4cd746df4df_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><span>We&#8217;ve been focused a lot on the unique things you can build with open-source AI. But this week, what if we focus on something that we may only want to do when we&#8217;re in full control of the AI? Let&#8217;s work with the most unique &#8212; and private &#8212; data you own: your genome.</span></p><p><span>If you were mad when X changed its terms so it could train on your posts and DMs, then get this: 23andMe went bankrupt last year. In the proceedings, its DNA database was what it had always been on the balance sheet: an asset. Something to be valued, transferred, sold. Fifteen million users learned that &#8220;your data&#8221; &#8212; a.k.a. the most personal file ever created about them &#8212; was on the selling block.</span></p><p><span>A genome is a private key with no revocation path. But you don&#8217;t hold it alone: Half of it is your mother&#8217;s, and half of it goes to your kids. So when 23andMe&#8217;s database moves, it won&#8217;t be 15 million customers moving with it. It&#8217;s also their parents, their siblings, their children &#8212; generations that never clicked &#8220;I agree,&#8221; and who definitely didn&#8217;t agree to participate in this sale.</span></p><p><span>I&#8217;ve always wanted to get my genome sequenced, just out of nerdy curiosity. But I absolutely didn&#8217;t want to trust one of these cloud providers. So a few months ago, I went looking for a way to get sequenced without giving away my genome. After many emails, I found a lab that promised to delete my data after delivering it. A promise is not architecture, I know, but it was the best on offer. And when their portal offered cloud interpretation (as in, analyze the results)&#8230;the answer was no! Don&#8217;t read it, just deliver me the raw data.</span></p><p><span>I had a theory I wanted to test. Maybe I could start playing with locally run LLMs to see if they could analyze the genomic data for me. This way I&#8217;m not uploading my private data to a cloud provider. If local AI is worth anything, it&#8217;s worth it here. So read on, and I&#8217;ll tell you how I took the data &#8212; and interpretation &#8212; into my own hands, and how you can, too. (And how, in the end, the LLM wasn&#8217;t the most useful thing.)</span></p><p><span>Full disclosure: I&#8217;m not a genomics expert, and a lot of this was learned by bumbling around, reading the web, asking chatbots/AIs, and emailing actual experts. So take the following with a grain of salt, but I definitely had fun.</span></p><h4><span>The Bill of Materials</span></h4><p><span>Fascinatingly, what the company delivered was a VCF: a text file listing the 5,291,552 places where my DNA differs from the reference human genome. They literally called the reference a &#8220;build&#8221; &#8212; GRCh37, GRCh38 &#8212; with differences between builds called &#8220;liftover.&#8221; It reminds me of how software people talk.</span></p><p><span>I am a fork of the human reference build. You can be, too.</span></p><p><span>Here&#8217;s everything I needed to start doing some form analysis, from a computer to some tools to run on it &#8212; and some LLMs to start tinkering with:</span></p><p><strong><span>The machine</span></strong></p><ul><li><p><span>Intel i9, 16 cores, 62GB RAM;</span></p></li><li><p><span>RTX 3070 (a gaming GPU)</span></p></li></ul><p><strong><span>The data &#8212; the world&#8217;s (free to download, ~145 GB)</span></strong></p><ul><li><p><span>The </span><a href="https://www.ncbi.nlm.nih.gov/grc/human"><span>reference genome builds</span></a><span> &#8212; the &#8220;standard human&#8221; everything gets compared against.</span></p></li><li><p><a href="https://ftp.ncbi.nlm.nih.gov/pub/clinvar/"><span>ClinVar</span></a><span> &#8212; a public registry of DNA variants known to cause problems, with notes on how confident to be about each claim. (Security folks: it&#8217;s literally a CVE database &#8212; the industry&#8217;s shared list of known bugs &#8212; except for humans.)</span></p></li><li><p><a href="https://gnomad.broadinstitute.org/downloads"><span>gnomAD</span></a><span> &#8212; a census of how common each variant is across humanity. Common usually means harmless; rare is where disease hides.</span></p></li><li><p><span>The </span><a href="https://www.internationalgenome.org/data"><span>1000 Genomes panel</span></a><span> &#8212; 2,504 public, anonymous genomes to compare against, for the privacy math later.</span></p></li></ul><p><strong><span>The tools/software that I downloaded</span></strong></p><ul><li><p><a href="https://github.com/google/deepvariant"><span>DeepVariant</span></a><span> &#8212; a &#8220;variant caller&#8221;: the program that pieces the shredded snippets back together against the reference and decides where you </span><em><span>truly</span></em><span> differ. My lab already ran one to produce my VCF; this one is Google&#8217;s, sharing no code with theirs &#8212; my second opinion.</span></p></li><li><p><a href="https://github.com/Ensembl/ensembl-vep"><span>VEP</span></a><span> &#8212; the annotator: takes each of my five million diffs and stamps it with what the world knows &#8212; which gene it sits in, what it changes, whether anyone has ever linked it to disease.</span></p></li><li><p><a href="https://github.com/Illumina/Cyrius"><span>Cyrius</span></a><span> &#8212; a specialist for one drug-metabolism gene that general-purpose tools famously misread, because it sits next to a nearly identical decoy copy of itself.</span></p></li><li><p><a href="https://github.com/Illumina/ExpansionHunter"><span>ExpansionHunter</span></a><span> &#8212; measures the places where DNA can stutter: a short phrase repeated too many times, which past a threshold causes serious disease.</span></p></li><li><p><a href="https://github.com/Illumina/manta"><span>Manta</span></a><span> &#8212; scans for big structural damage: whole chunks of chromosomes missing, duplicated, or flipped. </span></p></li><li><p><a href="https://github.com/samtools/bcftools"><span>bcftools</span></a><span> &#8212; the Swiss Army knife for VCF files: search, slice, count. (Engineers: the grep of genomics.)</span></p></li></ul><p><strong><span>The models</span></strong></p><ul><li><p><a href="https://huggingface.co/meta-llama"><span>Llama 3.1 8B</span></a><span> and </span><a href="https://huggingface.co/Qwen"><span>Qwen 8B</span></a><span>, running locally on the gaming GPU via </span><a href="https://ollama.com/"><span>Ollama</span></a><span>.</span></p></li></ul><p><span>One footnote: Three of the above tools describe themselves as open source. Their licenses say otherwise. Read carefully.</span></p><h4><span>Nobody Has 261 Rare Diseases</span></h4><p><span>It is very notable how quickly you can go from </span><em><span>I am extraordinarily unlucky</span></em><span> to </span><em><span>my code is lying</span></em><span> (and, honestly, how badly you want the latter to be true). I found that out when a missing database row nearly gave me 261 rare diseases.</span></p><p><span>The pipeline is unglamorous: quality-check the variants, then use VEP to annotate each one against ClinVar and gnomAD. When the first annotated report came back, 261 of 340 variants were flagged as ultra-rare disease candidates. Nobody has 261 rare diseases. Something in my pipeline was wrong.</span></p><p><span>When I started to dig in, there were false positives all over. When my code looked up a variant that gnomAD had never recorded, it got nothing back &#8212; and we translated </span><em><span>nothing</span></em><span> to </span><em><span>false</span></em><span>. Missing became </span><em><span>zero</span></em><span>, and </span><em><span>zero</span></em><span> read as </span><em><span>rarest thing imaginable</span></em><span>.</span></p><p><span>Great, I caught one bug in an afternoon. But I also noticed a bug in their data.</span></p><h4><span>The Vendor Shipped With CI Off</span></h4><p><span>Every record in a VCF carries a FILTER field &#8212; the pipeline&#8217;s own verdict on whether to trust the call. Mine arrived reading &#8220;.&#8221; on all 5,291,552 rows. Not </span><em><span>pass</span></em><span>. Not </span><em><span>fail</span></em><span>. </span><em><span>Dot</span></em><span>. I&#8217;m not sure my DNA company ever ran quality control.</span></p><p><span>So I did differential testing &#8212; basically akin to sending your blood to two unrelated labs and see what the differences are when it comes back. I took their raw data and ran it through DeepVariant, an independent caller: different codebase, different thresholds, different authors. I was looking for the clinical second opinion, to see where they may agree and where they may disagree.</span></p><p><span>Glad I did, because three of the six disease-causing findings &#8212; the ones that would headline a clinical report &#8212; were rejected outright by the second opinion. But all the drug-response calls held. However relieved I felt, it made me wonder about all the other findings that are being shipped around&#8230;</span></p><p><span>An owner can run this check. A renter gets a PDF.</span></p><p><span>If a sequencing vendor has ever handed you a VCF, check your FILTER column right now:</span></p><p><span>bcftools view -H your.vcf.gz | cut -f7 | sort | uniq -c</span></p><p><span>In my case, I had one vendor and one sample; whether this was a bad batch or standard practice is an open (and disturbing) question.</span></p><h4><span>Comprehension or Transcription?</span></h4><p><span>As an experiment, I built a quiz for my two local models: 60 variants from my own genome, half known-dangerous, half known-harmless. Is this variant dangerous?</span></p><p><span>Run cold &#8212; nothing but the variant itself &#8212; the models got it right 42% of the time. That&#8217;s less than a coin flip.</span></p><p><span>For months, I&#8217;ve been writing in this newsletter that the model alone was never the bet: Models plus harness is where the action is. So I built the harness around it: For each variant, retrieve the relevant ClinVar rows and put them in the prompt so the model reasons over the actual evidence. Score: 98%.</span></p><p><span>Now&#8230;that seemed way too high. So I did the thing you can only do when you own the eval: Break it on purpose.</span></p><p><span>Buried in those ClinVar rows sits one column that contains the conclusion: the field that just says </span><em><span>pathogenic</span></em><span> or </span><em><span>benign</span></em><span>. The rest is evidence: what the variant does, where it lands, how the protein changes. So I re-ran the quiz and deleted the answer key.</span></p><p><span>It cratered. Six of 60.</span></p><p><span>Then the control that made it hurt: nine lines of dumb if-then rules &#8212; no AI, frozen before the test &#8212; run on the same quiz. The rules caught 45. The model, with all the evidence in front of it, lost badly to an if statement. So the 98% wasn&#8217;t comprehension. It was transcription &#8212; the model reading the answer column back to me in complete sentences.</span></p><p><span>The harness didn&#8217;t assist the model. It replaced it.</span></p><p><span>If you take one thing into your next AI-for-X pitch meeting, it&#8217;s these four words: Show me the ablation.</span></p><h4><span>What It Actually Found</span></h4><p><span>After all the ghosts&#8230;the payoff. But first, the price list.</span></p><p><span>Your DNA is a cookie you can&#8217;t clear. It only takes a couple dozen common variants to make a genome unique among eight billion humans. A single routine prompt in this project carried 12 &#8212; enough, when measured against a real reference panel, to narrow the world to roughly 600,000 people.</span></p><p><span>One prompt. But nobody sends one prompt. You ask a cloud assistant about your BRCA genes (the breast-cancer-risk ones), then about cholesterol, then about why codeine does nothing for you, and the disclosures compose. Every question is a partial key leak, and the leaks join, because the join key is you.</span></p><p><span>Now, for this newsletter, every genetic fact I publish shrinks the crowd I can hide in. So, if you don&#8217;t mind, I&#8217;m only sharing one card from my hand.</span></p><p><span>There&#8217;s a gene called CYP2D6 that encodes a liver enzyme whose job is to metabolize and clear a surprising share of everyday medications: painkillers, antidepressants, and heart drugs are all on the list. It&#8217;s the gene that decides, among other things, whether codeine does anything for you. One more thing about this gene: The cheap, mail-in DNA kits are famously bad at reading it. Getting it right takes the full 72GB output of a sequencer, on your own disk. This meant that the most useful fact in my genome was invisible at the consumer tier: Turns out both of my copies of the gene are the slow kind, which means some standard doses are tuned for a body that isn&#8217;t mine.</span></p><p><span>I also went looking for bad news (carefully), and mostly didn&#8217;t find it. I screened, with ExpansionHunter, the three dozen places where DNA can stutter, repeating a short phrase over and over until, past a threshold, it causes disease. All of mine were in the normal range; one sat close enough to the line that a proper clinical lab is re-measuring it, because knowing your instrument&#8217;s limits is part of owning it. I also had Manta check whether any big chunks of my chromosomes were missing or scrambled and learned: nothing that matters.</span></p><p><span>One genome, one person, and none of this is a diagnosis. But it&#8217;s mine, on my disk, interrogated to my satisfaction.</span></p><h4><span>The Owner&#8217;s Veto</span></h4><p><span>The uncomfortable conclusion from all that counting: Unlinkability is not something a provider can grant, however sincere the privacy policy. The unit of disclosure is the session, and no single prompt ever looks alarming on its own.</span></p><p><span>That&#8217;s why nothing derived from my genome goes to a hosted model, ever. Now I really know how much could be disclosed safely, and I still choose not to do it.</span></p><p><span>Only an owner gets to make that call. A renter is never asked.</span></p><p><span>So what do I have to show for it? Questions I carried for years are closed. I know whether the thing that runs in my family is running in me. I know what I would pass on. I know how findable I am. And you know about the codeine.</span></p><p><span>I&#8217;m not going to tell you the rest. A renter&#8217;s results live in a portal, formatted for forwarding. Mine don&#8217;t have to exist anywhere but on the machine I&#8217;m typing this on.</span></p><h4><span>Your Turn</span></h4><p><span>You&#8217;ve always wondered why codeine does nothing for you. Whether cilantro really tastes like soap or you&#8217;re just being dramatic. Why one beer turns your face red. How findable you are.</span></p><p><span>I just answered all of those questions for myself. Here&#8217;s how you can get answers to yours.</span></p><p><strong><span>Tonight, take possession.</span></strong><span> If you&#8217;ve ever been genotyped or sequenced &#8212; 23andMe, Ancestry, a hospital panel &#8212; your raw data is sitting in a portal. Go get it.</span></p><p><span>On 23andMe: your name (top right) &#8594; </span><em><span>Settings</span></em><span> &#8594; scroll to </span><em><span>23andMe Data</span></em><span> &#8594; </span><em><span>View</span></em><span> &#8594; </span><em><span>Download Raw Data</span></em><span>. You&#8217;ll confirm your date of birth, submit a request, and get an email when the file is ready. (Yes, it still works post-bankruptcy.) On Ancestry: </span><em><span>DNA</span></em><span> tab &#8594; </span><em><span>Your DNA Results Summary</span></em><span> &#8594; </span><em><span>Settings</span></em><span> &#8594; </span><em><span>Download DNA Data</span></em><span>, then click the confirmation link they email you &#8212; it expires in about a week, so finish what you start. Anywhere else, hunt for &#8220;download raw data&#8221; in the DNA or privacy settings; almost every consumer service has one, buried on purpose or not.</span></p><p><span>No download button? Then demand it. In the US, a clinical lab is legally obliged to hand over your data under HIPAA&#8217;s right of access &#8212; not just the PDF, the data. In the UK and EU, the same move is a subject access request. They may say the raw files weren&#8217;t retained. Fine &#8212; now you know that, too, and knowing what your lab keeps is also ownership.</span></p><p><span>When the file lands, move it out of your Downloads folder and back it up. You now hold the only copy that answers to you.</span></p><p><span>If you need a reason for the urgency: In 2023, attackers logged into a few thousand 23andMe accounts with recycled passwords and walked away with profile data on nearly seven million people. Step zero of ownership is possession.</span></p><p><strong><span>This weekend, ask the dumb questions.</span></strong><span> The fun stuff is trivially local &#8212; single-variant lookups you can grep out of a raw file. Cilantro = soap is one variant near OR6A2. Wet-vs.-dry earwax is ABCC11, and the same variant predicts whether you need deodorant (!). The alcohol flush is ALDH2. Fast-or-slow caffeine metabolism is CYP1A2.</span></p><p><strong><span>When the itch gets real.</span></strong><span> Whole-genome sequencing now costs a few hundred dollars, and with raw reads on your own disk, the serious questions open up: how you metabolize a quarter of common medications, what you&#8217;d pass on to your kids, whether the scary line you read in a consumer report survives a second, independent opinion. The rig is a gaming PC. The software is free. The standing rule is the same as mine: It&#8217;s n of 1, and anything actionable gets confirmed by a real lab before you act on it.</span></p><h4><span>The One-Way Door</span></h4><p><span>Some queries you don&#8217;t casually run. APOE, the Alzheimer&#8217;s-risk gene, is the famous one: a genuine </span><em><span>do you want to know?</span></em><span> The final argument for local is that nobody else even sees which questions you asked. Or chose not to.</span></p><p><span>Coming full circle: This whole thing started as an AI experiment. My theory was that local LLMs could interpret my genome so no cloud provider ever had to see it. But honestly, I didn&#8217;t know much about genomics when I started this.</span></p><p><span>In the end, the LLMs were the least important component. Every trustworthy answer actually came from boring, deterministic software and public databases.</span></p><p><span>I came for the AI. I stayed for the ownership.</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[Owners Not Renters Livestream is Launching Tuesday!]]></title><description><![CDATA[A Home for Open Source AI Conversation and Community.]]></description><link>https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-is</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/owners-not-renters-livestream-is</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Mon, 10 Aug 2026 13:03:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4nBP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.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_!4nBP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4nBP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4nBP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4nBP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4nBP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4nBP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115582,&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/210250322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.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_!4nBP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4nBP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4nBP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4nBP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc1f7808-15d3-4f00-bee4-a1ca10300120_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Owners Not Renters livestream is a new live show for the open source AI community: a regular place to see what people are actually building, ask questions, and figure out how to start contributing to the cause. Open source AI has plenty of interested people and nowhere to gather. This show is that place. Episode one is Monday, August 11 at 11am ET with guests Raffi Krikorian and Jonathan L&#246;wenstern, and it ends with open audience Q&amp;A. Come and join in!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://streamyard.com/watch/z52syba5dJaK&quot;,&quot;text&quot;:&quot;Add to Calendar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://streamyard.com/watch/z52syba5dJaK"><span>Add to Calendar</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open-Source AI | 8.7]]></title><description><![CDATA[The end of the free-vs.-locked model race, Uber&#8217;s 50K sessions (a day!), the future is defense, and the voyeur in your encrypted app.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-87</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-87</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 07 Aug 2026 15:25:47 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/210214499/512159189c1157252e00f0b8fb4149fb.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>A Chinese lab just handed the world a frontier AI model and asked for nothing back! 2.8 trillion parameters. A terabyte and a half. Free to download, and within half an hour, it was the number-one model on Hugging Face. So now you own it. Congratulations. But it hurts a little to say: Owning it turned out to be the easy part.</span></p><p><span>Episode 4. The license nobody read. You could have 64 high-end chips, or just wait a day and a half and eight companies were serving it. The 90-second swap into Claude Code. The nonprofit that hired a lock-picker. Uber&#8217;s 50,000 agent sessions a day that the security tools can&#8217;t see, and why defense is about to be the biggest product category in AI. The one story I can&#8217;t stop thinking about? Your encrypted app isn&#8217;t encrypted if an AI is watching your screen. The lock on your front door is perfect. But the AI is already in your living room.</span></p><p><span>Tell me what you think. I&#8217;m reading everything.</span></p><ul><li><p><a href="https://newsletter.ownersnotrenters.com/p/putting-kimi-k3-to-the-claude-code"><span>The swap essay</span></a></p></li><li><p><a href="https://huggingface.co/moonshotai/Kimi-K3"><span>Kimi K3&#8217;s weights, license, and model card</span></a></p></li><li><p><a href="https://simonwillison.net/2026/Jul/27/kimi-k3/"><span>Simon Willison on the release</span></a></p></li><li><p><a href="https://www.unite.ai/moonshot-opens-kimi-k3-weights-under-a-revenue-tiered-license/"><span>The license, read closely (revenue-tiered, not open source)</span></a></p></li><li><p><a href="https://artificialanalysis.ai/articles/kimi-k3-achieves-3-in-the-artificial-analysis-intelligence-index-comparable-to-opus-4-8-and-gpt-5-5"><span>Third in the world, at half the per-task cost of Opus</span></a></p></li><li><p><a href="https://www.interconnects.ai/p/kimi-k3-the-open-weights-escalation"><span>Nathan Lambert on the open-weights escalation</span></a></p></li><li><p><a href="https://mlq.ai/news/moonshot-releases-156-tb-kimi-k3-weights-under-a-custom-commercial-license/"><span>1.56 terabytes in 96 shards</span></a></p></li><li><p><a href="https://openrouter.ai/moonshotai/kimi-k3"><span>Kimi K3 on OpenRouter</span></a></p></li><li><p><a href="https://platform.kimi.ai/docs/guide/claude-code-kimi"><span>Moonshot&#8217;s own Claude Code guide</span></a></p></li><li><p><a href="https://leaderboard.far.ai/"><span>The AI Security Leaderboard</span></a></p></li><li><p><a href="http://far.ai/"><span>FAR.AI&#8217;s announcement</span></a></p></li><li><p><a href="https://arxiv.org/abs/2608.03070"><span>The methodology</span></a></p></li><li><p><a href="https://huggingface.co/blog/security-incident-july-2026"><span>Hugging Face&#8217;s incident report (still the best short story of the year)</span></a></p></li><li><p><a href="https://huggingface.co/blog/agent-intrusion-technical-timeline"><span>Anatomy of the intrusion</span></a></p></li><li><p><a href="https://huggingface.co/blog/jeffboudier/open-model-cyber-defense"><span>Hugging Face&#8217;s own lesson</span></a></p></li><li><p><a href="https://x.com/praveenTweets/status/2083631934765449435"><span>Uber&#8217;s 50K sessions a day</span></a></p></li><li><p><a href="https://arxiv.org/abs/2605.17380"><span>The peer-reviewed paper behind Uber&#8217;s number</span></a></p></li><li><p><a href="https://www.uber.com/us/en/blog/solving-the-agent-identity-crisis/"><span>Solving the agent identity crisis (what Uber built instead)</span></a></p></li><li><p><a href="https://github.com/r/Harbor"><span>Harbor (AI as a browser capability - your models, your credentials, your tools)</span></a></p></li><li><p><a href="https://github.com/xlang-ai/Qwen-CUA"><span>Qwen-CUA (screenshots in, clicks out)</span></a></p></li><li><p><a href="https://arxiv.org/abs/2608.02352"><span>The paper (it beats the best closed models at operating real software)</span></a></p></li><li><p><a href="https://techcrunch.com/2025/03/07/signal-president-meredith-whittaker-calls-out-agentic-ai-as-having-profound-security-and-privacy-issue"><span>Meredith Whittaker at SXSW (brain in a jar, and the blood-brain barrier)</span></a></p></li><li><p><a href="https://www.mescomputing.com/news/4320683/microsoft-overhauls-recall-security-concerns"><span>Her &#8220;dangerous honeypot&#8221; quote</span></a></p></li><li><p><a href="https://signal.org/blog/signal-doesnt-recall/"><span>By default, Signal doesn&#8217;t recall</span></a></p></li><li><p><a href="https://blog.mozilla.org/en/mozilla/mozilla-state-of-open-source-ai-report/"><span>Mozilla&#8217;s State of Open Source AI report</span></a></p></li></ul><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[Why OpenAI’s API Might Outlive OpenAI]]></title><description><![CDATA[A look at what happens when the protocol outlasts the product, and what we can learn from our dial-up past.]]></description><link>https://newsletter.ownersnotrenters.com/p/why-openais-api-might-outlive-openai</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/why-openais-api-might-outlive-openai</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Tue, 04 Aug 2026 16:41:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ov-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.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_!Ov-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ov-N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ov-N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ov-N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ov-N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ov-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3358797,&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/209794888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.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_!Ov-N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ov-N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ov-N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ov-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5daeb73f-1df4-4709-9713-45d2faf0ca99_6000x3376.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I&#8217;ve been tinkering with Kimi recently, and one of the things that feels&#8230;normal?...is that it didn&#8217;t ask me to install anything of its own. Instead, I just used a single import &#8212; from openai import OpenAI &#8212; and then </span><a href="https://platform.kimi.ai/docs/guide/use-kimi-k2-thinking-model"><span>overrode the base URL</span></a><span>. That&#8217;s all it took. By my count, Moonshot&#8217;s K3 is the fifth major model family this year to launch with an OpenAI-compatible interface. This is probably where everybody is going.</span></p><p><span>In the </span><a href="http://stateofopensource.ai/"><span>State of Open Source AI report</span></a><span> that we recently published at Mozilla, where I&#8217;m CTO, we have this graph that shows token share over time. I&#8217;m happy to report that the number of tokens being generated by the open weights models is growing. In June, 2025, 70% of </span><a href="https://openrouter.ai/rankings"><span>OpenRouter token share</span></a><span> was from US models from Google, OpenAI, and Anthropic. A year later? They are roughly 30%, with OpenAI sitting at just around 8% of weekly tokens.</span></p><p><span>Most of those tokens show up in a request/response pair that OpenAI designed. Not all of them, true. (OpenRouter will take an Anthropic-shaped request, too, and that&#8217;s how Claude Code talks to it.) But the default vocabulary &#8212; the one you get when you aren&#8217;t thinking about it &#8212; is OpenAI&#8217;s.</span></p><p><span>Everybody makes the Java analogy. Sun wrote the SDK and API for Java, defining how people called into the virtual machine. For those of you who don&#8217;t remember the history, Google reimplemented those APIs in Android, and Oracle sued. In 2021, </span><a href="https://www.supremecourt.gov/opinions/20pdf/18-956_d18f.pdf"><span>the Supreme Court called it fair use</span></a><span>, while assuming, rather than deciding, that the code was copyrightable at all. Fine. Java is the most famous analogy &#8212; if perhaps not the best one. That comes from a modem company in Norcross, Georgia.</span></p><p><span>For those of you who never had the joy of dealing with a modem, it was a device that connected your computer to the telephone line in your house. I&#8217;ll always remember my first one, a 2400 bps model, putting a busy signal up my parents&#8217; phone line so I could dial into bulletin boards all around the NYC area. When you popped up your modem&#8217;s software, you would often see (and sometimes, if you were like me, type in) a series of AT commands &#8212; also known as the Hayes AT command set &#8212; to get the modem to do something. You would type &#8220;ATDT&#8221; and a phone number, and then the modem would dial. Every modem competitor copied it, because if your modem didn&#8217;t respond to the AT command set, then it couldn&#8217;t talk to any piece of modem software that was already written.</span></p><p><span>Stamped on the side of every modem you ever purchased was the phrase &#8220;Hayes-compatible.&#8221; And then that command set got </span><a href="https://www.itu.int/rec/dologin_pub.asp?lang=e&amp;id=T-REC-V.250-200307-I!!PDF-E&amp;type=items"><span>formalized as an international standard</span></a><span>. The cellular modem in your phone is running a descendant of that protocol right now.</span></p><p><a href="https://en.wikipedia.org/wiki/Hayes_Microcomputer_Products"><span>Hayes filed for Chapter 11</span></a><span> in 1998, and was liquidated the following year. A former rival bought the brand.</span></p><p><span>The lesson? Setting the grammar, language, and protocol is often different from being paid.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/why-openais-api-might-outlive-openai/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/why-openais-api-might-outlive-openai/comments"><span>Leave a comment</span></a></p><h4><strong><span>Who&#8217;s Defining the Parameters?</span></strong></h4><p><span>Open the model catalog on OpenRouter, and every model has </span><a href="https://openrouter.ai/docs/guides/overview/models"><span>supported_parameters</span></a><span> &#8212; basically a list of knobs that the gateway says a model will respond to. And if you look there, almost every model responds to the parameters that OpenAI defined: temperature, tools, tool choice, response format, etc. That doesn&#8217;t mean there aren&#8217;t their own custom fields, but it&#8217;s the difference between the main front pocket and a side one.</span></p><p><span>Now take a look at Kimi K3. It returns a </span><a href="https://platform.kimi.ai/docs/guide/use-kimi-k2-thinking-model"><span>reasoning_content</span></a><span> field, where the model dumps its scratch work. But if you don&#8217;t replay the reasoning message on the next turn, Kimi won&#8217;t continue the conversation. If you hand it a tool result without that field, then you&#8217;re outside the documented format and the model will lose the thread.</span></p><p><span>There is a body that is attempting to standardize all this: </span><a href="https://www.openresponses.org/specification"><span>Open Responses</span></a><span> was started by OpenAI and is based on their Responses API as an attempt to enable a unified experience, to use their language. Hugging Face and Vercel have signed on to back this open inference standard. And they do have a reasoning field. Two of them, actually. One holds the raw scratch work, the way Kimi returns it. The other holds an encrypted blob you&#8217;re explicitly not supposed to open &#8212; the provider scrambles its reasoning, hands it to you, and trusts you to hand it back untouched on the next turn. The spec&#8217;s own word for it is &#8220;opaque.&#8221; So the container exists, and it exists in the hard version. Hugging Face&#8217;s </span><a href="https://huggingface.co/blog/open-responses"><span>launch demo</span></a><span> even runs a Kimi model through it.</span></p><p><span>What doesn&#8217;t exist, however, is an agreement on the lifecycle: who&#8217;s required to preserve that item, whether a gateway can tell you a field is mandatory rather than merely available, and what happens when the client keeps it and the next provider throws it away. The open ecosystem is making up new primitives faster than anybody has agreed on how to use them.</span></p><p><span>I ran into a version of this last week, when I was </span><a href="https://newsletter.ownersnotrenters.com/p/putting-kimi-k3-to-the-claude-code"><span>benchmarking Kimi K3 against Claude Code</span></a><span>. Overriding ANTHROPIC_BASE_URL to point at a non-Anthropic host had the side effect of silently turning off Tool Search in Claude Code (presumably because most proxies don&#8217;t forward the blocks it needs). Tool calling still worked! The tools, however, got loaded up front instead of discovered on demand. That one change moved the output tokens generated up around 20%. The thinking tokens? They moved up around 42%. Nothing errored, and nothing warned me. There is a flag to turn it back on, if you already know to look for it. The request was totally fine; it&#8217;s just that with those settings, the harness became a different harness.</span></p><p><span>This is not new. When modem vendors needed commands the AT set didn&#8217;t cover, they didn&#8217;t wait for permission either. They each just invented their own prefix. Hayes and USRobotics used</span><a href="https://en.wikipedia.org/wiki/Hayes_AT_command_set"><span> &amp;</span></a><span>. Microcom used \. Sound familiar? Everybody bolted on their custom extensions.</span></p><p><span>That&#8217;s how this happens. One vendor ships something that works. Competitors clone it for compatibility. Then the clones diverge. Divergence gets expensive. And only then does a neutral body show up and try to formalize whatever everybody already had in common. For modems, that eventually became ITU-T V.250.</span></p><p><span>So&#8230;what to watch with Open Responses isn&#8217;t its </span><a href="https://www.openresponses.org/governance"><span>charter</span></a><span> &#8212; although, given who started it, it is notable that it says that no single vendor can occupy a majority of the maintainer seats. It&#8217;s the promotion path that they use. But if a lab shipped a new primitive, how long before the spec absorbs it? And has anything ever traveled the other direction?</span></p><p><span>The question is not which model wins. It is who owns the dependency that survives the model changing. &#8220;Hayes-compatible&#8221; has outlived Hayes by 27 years and counting.</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[Putting Kimi K3 to the (Claude Code) Test ]]></title><description><![CDATA[A successful test-drive &#8212; with caveats.]]></description><link>https://newsletter.ownersnotrenters.com/p/putting-kimi-k3-to-the-claude-code</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/putting-kimi-k3-to-the-claude-code</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Fri, 31 Jul 2026 12:34:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d7K_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d7K_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d7K_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!d7K_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!d7K_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!d7K_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d7K_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2118105,&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/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.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_!d7K_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!d7K_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!d7K_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!d7K_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15c4cee5-20e6-4ec2-8c27-3b85400e51d9_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Kimi K3 dropped, so I got curious.</span></p><p><span>Thirty runs later, against two tasks pulled out of my own recorded sessions, I can honestly say: no difference. Every Kimi setup solved every task. On one, every permutation I tried wrote a byte-identical function, matching the change that shipped. Opus 5 was the control, and it wrote the same function. I&#8217;ve been talking about doing personal evals for months, and here is the shot.</span></p><p><span>That means if you are writing code in Claude Code, you could pick up and switch tomorrow. Caveats below &#8212; and there are a lot of them.</span></p><p><span>Moonshot&#8217;s Kimi came in cheaper: 2.77x on one task and 4.45x on the other. (Though if you are on a Claude Code or a Kimi Code subscription, that cost difference may be hidden inside the flat fee.). And Kimi is wayyyy less chatty.</span></p><p><span>At this point, my Claude Code setup is getting pretty intricate. So it seemed like a healthy time to look at alternatives anyway. </span><strong><span>The question was never whether to try K3. It was how much of my setup I could keep and still make the switch.</span></strong></p><h4><strong><span>The Swap</span></strong></h4><p><span>Four lines, and Claude Code was running on Kimi K3:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;0680dab8-0aae-46b0-8bc6-a88f72a8fcb7&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">export ANTHROPIC_BASE_URL=https://api.moonshot.ai/anthropic
export ANTHROPIC_AUTH_TOKEN=$MOONSHOT_API_KEY
export ANTHROPIC_MODEL=kimi-k3
claude</code></pre></div><p><code>/status</code><span> confirms it: model </span><code>kimi-k3</code><span>, endpoint </span><code>api.moonshot.ai</code><span>. Slash commands still worked. Hooks still fired. </span><code>CLAUDE.md</code><span> still loaded. (The harness doesn&#8217;t really care about the model below it, sort of.) Models and harnesses were jointly optimized, though, so this is where I found out how much that joint optimization was doing for me.</span></p><h4><strong><span>Four Ways In</span></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w0DR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w0DR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 424w, https://substackcdn.com/image/fetch/$s_!w0DR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 848w, https://substackcdn.com/image/fetch/$s_!w0DR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 1272w, https://substackcdn.com/image/fetch/$s_!w0DR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w0DR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png" width="1400" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78474,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.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_!w0DR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 424w, https://substackcdn.com/image/fetch/$s_!w0DR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 848w, https://substackcdn.com/image/fetch/$s_!w0DR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 1272w, https://substackcdn.com/image/fetch/$s_!w0DR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611b5f2f-d91d-440d-adea-63fd3cf6ccf6_1400x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I ran three of the combinations, and both K3 cells twice, once with the metered API calls and once on a subscription.</span></p><p><span>Kimi Code CLI is their own harness. MIT licensed. One static binary. On a subscription:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;5666c4c7-1db2-4317-a2af-38002b1c92b4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">kimi login                          # OAuth device code, opens a browser
kimi -m kimi-code/k3 --yolo         # --yolo auto-approves tool calls</code></pre></div><p><span>You have to spell out </span><code>-m kimi-code/k3</code><span> or you get </span><code>kimi-for-coding</code><span>, which is K2.7.</span></p><p><span>Claude Code metered against K3 is the three lines at the top of this section: $3 per million in and $15 out, against Opus 5 at $5 and $25.</span></p><p><strong><span>Claude Code on a Kimi Code subscription is the combination people miss.</span></strong><span> It works, and your existing membership pays for it:</span></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;c4ef9888-7d0c-48cc-a38c-69b94475e9a6&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">export ANTHROPIC_BASE_URL=https://api.kimi.com/coding/
export ANTHROPIC_API_KEY=&lt;console key from kimi.com/code&gt;
export ANTHROPIC_MODEL=k3</code></pre></div><p><span>Use a console key, not the token </span><code>kimi login</code><span> writes. The </span><code>kimi login</code><span> one lives for 900 seconds, and only the Kimi CLI refreshes it, so if you wire it into Claude Code, then it 401s partway through a session that was working. Bearer wins on metered and </span><code>x-api-key</code><span> wins on the subscription.</span></p><h4><strong>Before You Point It Anywhere Real&#8230;</strong></h4><p><span>Big warning: Moonshot&#8217;s API platform privacy policy makes both your prompts and your code available for training, with no documented opt-out path. For EEA and UK users, the stated basis is legitimate interests rather than consent. It was last updated 2025-04-30, before K3 existed, and both the controlling entity and the servers are in Singapore.</span></p><p><span>Anthropic&#8217;s commercial and API traffic is excluded from training, with seven-day log retention. But Claude Code on a Pro or Max subscription is a consumer account, and consumer coding sessions have trained Claude by default since September 2025 (unless you turned it off). When it is on, retention stretches to five years.</span></p><p><strong><span>So the thing deciding whether your code becomes training data is not which vendor you picked. It&#8217;s which billing path you are on. </span></strong><span>The metered API is the protective one on both sides of this comparison.</span></p><p><span>Nothing I did touched a real repository at first, and I recommend the same for your first experiment. Because of this, I created a fresh repo, no history, and a grep sweep for anything that could name a client.</span></p><h4><strong>The Hardest Part</strong></h4><p><span>The swap took 90 seconds. Benchmarking it took a day.</span></p><p><strong><span>What you need is a hermetic task: one that lives entirely inside a codebase and never reaches outside it.</span></strong><span> No database, no network, no hardware. Run it twice and it scores the same both times. We want no external calls, because then it cannot really be part of a benchmark. (Rerunning it may change due to that external dependency.)</span></p><p><span>I&#8217;ve been talking about personal evals for months &#8212; it&#8217;s one of the reasons I built </span><a href="http://r.github.io/morph"><span>Morph</span></a><span>. I also have it wired into my </span><a href="http://github.com/r/claude.md">~/.claude</a><span> so that all my sessions are recorded (as well as emitting OpenTelemetry traces). So now is its chance to shine&#8230; I can just search to find traces in my own history.</span></p><p><span>But generally, </span><strong><span>the only eval that answers your question is one built out of your own work.</span></strong><span> Your tasks, your repositories, your definition of done. Not because public benchmarks are wrong, but because they were never measuring </span><em><span>you</span></em><span>.</span></p><p><span>I found two good candidates: an LLM routing policy matcher that I had to widen from matching on model alone to matching on model and the calling client. And second: a panorama renderer that was decoding the same JPEG once per tile instead of once per panorama, and that I wanted to make more efficient.</span></p><p><span>Scoring is the exit code of a pytest file the agent never sees, copied in after it stops. Nothing else counts, which means any implementation that behaves correctly passes, not only one that matches the original.</span></p><h4><span>30 Runs, 30 Passes</span></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I1Ks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I1Ks!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 424w, https://substackcdn.com/image/fetch/$s_!I1Ks!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 848w, https://substackcdn.com/image/fetch/$s_!I1Ks!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 1272w, https://substackcdn.com/image/fetch/$s_!I1Ks!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I1Ks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png" width="1456" height="653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.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_!I1Ks!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 424w, https://substackcdn.com/image/fetch/$s_!I1Ks!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 848w, https://substackcdn.com/image/fetch/$s_!I1Ks!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 1272w, https://substackcdn.com/image/fetch/$s_!I1Ks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e0de00b-b1fb-4740-8034-e9f5f2433e9a_1560x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Long story short: every configuration (Claude Code vs. Kimi Code vs. Anthropic APIs vs. Kimi K3 APIs) solved both tasks every time. On routing, every one of them produced a byte-identical code: same signature, same two-guard clauses, same order, matching the original commit.</span></p><p><span>I didn&#8217;t need it to be byte-identical, so that was not required. The scorer only checks behavior, so any passing implementation scores the same. They converged anyway.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cA-g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cA-g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 424w, https://substackcdn.com/image/fetch/$s_!cA-g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 848w, https://substackcdn.com/image/fetch/$s_!cA-g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 1272w, https://substackcdn.com/image/fetch/$s_!cA-g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cA-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png" width="1456" height="784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124820,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cA-g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 424w, https://substackcdn.com/image/fetch/$s_!cA-g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 848w, https://substackcdn.com/image/fetch/$s_!cA-g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 1272w, https://substackcdn.com/image/fetch/$s_!cA-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be25aad-c9ad-4bb5-b43c-7c08d68f4961_1560x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>So, they operated equivalently. Where they differ is in how much they write to get there, and most of that writing is not the diff at all: It is thinking, tool arguments, and edits that later get overwritten. For example, Opus completely rewrote the markdown documenting how rule matching works for the routing task. Every other configuration added a single line. Comment density inside the code is identical across all five, so </span><strong><span>this is not padding. It is a different idea about what finishing a task means &#8212; </span></strong><span>which is the limit of what this measures. </span><strong><span>Passing the same tests is not the same as being equally good. </span></strong><span>What separates the configurations here is cost and verbosity.</span></p><h4>The Whole Thing in One Place</h4><p>Two tasks, three runs each per setup. Cost is what those tokens bill at each provider's own rate sheet.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/aaODi/2/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9fb3651-5684-4e92-8ff3-eb84c6a7db36_1220x870.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8a71e77-8ccf-4614-98f4-74d160625377_1220x870.png&quot;,&quot;height&quot;:434,&quot;title&quot;:&quot;Created with Datawrapper&quot;,&quot;description&quot;:&quot;&quot;,&quot;belowTheFold&quot;:true}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/aaODi/2/" width="730" height="434" frameborder="0" scrolling="no" loading="lazy"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p><span>Subscription rows are what the tokens </span><em><span>would have</span></em><span> billed at metered rates. The subscription itself is flat cost, so the real marginal cost of those runs was zero. The same is true of the Opus row.</span></p><h4><span>Think Rate, Not Volume</span></h4><p><span>$4.20 for the control against $1.44 and $1.32 for the two metered K3 configurations, across all 30 runs. With the caveat that for most use cases, Claude Code and Kimi Code have subscriptions, so you never really see the cost difference.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A-fQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A-fQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 424w, https://substackcdn.com/image/fetch/$s_!A-fQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 848w, https://substackcdn.com/image/fetch/$s_!A-fQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 1272w, https://substackcdn.com/image/fetch/$s_!A-fQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A-fQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png" width="1456" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b11440da-459f-42c1-9a11-e5efe8361049_1560x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81970,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.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_!A-fQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 424w, https://substackcdn.com/image/fetch/$s_!A-fQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 848w, https://substackcdn.com/image/fetch/$s_!A-fQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 1272w, https://substackcdn.com/image/fetch/$s_!A-fQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11440da-459f-42c1-9a11-e5efe8361049_1560x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Take the tasks separately, because the pair explains itself. On panorama, the code paths and token volumes are near-identical: 13 requests against 14, and the gap is 2.77x, of which 89% is the price sheet. Same work, same tokens, different rate card. On routing it is 24 requests against 15 and 11,743 output tokens against 3,205, so volume piles on rate and the gap opens to .45x.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!70Ia!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!70Ia!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 424w, https://substackcdn.com/image/fetch/$s_!70Ia!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 848w, https://substackcdn.com/image/fetch/$s_!70Ia!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 1272w, https://substackcdn.com/image/fetch/$s_!70Ia!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!70Ia!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png" width="1456" height="747" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:747,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94422,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.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_!70Ia!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 424w, https://substackcdn.com/image/fetch/$s_!70Ia!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 848w, https://substackcdn.com/image/fetch/$s_!70Ia!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 1272w, https://substackcdn.com/image/fetch/$s_!70Ia!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10ba11-96fb-4290-9d26-9826f46c11c3_1560x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>They disagree because they are measuring different things: one task isolates rate, the other adds volume on top of it.</span></p><p><span>Caching is doing enormous work on both sides. Every configuration ran at 92-97% hit rate, a sevenfold saving on the preamble, identical on both providers.</span></p><p><span>Which leaves volume as the only question that matters. </span><strong><span>Two tasks a day on a subscription costs nothing extra. Two hundred a day and these list prices start deciding your infrastructure.</span></strong></p><h4><strong><span>What's on the Wire</span></strong></h4><p><strong><span>Most of what you pay for is not your code. </span></strong><span>Across all five setups, 63 to 81% of every input token is the harness describing itself: tool schemas, system prompt, standing instructions about how to behave. Around 20,000 tokens every request, before you type a character. The spread across five configurations is 11%, so this is not a Kimi number or a Claude number. There is something to be said about harnesses being tuned to their underlying models.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dZfp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dZfp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 424w, https://substackcdn.com/image/fetch/$s_!dZfp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 848w, https://substackcdn.com/image/fetch/$s_!dZfp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!dZfp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dZfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png" width="1456" height="1139" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1139,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164102,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.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_!dZfp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 424w, https://substackcdn.com/image/fetch/$s_!dZfp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 848w, https://substackcdn.com/image/fetch/$s_!dZfp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!dZfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2727df-714d-4023-9c31-8a43e16a42a0_1560x1220.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Back to the tool list, because I read that as an input-cost story and moved on. Wrong! Cutting the same run from 28 tools to 11 &#8212; same model and same task &#8212; cut output tokens 20.3% and thinking tokens 41.9%. More tools is a wider decision space, and the model reasons across all of it before doing anything. Pass rate was the only measure that held still, three of them either way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!neZp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!neZp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 424w, https://substackcdn.com/image/fetch/$s_!neZp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 848w, https://substackcdn.com/image/fetch/$s_!neZp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 1272w, https://substackcdn.com/image/fetch/$s_!neZp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!neZp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.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_!neZp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 424w, https://substackcdn.com/image/fetch/$s_!neZp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 848w, https://substackcdn.com/image/fetch/$s_!neZp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 1272w, https://substackcdn.com/image/fetch/$s_!neZp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509abb95-3404-4e8e-80ed-a1eb7ec49764_1560x660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>So if you compare two harnesses on token counts, hold the tool payload constant or say that you did not.</span></p><p><span>Smaller and funnier: Before your task starts, Claude Code makes one call to name the session. At home it routes to Haiku for $0.000617. Pointed elsewhere, it runs on whatever flagship you configured, and the identical 525-token prompt costs $0.002175. Flagship rates for a string you will never read. The Kimi CLI never makes the call at all.</span></p><p><span>One note that cuts the other way: Those doubled bytes cost only 9% more tokens, because Moonshot&#8217;s tokenizer packs 4.0 characters per token against Anthropic&#8217;s 2.6.</span></p><h4><span>One Provider Becomes Eight</span></h4><p><span>I was watching OpenRouter and four inference providers every 15 minutes, starting the day before the weights went up.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fxh7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fxh7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 424w, https://substackcdn.com/image/fetch/$s_!fxh7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 848w, https://substackcdn.com/image/fetch/$s_!fxh7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 1272w, https://substackcdn.com/image/fetch/$s_!fxh7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fxh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png" width="1456" height="747" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:747,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101790,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ownersnotrenters.com/i/209173878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.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_!fxh7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 424w, https://substackcdn.com/image/fetch/$s_!fxh7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 848w, https://substackcdn.com/image/fetch/$s_!fxh7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 1272w, https://substackcdn.com/image/fetch/$s_!fxh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c68adc5-b30f-4f9e-9f6c-f1d47185408a_1560x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>For a day and a half, Moonshot was the only place you could get K3. Then seven other companies lit up routes within three hours of each other. That is the proliferation open weights buy you, and it moved faster than I expected.</span></p><p><span>What it does not buy you is identical choices. On the previous generation, K2.7-Code sits on 13 providers where input price spans 2.7x and quantization runs int4, fp4, fp8, and three reporting nothing at all. Same model name, different arithmetic underneath. The right to leave is real. What you leave to is not the same thing you left, and nothing in the model ID will tell you.</span></p><h4><span>What I Would Do With This</span></h4><p><span>You will never run the 1.4TB of weights on anything you own. That is not what ownership means here. Ownership is that eight operators stood the thing up by Tuesday, and that the harness you already use points at any of them with three environment variables.</span></p><p><span>As I&#8217;ve said before, the harness is where the power sits, not the weights. </span><strong><span>I did not expect to measure it this bluntly. </span></strong><span>63 to 81% of every request is the harness talking about itself, and the largest cost effect in 30 runs came from a client-side default flipping on a hostname. Years of intricate setup, and a stranger walked in and used all of it on the first try. Both halves of that are the same fact.</span></p><p><span>None of this came from a leaderboard. It came from having a record of my own work with real outcomes attached, and something new to run it against. That record costs five environment variables and a collector, and it is the whole difference between an opinion about a model and a measurement of one. Whatever ships next month, you will want your own.</span></p><p><span>Swap it tonight. Watch the wire while you do. Swap back if you want, which is the entire point. Let me know what you discover and I&#8217;ll share it here.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ownersnotrenters.com/p/putting-kimi-k3-to-the-claude-code/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/putting-kimi-k3-to-the-claude-code/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Week in Open-Source AI | 7.27]]></title><description><![CDATA[AI jailbreaks, model wars, Washington panic, and why open source wants the recipe, not just the cake.]]></description><link>https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-727</link><guid isPermaLink="false">https://newsletter.ownersnotrenters.com/p/the-week-in-open-source-ai-727</guid><dc:creator><![CDATA[Raffi Krikorian]]></dc:creator><pubDate>Mon, 27 Jul 2026 15:27:16 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/208695516/3b4d0eee9592b44e31370b0b9b1ec4f6.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>Last week, AI cheated on a test! It broke itself out of a sealed gym that OpenAI built to measure how dangerous it was. It then crossed the open internet, and broke into Hugging Face &#8211; where the answer key was stored. And, crazily, when the defenders showed the evidence to the models they were renting, the guardrails refused the case! This is one of the wildest stories.</span></p><p><span>Episode three. Nine minutes. The exam that got robbed (Ocean&#8217;s Eleven style - 17,000 &#8220;burner-phone&#8221; sandboxes along with decoy tracks for the investigators it knew were coming). Kimi K3&#8217;s 2.8 trillion parameters and the promised 1.4-terabyte file drop, my desire to be paid for my words (just like the frontier models are wanting to be paid for distillation), Washington&#8217;s freakout, and the two hundred startups who signed &#8220;don&#8217;t.&#8221; Finally, the big one - open source is better than open weights. We got the cake. Now we want the recipe.</span></p><p><span>Tell me what you think. I&#8217;m reading everything.</span></p><ul><li><p><a href="https://openai.com/index/hugging-face-model-evaluation-security-incident/"><span>OpenAI&#8217;s disclosure (our model, our test)</span></a></p></li><li><p><a href="https://huggingface.co/blog/security-incident-july-2026"><span>Hugging Face&#8217;s incident report (read it like a heist)</span></a></p></li><li><p><a href="https://thehackernews.com/2026/07/openai-says-its-own-ai-models-escaped.html"><span>The escape, covered</span></a></p></li><li><p><a href="https://simonwillison.net/2026/Jul/22/openai-cyberattack/"><span>Simon Willison: science fiction that happened</span></a></p></li><li><p><a href="https://www.aisi.gov.uk/blog/cheating-behaviour-in-frontier-model-evaluations"><span>AISI: every frontier model they tested tried to cheat</span></a></p></li><li><p><a href="https://huggingface.co/zai-org/GLM-5.2"><span>GLM-5.2 weights (the model that took the case)</span></a></p></li><li><p><a href="https://huggingface.co/blog/jeffboudier/open-model-cyber-defense"><span>Hugging Face&#8217;s own lesson (be ready before the attack)</span></a></p></li><li><p><a href="https://www.linkedin.com/feed/update/urn:li:activity:7485752275664199680/"><span>My post on consent forms and closed tracks</span></a></p></li><li><p><a href="https://www.kimi.com/blog/kimi-k3"><span>Moonshot announces Kimi K3 (the weights land today)</span></a></p></li><li><p><a href="https://huggingface.co/moonshotai"><span>Where the weights will appear &#8212; check it</span></a></p></li><li><p><a href="https://www.interconnects.ai/p/kimi-k3-the-open-weights-escalation"><span>Nathan Lambert on K3 (&#8221;clearly the strongest open model ever released&#8221;)</span></a></p></li><li><p><a href="https://huggingface.co/blog/ResterChed/kimi-k3-model-overview-mxfp4-quantization-open-wei"><span>The 1.4-terabyte math (not a download, furniture)</span></a></p></li><li><p><a href="https://x.com/MTorygreen/status/2079511467355693421"><span>The cross-entropy chart (suspiciously close is still not proof)</span></a></p></li><li><p><a href="https://glitchwire.com/news/new-statistical-analysis-suggests-kimi-k3-was-distilled-from-anthropics-fable-ad/"><span>The similarity analysis, covered</span></a></p></li><li><p><a href="https://x.com/pmddomingos/status/2079417974709264506"><span>The fuse</span></a></p></li><li><p><a href="https://techcrunch.com/2026/07/23/experts-say-exploiting-anthropics-fable-isnt-how-kimi-k3-got-so-good/"><span>Experts on the two-week timeline (do the math)</span></a></p></li><li><p><a href="https://www.axios.com/2026/07/22/openai-anthropic-open-models-trump-china"><span>A ban on the table</span></a></p></li><li><p><a href="https://www.politico.com/news/2026/07/22/startup-founders-urge-trump-not-to-shut-off-chinese-open-weight-ai-01008992"><span>Two hundred startups: don&#8217;t</span></a></p></li><li><p><a href="https://www.anthropic.com/news/fable-mythos-access"><span>June 12th &#8212; the switch</span></a></p></li><li><p><a href="https://www.netflix.com/tudum/articles/whats-leaving-netflix"><span>What&#8217;s leaving Netflix (streaming is permission)</span></a></p></li><li><p><a href="https://simonwillison.net/2026/Jul/21/nativ/"><span>Your homework, in an afternoon (running open models locally)</span></a></p></li><li><p><a href="https://newsletter.ownersnotrenters.com/p/our-future-is-now"><span>Our Future Is Now (the belt and the grid)</span></a></p></li></ul><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[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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><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></channel></rss>