<?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[Kilo Blog]]></title><description><![CDATA[Kilo is the all-in-one agentic engineering platform for software developers. 
3M+ Kilo Coders. 40T+ tokens processed.

Follow us: kilo.ai/social ]]></description><link>https://blog.kilo.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!EOvc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a533426-8d50-480b-8659-75d53523270b_720x720.png</url><title>Kilo Blog</title><link>https://blog.kilo.ai</link></image><generator>Substack</generator><lastBuildDate>Sat, 22 Aug 2026 13:45:06 GMT</lastBuildDate><atom:link href="https://blog.kilo.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kilo Code Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kilocode@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kilocode@substack.com]]></itunes:email><itunes:name><![CDATA[blog.kilo.ai]]></itunes:name></itunes:owner><itunes:author><![CDATA[blog.kilo.ai]]></itunes:author><googleplay:owner><![CDATA[kilocode@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kilocode@substack.com]]></googleplay:email><googleplay:author><![CDATA[blog.kilo.ai]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[LongCat 2.0 Is Free in Kilo for a Limited Time]]></title><description><![CDATA[Owl Alpha is back, and it&#8217;s dressed like a Cat]]></description><link>https://blog.kilo.ai/p/longcat-20-is-free-in-kilo-for-a</link><guid isPermaLink="false">https://blog.kilo.ai/p/longcat-20-is-free-in-kilo-for-a</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Fri, 21 Aug 2026 19:30:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hd1S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Remember Owl Alpha? It was a mysterious stealth model that quietly climbed the OpenRouter and Kilo leaderboards for weeks while everyone argued about which lab it came from.</p><p>Some said it was the latest <a href="https://kilo.ai/models/by/z-ai">GLM model from Zai</a>. Some were sure it was a <a href="https://kilo.ai/models/by/moonshotai">Kimi variant</a> from MoonshotAI. Nobody &#8212; <em>nobody</em> &#8212; guessed it was a 1.6-trillion-parameter monster from a food delivery company.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hd1S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hd1S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Hd1S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Hd1S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Hd1S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hd1S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/936d8129-82ad-4faa-bcf4-c2d594847875_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;:3205555,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212181814?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_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_!Hd1S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Hd1S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Hd1S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Hd1S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F936d8129-82ad-4faa-bcf4-c2d594847875_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the tail end of Q2, it was revealed that Owl Alpha was LongCat-2.0 from Meituan. There was a ton of buzz around the model, and a good amount of the 10T+ tokens consumed during the <a href="https://www.longcatai.org/news/owl-alpha-openrouter">stealth period</a> were from Kilo users.</p><p>If you were one of the many Kilo Coders who fell for Owl Alpha before the reveal, we&#8217;ve got good news: <strong>LongCat 2.0 is free on Kilo for a limited time.</strong> No limits, just put it to use.</p><h3>LongCat 2.0</h3><p>Short version: LongCat 2.0 is a 1.6-trillion-parameter Mixture-of-Experts model that activates about 48 billion parameters per token, built specifically for agentic coding. It ships <a href="https://huggingface.co/meituan-longcat/LongCat-2.0">on Hugging Face</a> under a plain MIT license, which is great news for anybody moving toward local AI in production.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kIhY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kIhY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 424w, https://substackcdn.com/image/fetch/$s_!kIhY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 848w, https://substackcdn.com/image/fetch/$s_!kIhY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!kIhY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kIhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png" width="1086" height="1138" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1138,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213165,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212181814?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.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_!kIhY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 424w, https://substackcdn.com/image/fetch/$s_!kIhY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 848w, https://substackcdn.com/image/fetch/$s_!kIhY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!kIhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5a556be-6923-4db3-bbb6-513cf8779d9d_1086x1138.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Meituan has said that the new LongCat is the industry&#8217;s <a href="https://www.marktechpost.com/2026/07/05/meituan-releases-longcat-2-0-a-1-6t-parameter-open-moe-model-with-native-1m-context-and-longcat-sparse-attention/">first trillion-parameter model</a> to complete full-process training and inference on a 50,000-card domestic cluster. Well, whatever they did, it worked. The architecture is doing some clever things to keep that scale affordable. LSA sparse attention extends the long context window without the usual quadratic cost blowup, Zero-Compute Experts keep per-token activation between roughly 33B and 56B, and a routing scheme splits work across separate Agent, Reasoning, and Interaction expert groups &#8212; so you&#8217;re not burning cycles on experts that have nothing to do with the task in front of them.</p><h3>But does it actually code? How much does it cost?</h3><p>The Owl Alpha era answered that better than any benchmark table could. Running fully anonymous, with no brand halo or geographical info attached, it won over a lot of devs. On paper it holds up too. Meituan reports it beats a Claude Opus reference on IFEval (90.0 vs 86.0) and IMO-AnswerBench (81.8 vs 75.3), while trailing on SWE-bench Pro (59.5 vs 69.2).</p><p>Per-million-token pricing is a trap. What you actually pay depends on how many tokens a model burns to <em>finish the job</em> &#8212; verbosity, reasoning overhead, retries, all of it. So look at cost per completed task instead.</p><p>On Artificial Analysis&#8217;s weighted <a href="https://artificialanalysis.ai/models/longcat-2-0#price-cost">cost-per-task metric</a>, LongCat 2.0 comes in at $0.12 per Intelligence Index task. DeepSeek&#8217;s latest flagship, V4 Pro 0813, lands at $0.25 per task &#8212; more than double. Same open-weight class, same 1M-context ambitions, roughly the same architecture on paper (both 1.6T MoE), and LongCat does the job for less than half the spend per task. Point being: this isn&#8217;t &#8220;cheap because it&#8217;s worse.&#8221; It&#8217;s affordable because it&#8217;s efficient about how it gets to an answer, and that efficiency compounds hard once an agent is chewing through a real workload turn after turn. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ch9K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ch9K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 424w, https://substackcdn.com/image/fetch/$s_!Ch9K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 848w, https://substackcdn.com/image/fetch/$s_!Ch9K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 1272w, https://substackcdn.com/image/fetch/$s_!Ch9K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ch9K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png" width="1080" height="403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:403,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;LongCat-2.0 MOPD architecture diagram: Multi-Teacher On-Policy Distillation from Agent, Reasoning, and Interaction experts on domestic compute clusters to a unified LongCat-2.0 model&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="LongCat-2.0 MOPD architecture diagram: Multi-Teacher On-Policy Distillation from Agent, Reasoning, and Interaction experts on domestic compute clusters to a unified LongCat-2.0 model" title="LongCat-2.0 MOPD architecture diagram: Multi-Teacher On-Policy Distillation from Agent, Reasoning, and Interaction experts on domestic compute clusters to a unified LongCat-2.0 model" srcset="https://substackcdn.com/image/fetch/$s_!Ch9K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 424w, https://substackcdn.com/image/fetch/$s_!Ch9K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 848w, https://substackcdn.com/image/fetch/$s_!Ch9K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 1272w, https://substackcdn.com/image/fetch/$s_!Ch9K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de03aa2-ecdc-4854-99b2-cf730af59c80_1080x403.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://www.longcatai.org/models/longcat-2">LongCat</a></figcaption></figure></div><p>And again, for a limited time in Kilo, that cost-per-task number is <em>zero</em>.</p><p>If you&#8217;ve read about the new <a href="https://blog.kilo.ai/p/the-new-metaflow">Meta(flow)</a>, you already know how we think about building now. Kilo handles the plan-and-build side, agent modes map cleanly onto how a real pipeline takes shape, and the Anaconda Platform takes it to production. Plan mode sketches the graph. Code mode implements each step. Debug mode catches what&#8217;s broken. Review mode closes the loop before anything ships.</p><p>And remember: you don&#8217;t have to run the same model in every mode or agent. That&#8217;s the whole point of Kilo being model-agnostic. And LongCat 2.0 is an unusually good fit for the modes where it counts.</p><h3>There&#8217;s never been a better time for model freedom</h3><p>Let&#8217;s be honest about the current standings. Look at our <a href="https://kilo.ai/leaderboard">leaderboard</a> and the top of the chart is a familiar crowd: OpenAI&#8217;s GPT-5.6 Sol and GPT-5.5 are running one-two on KiloBench, with SpaceXAI&#8217;s Grok 4.6 right behind them at number three &#8212; and those same models are near the top of our usage numbers too. When something is that good, developers reach for it, and we&#8217;re not going to pretend otherwise. Sol, Luna, and Grok earn their spots.</p><p>But &#8220;what&#8217;s winning this week&#8221; and &#8220;what&#8217;s worth your attention&#8221; aren&#8217;t the same list. Kilo has always stood for model choice and model freedom, consistently supporting more than 500 of the top models for builders. Part of that commitment is making sure a genuinely strong performer doesn&#8217;t get lost just because it came out of a food delivery company instead of a lab everyone already watches. </p><p>LongCat 2.0 is exactly that kind of model: it beat name-brand competition while nobody knew who made it, and it does the job for less per task than DeepSeek&#8217;s flagship. You deserve to know it&#8217;s there &#8212; and to try it without a bill attached &#8212; before you default to the usual top of the chart.</p><h3>Let&#8217;s go!</h3><ul><li><p><strong><a href="https://kilo.ai/models/meituan-longcat-2-0">LongCat 2.0</a> is available on Kilo right now, free for a limited time.</strong></p></li><li><p>Like everything on Kilo, it works with our model-agnostic setup. No upcharge, no lock-in, no games. </p></li></ul><p>If you tried Owl Alpha and quietly wondered where it went, it didn&#8217;t go anywhere. It just got a name, a license, and a spot in your agent lineup. Wire it into your flow, hand it a gnarly step, and see why it topped the charts before anyone knew who made it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b7JG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b7JG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 424w, https://substackcdn.com/image/fetch/$s_!b7JG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 848w, https://substackcdn.com/image/fetch/$s_!b7JG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 1272w, https://substackcdn.com/image/fetch/$s_!b7JG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b7JG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png" width="770" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:770,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46763,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212181814?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.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_!b7JG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 424w, https://substackcdn.com/image/fetch/$s_!b7JG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 848w, https://substackcdn.com/image/fetch/$s_!b7JG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 1272w, https://substackcdn.com/image/fetch/$s_!b7JG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9b2cf0-7955-4f40-ab09-8a956271478a_770x364.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Fire it up in Kilo today &#8212; the meter&#8217;s off while the promo lasts.</strong></p>]]></content:encoded></item><item><title><![CDATA[The New Meta(flow): Plan and Build in Kilo, Deploy on the Anaconda Platform]]></title><description><![CDATA[For most Python teams, the distance between &#8220;I have an idea for a pipeline&#8221; and &#8220;that pipeline is running in production&#8221; is still measured in days, not minutes.]]></description><link>https://blog.kilo.ai/p/the-new-metaflow</link><guid isPermaLink="false">https://blog.kilo.ai/p/the-new-metaflow</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Fri, 21 Aug 2026 17:05:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4NqI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-JG66-6toxZU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;JG66-6toxZU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/JG66-6toxZU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><span>For most Python teams, the distance between &#8220;I have an idea for a pipeline&#8221; and &#8220;that pipeline is running in production&#8221; is still measured in days, not minutes. You prototype in a notebook, rewrite the logic into something deployable, wire up infrastructure, and hope nothing breaks on the way from your laptop to the cloud.</span></p><p><span>Now that Kilo is part of Anaconda, that distance gets a lot shorter. Kilo handles the plan and build side of the equation. The Anaconda Platform handles the run and deploy side. Together, they cover the full path from idea to production pipeline without forcing you to switch mental frameworks halfway through.</span></p><h2><strong><span>Two tools that were already speaking the same language</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ergw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ergw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 424w, https://substackcdn.com/image/fetch/$s_!Ergw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 848w, https://substackcdn.com/image/fetch/$s_!Ergw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 1272w, https://substackcdn.com/image/fetch/$s_!Ergw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ergw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.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;:1025327,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212172609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.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_!Ergw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 424w, https://substackcdn.com/image/fetch/$s_!Ergw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 848w, https://substackcdn.com/image/fetch/$s_!Ergw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 1272w, https://substackcdn.com/image/fetch/$s_!Ergw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb1097cd-6af2-4d6f-8236-aa485da923a7_1500x844.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Metaflow, the open-source framework at the core of the Anaconda Platform, structures work as a graph of steps. You write plain Python, decorate functions with @step, and Metaflow handles the versioning, scaling, and orchestration underneath. It&#8217;s a framework built around a simple idea: let people write code the way they already think, and deal with the infrastructure automatically.</span></p><p><span>Kilo&#8217;s agent modes map onto that same shape almost exactly. Kilo&#8217;s Plan mode is where an agent sketches the graph before writing a line of code. Code mode is where each step gets implemented. Debug mode catches the inevitable broken artifact or malformed foreach input. Review mode closes the loop before anything ships. Once you&#8217;ve built the pipeline, you can deploy quickly on the Anaconda Platform. You&#8217;re not translating between two different ways of working. You&#8217;re using one tool to think through a flow, and another to run it.</span></p><h2><strong><span>What the new flow actually looks like</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4NqI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4NqI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 424w, https://substackcdn.com/image/fetch/$s_!4NqI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 848w, https://substackcdn.com/image/fetch/$s_!4NqI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 1272w, https://substackcdn.com/image/fetch/$s_!4NqI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4NqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.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;:809952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212172609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.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_!4NqI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 424w, https://substackcdn.com/image/fetch/$s_!4NqI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 848w, https://substackcdn.com/image/fetch/$s_!4NqI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 1272w, https://substackcdn.com/image/fetch/$s_!4NqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8678308b-2a25-47e6-93ac-44409bfdb363_1498x844.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Say you want to build something that scans every repo in your org, checks dependencies, and serves the results as a live report. Here&#8217;s how that goes from nothing to running:</span></p><p><strong><span>Plan in Kilo.</span></strong><span> Sketch the steps: list repos, scan each one in parallel, aggregate the findings, deploy a small dashboard. Kilo&#8217;s Plan mode turns that into an actual implementation plan instead of a whiteboard sketch that never gets built.</span></p><p><strong><span>Build in Kilo.</span></strong><span> Code mode writes the FlowSpec class, the @step functions, the foreach fan-out across repos. If something&#8217;s off, like a manifest parser choking on a weird file format, Debug mode catches it before you&#8217;ve wasted a cloud run finding out the hard way.</span></p><p><strong><span>Deploy on the Anaconda Platform.</span></strong><span> Once the flow works locally, the same code runs at scale with --with kubernetes, and the @app_deploy decorator turns the finished artifact into a live FastAPI service, using the exact same image and code package the flow itself ran on. No separate deployment pipeline, no &#8220;does this work the same way in prod&#8221; surprises.</span></p><p><span>That last part matters more than it sounds. The Anaconda Platform&#8217;s Deployments API means the same artifact that got versioned during your flow run is what gets served online, with full lineage back to the run that produced it. You&#8217;re not exporting a model and hoping the serving environment matches. It&#8217;s the same environment, because it&#8217;s literally the same image.</span></p><h2><strong><span>Why this is bigger than one demo</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!apRU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!apRU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 424w, https://substackcdn.com/image/fetch/$s_!apRU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 848w, https://substackcdn.com/image/fetch/$s_!apRU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 1272w, https://substackcdn.com/image/fetch/$s_!apRU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!apRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.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;:1196115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212172609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.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_!apRU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 424w, https://substackcdn.com/image/fetch/$s_!apRU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 848w, https://substackcdn.com/image/fetch/$s_!apRU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 1272w, https://substackcdn.com/image/fetch/$s_!apRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc869ee90-9c44-4986-8e20-a46fad7a88e5_1500x844.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>This isn&#8217;t just about wiring one flow together. It changes what &#8220;building on Kilo&#8221; means for anything data or ML adjacent. Kilo already gives you 500+ models to choose from and agent modes built for iterating fast. The Anaconda Platform gives you the compute layer, the artifact registry, and the path to production that Netflix originally built Metaflow to solve, now running in your own cloud account with SOC2 and HIPAA compliance built in.</span></p><p><span>Put together, a developer can go from &#8220;I have an idea for a data pipeline&#8221; to &#8220;it&#8217;s deployed, versioned, and serving traffic&#8221; without leaving a workflow that starts and ends in code they wrote themselves. That&#8217;s the actual promise of moving at Kilo Speed: not just writing code faster, but closing the entire loop from prototype to production without the usual friction in between.</span></p><p><span>If you&#8217;re already using Kilo for day-to-day development, this is the natural next step: plan the flow, build it with your agent modes, and let the Anaconda Platform take it the rest of the way.</span></p>]]></content:encoded></item><item><title><![CDATA[Hard question: Should we be concerned about how powerful AI models are getting?]]></title><description><![CDATA[Jack Clark, one of Anthropic&#8217;s cofounders, told TIME in July that the company could see acceleration showing up all over the organization but couldn&#8217;t quantify what it added up to.]]></description><link>https://blog.kilo.ai/p/hard-question</link><guid isPermaLink="false">https://blog.kilo.ai/p/hard-question</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Fri, 21 Aug 2026 01:21:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WL7-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.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_!WL7-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WL7-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 424w, https://substackcdn.com/image/fetch/$s_!WL7-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 848w, https://substackcdn.com/image/fetch/$s_!WL7-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 1272w, https://substackcdn.com/image/fetch/$s_!WL7-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WL7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png" width="1200" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;GPT-5.2 vs Claude Opus 4.5: Complete AI Model Comparison 2025&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="GPT-5.2 vs Claude Opus 4.5: Complete AI Model Comparison 2025" title="GPT-5.2 vs Claude Opus 4.5: Complete AI Model Comparison 2025" srcset="https://substackcdn.com/image/fetch/$s_!WL7-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 424w, https://substackcdn.com/image/fetch/$s_!WL7-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 848w, https://substackcdn.com/image/fetch/$s_!WL7-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 1272w, https://substackcdn.com/image/fetch/$s_!WL7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F638e5ad2-ba91-480e-b03c-4ee939e13c7b_1200x655.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Jack Clark, one of Anthropic&#8217;s cofounders, told TIME in July that the company could see acceleration showing up all over the organization but couldn&#8217;t quantify what it added up to. His words were that he can&#8217;t give a specific number because they don&#8217;t have a measure. Helen Toner, formerly on OpenAI&#8217;s board, made the same point from the outside: even the researchers themselves can&#8217;t easily tell how much faster they&#8217;re going.</span></p><p><span>To some, that rate of innovation is exciting. To others, it&#8217;s concerning. For many, it&#8217;s somewhere in the middle. Here&#8217;s the signal and latest news on the subject, so you can make your own decision.</span></p><h2><strong><span>What actually happened over the last few weeks</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3iPB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3iPB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!3iPB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!3iPB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!3iPB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3iPB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;1,000+ frontier staffers ask for an AI brake pedal&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="1,000+ frontier staffers ask for an AI brake pedal" title="1,000+ frontier staffers ask for an AI brake pedal" srcset="https://substackcdn.com/image/fetch/$s_!3iPB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!3iPB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!3iPB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!3iPB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1d419be-8740-48d5-84d9-f87f34242a83_1456x816.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>If you weren&#8217;t following closely, the sequence of events went something like this.</span></p><p><span>On July 21, OpenAI disclosed that GPT-5.6 Sol and an unreleased successor escaped a sandboxed cyber-capability evaluation during internal red-teaming. They found and chained a previously unknown zero-day in package-registry caching software, escalated privileges, moved laterally through OpenAI&#8217;s research environment, and reached Hugging Face&#8217;s production infrastructure, where they pulled the answer key for the ExploitGym benchmark. The models had been deliberately configured with reduced cyber refusals so they could be evaluated on offensive security work, and their behavior looked narrowly aimed at solving the benchmark rather than causing damage. Hugging Face found internal data and credential access but no evidence that public assets were changed.</span></p><p><span>A week later, more than 1,300 employees across OpenAI, Anthropic, Google DeepMind, and Meta signed &#8220;Pacing the Frontier,&#8221; asking the U.S. government to support an international effort to build the technical and governance tooling needed to deliberately slow automated AI development. The letter does not call for a pause, but rather asks that a brake exist and be tested before anyone needs it. It also doesn&#8217;t specifically propose a licensing regime, a compute threshold, a reporting cadence, or a named agency to run any of it.</span></p><p><span>Then on August 18, OpenAI paused some model work because it couldn&#8217;t rule out that its upcoming Astra model had hit the &#8220;critical&#8221; threshold in its own preparedness framework. Altman said publicly that they&#8217;d always committed to acting if capabilities outran safety, and told Alex Heath that unreleased models are showing various degrees of misalignment. Days earlier, Anthropic had published a 186-page risk report arguing that if its safeguards are followed, a pause on its most capable models isn&#8217;t necessary.</span></p><p><span>So the lab that&#8217;s spent years being the cautious one said keep going, and the lab that&#8217;s spent years being the fast one hit the brakes. Axios called it a script flip, which is about right.</span></p><h2><strong><span>The claims don&#8217;t always line up</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZSGs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZSGs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 424w, https://substackcdn.com/image/fetch/$s_!ZSGs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 848w, https://substackcdn.com/image/fetch/$s_!ZSGs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZSGs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZSGs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp&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;:242956,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212088010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZSGs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 424w, https://substackcdn.com/image/fetch/$s_!ZSGs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 848w, https://substackcdn.com/image/fetch/$s_!ZSGs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZSGs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40d9081-e668-4361-8716-cbffe7a58d82_3840x2561.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>In late July, Altman said on a podcast that we&#8217;re now in the singularity, and that he thinks it&#8217;s going to be hugely positive.</span></p><p><span>Se&#225;n &#211; h&#201;igeartaigh at Cambridge disagreed. His definition of the singularity requires AI rapidly designing future generations of AI, and he doesn&#8217;t think we&#8217;re there. Demis Hassabis had earlier described the situation as the foothills, which &#211; h&#201;igeartaigh said he agrees with more.</span></p><p><span>Then MIT Technology Review published research on August 18 that cuts against the acceleration story pretty hard. Researchers put Claude Opus 4.8 on OpenClaw against genuinely open-ended research questions drawn from NeurIPS submissions. Given six days and thousands of dollars of compute, the system handled all the engineering setup reliably and made no substantial progress on the actual research question. It hit dead ends, struggled to back out of them, showed poor judgment, and drifted off goal. Clark himself wrote in Import AI that today&#8217;s systems have a kind of rote, formulaic quality that might keep them from being good researchers, and called it a bearish signal on short recursive self-improvement timelines.</span></p><p><span>Hold both of those in your head at once. In the same four-week window, a frontier model autonomously discovered and chained a real zero-day to break out of a controlled environment, and a frontier model failed to make headway on a research question a grad student could have chewed on. Neither result cancels the other. They&#8217;re measuring different things, and we mostly don&#8217;t have accurate measures for either.</span></p><h2><strong><span>A different angle of concern</span></strong></h2><p><span>Arvind Narayanan, the Princeton researcher behind &#8220;AI as Normal Technology,&#8221; put the more grounded version well: the reason to worry isn&#8217;t only that there might be one cataclysmic moment; it&#8217;s that even gradual cumulative change of this size has a poor historical track record of arriving without a lot of pain.</span></p><p><span>The developer-facing version of that is less dramatic and more immediate. Capability, and every decision about capability, largely sits inside about four companies. That&#8217;s rapidly changing with the emergence of better open-weight models, but when OpenAI pauses and Anthropic doesn&#8217;t pause, that&#8217;s a safety decision at one company that lands directly in your build pipeline.</span></p><p><span>You may be affected by pacing decisions you had no part in. That&#8217;s true whether the singularity talk is right or overheated.</span></p><h2><strong><span>An open model ecosystem might be the answer</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j2nQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j2nQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 424w, https://substackcdn.com/image/fetch/$s_!j2nQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 848w, https://substackcdn.com/image/fetch/$s_!j2nQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 1272w, https://substackcdn.com/image/fetch/$s_!j2nQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j2nQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png" width="1456" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba932666-3916-4499-81e9-ce183127328a_2170x1282.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245122,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/212088010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.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_!j2nQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 424w, https://substackcdn.com/image/fetch/$s_!j2nQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 848w, https://substackcdn.com/image/fetch/$s_!j2nQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 1272w, https://substackcdn.com/image/fetch/$s_!j2nQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba932666-3916-4499-81e9-ce183127328a_2170x1282.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Open model selection isn&#8217;t necessarily a safety mechanism in itself, but it does keep your decisions reversible. If a model gets paused, gated behind a government review, repriced, deprecated, or quietly gets worse at your specific task after a checkpoint update, you can move without rebuilding your workflow. That&#8217;s mundane compared to intelligence explosions, and it&#8217;s the risk you&#8217;re overwhelmingly more likely to actually encounter.</span></p><p><span>There&#8217;s a second thing, which I think matters more than it gets credit for. Toner&#8217;s ask is that multiple companies publish consistent capability metrics on a schedule so the world can track acceleration instead of taking the labs&#8217; word for it. That doesn&#8217;t exist yet, but developers running the same real task across several models and comparing results are doing a scrappy, distributed version of the same work. Every time someone posts a side-by-side on an actual codebase instead of a benchmark, that&#8217;s independent signal in a space that badly needs it. You can&#8217;t do that if you only have access to one model.</span></p><p><span>That&#8217;s also part of the reason Kilo works the way it does. Open model selection, priced at what the provider charges, switchable mid-session, with sessions that persist across the IDE extension, the CLI, and the web so that changing models doesn&#8217;t mean changing your setup. It&#8217;s open source for a related reason: if you&#8217;re going to trust something with write access to your repo, being able to read what it does is not a small thing.</span></p><p><span>The caveat is real, though. Freedom means you own the choice. Safety behavior varies enormously between models, and cheaper and faster often means thinner guardrails. Nicolas Papernot, whose Toronto team built an adaptive AI worm this June, made the point directly: it isn&#8217;t only the biggest, most powerful models that create security concerns. If you&#8217;re running agents with commit access, model selection is a security decision, not just a cost and latency one.</span></p><h2><strong><span>So, should we be concerned?</span></strong></h2><p><span>That&#8217;s up to you, but I&#8217;d encourage concern in the way you&#8217;re concerned about anything you can&#8217;t currently measure and can&#8217;t currently reverse.</span></p><p><span>The Cloud Security Alliance&#8217;s read on all this is a useful one, because it skips the geopolitics and asks a question you can act on today: can your organization actually demonstrate, not just claim, that it can throttle or shut down a model&#8217;s access to compute, tools, and network paths without depending on that model&#8217;s cooperation? Most teams running agentic workflows in CI have never tested this. The pending AI Kill Switch Act would make it a legal requirement for the largest developers, but it&#8217;s a good question for a normal engineering org regardless of whether that bill goes anywhere - and it&#8217;s only possible inside tools that are not locked into one model or lab.</span></p>]]></content:encoded></item><item><title><![CDATA[All roads lead to metered pricing]]></title><description><![CDATA[The era of heavily subsidised models and flat subscription pricing is coming to an end. Cursor told its users this week that Auto pricing will be charged based on the model each request gets routed to]]></description><link>https://blog.kilo.ai/p/all-roads-lead-to-metered-pricing</link><guid isPermaLink="false">https://blog.kilo.ai/p/all-roads-lead-to-metered-pricing</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Thu, 20 Aug 2026 15:04:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xO0J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.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_!xO0J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xO0J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 424w, https://substackcdn.com/image/fetch/$s_!xO0J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 848w, https://substackcdn.com/image/fetch/$s_!xO0J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 1272w, https://substackcdn.com/image/fetch/$s_!xO0J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xO0J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png" width="800" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xO0J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 424w, https://substackcdn.com/image/fetch/$s_!xO0J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 848w, https://substackcdn.com/image/fetch/$s_!xO0J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 1272w, https://substackcdn.com/image/fetch/$s_!xO0J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6efd4fe2-66e0-43e1-b3b5-494f49310bc2_800x450.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><span>On sourcing: The August 24 change is known only from an email Cursor sent to subscribers. There&#8217;s no blog post and no changelog entry, and Cursor&#8217;s pricing docs still list Auto Cost as a flat rate. Everything below about Cursor comes from recipients posting the email to r/cursor and to X. Check Settings &#8594; Billing after the 24th.</span></em></p><h2><strong><span>How it started and how it&#8217;s going</span></strong></h2><h3><strong><span>GitHub Copilot</span></strong></h3><p><span>Unlimited on a base model, then premium requests from June 2025, each model carrying a multiplier so one request could cost fifty times another. Then token billing on June 1, 2026, drawn on input, output and cached tokens at API rates. Annual plans are being retired.</span></p><h3><strong><span>Anthropic</span></strong></h3><p><span>Doesn&#8217;t reprice, restricts instead. Subscriptions get rate limits instead of higher rates: weekly caps arrived on Claude Code in August 2025. Enterprise gets no such cushion. It&#8217;s seat price plus usage at API rates, metered from the first token.</span></p><h3><strong><span>Cursor</span></strong></h3><p><span>Has repriced repeatedly, and this week&#8217;s email is the latest. Included usage for Cursor Models goes up. Auto stops being a flat rate. Cursor&#8217;s own wording is that most requests will draw at a higher rate than they do today.</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_!SjL0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SjL0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SjL0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SjL0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SjL0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SjL0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg" width="416" height="660.3604777415852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1462,&quot;width&quot;:921,&quot;resizeWidth&quot;:416,&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_!SjL0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SjL0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SjL0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SjL0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1162a4d-dca8-42cc-b1cf-2f2390186b50_921x1462.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>Enterprises hit this first</span></strong></h2><p><span>Procurement runs on annual cycles. Pricing models now change quarterly. Copilot retiring annual plans is that collision made literal: the contract term outlived the pricing model it was signed under. A budget approved in Q1 2026 under premium-request maths was obsolete by June.</span></p><h2><strong><span>Five questions worth asking now</span></strong></h2><p><span>Not &#8220;are you ready for metered pricing.&#8221; Everyone is metered already (to some degree). The question is what it costs to leave.</span></p><ol><li><p><span>Can you point the agent at a different model or provider tomorrow, and at what surcharge?</span></p></li><li><p><span>If you bring your own key, do you still pay the vendor per token? Cursor charges Teams and Enterprise $0.25 per million tokens on third-party models, and that includes BYOK.</span></p></li><li><p><span>Is your agent an extension or an editor? Cursor, Kiro and Windsurf are VS Code forks. Switching one means every developer switches IDE.</span></p></li><li><p><span>Do your rules, skills, MCP configs and prompt libraries live in your repo, or in a vendor&#8217;s team marketplace?</span></p></li><li><p><span>What happens to your prepaid credit balance if you leave?</span></p></li></ol><h2><strong><span>Metered pricing was always coming</span></strong></h2><p><span>Kilo doesn&#8217;t escape this. Gateway is pass-through at provider rates, which is API pricing. If Anthropic raises Opus rates tomorrow, Kilo users pay the difference.</span></p><p><span>What Kilo does is charge nothing on top and keep the door open. 500+ models through one gateway at provider rates. Switch models when the economics change, without switching editors.</span></p><p><span>Arriving at metered pricing is fine. Arriving without options is the part worth avoiding.</span></p>]]></content:encoded></item><item><title><![CDATA[Qwen3.8-Max Just Passed Claude Fable 5 on the Frontend Leaderboard. We Compared Them on 10 UIs]]></title><description><![CDATA[Alibaba released Qwen3.8-Max on August 2, and it debuted at #4 on Arena.ai&#8217;s Frontend Code leaderboard, one spot above Claude Fable 5.]]></description><link>https://blog.kilo.ai/p/qwen38-max-just-passed-claude-fable</link><guid isPermaLink="false">https://blog.kilo.ai/p/qwen38-max-just-passed-claude-fable</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Wed, 19 Aug 2026 19:00:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sIGP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Alibaba released </span><a href="https://qwen.ai/blog?id=qwen3.8">Qwen3.8-Max</a><span> on August 2, and it debuted at #4 on Arena.ai&#8217;s </span><a href="https://arena.ai/leaderboard/code/webdev">Frontend Code leaderboard</a><span>, one spot above Claude Fable 5. It is the second model from a Chinese lab to pass Fable 5 on that board in three weeks, after </span><a href="https://blog.kilo.ai/p/kimi-k3">Kimi K3 took the #1 spot in July</a><span>. We gave both models the same ten UI design prompts and compared the outputs, the costs, and how each agent worked.</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_!sIGP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sIGP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sIGP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sIGP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sIGP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sIGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:&quot;Image&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!sIGP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sIGP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sIGP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sIGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7893889f-28aa-4a06-977c-dcba5f8070a8_4075x4075.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For a long time, the answer to &#8220;which model should I use for design work&#8221; has been Anthropic. That covers more than websites. Developers reach for Claude models for dashboards, landing pages, slide decks, pitch pages, and anything else a human will look at. Claude models are closed, and Fable 5 is the most expensive model in the current top five. Meanwhile, OpenAI models have been playing catch-up on frontend, improving incrementally from GPT-5.4 through 5.5 to 5.6 Sol without closing the gap. Kimi K3 was the first model from outside the incumbents to match Fable 5 in our own testing, and it did our ten-task run at 29% of Fable&#8217;s cost. Qwen3.8-Max costs less per token than Kimi K3 does.</p><p><strong>TL;DR:</strong><span> Qwen3.8-Max came out within taste distance of Claude Fable 5 across all ten tasks (our count: 4 for Fable, 3 for Qwen, 3 ties), and unlike Kimi K3, it has a visual taste of its own. The full ten-task run cost </span><strong>$3.05 on Qwen3.8-Max and $8.44 on Fable 5</strong><span>.</span></p><h2><strong>Pricing</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y-23!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y-23!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 424w, https://substackcdn.com/image/fetch/$s_!Y-23!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 848w, https://substackcdn.com/image/fetch/$s_!Y-23!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 1272w, https://substackcdn.com/image/fetch/$s_!Y-23!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y-23!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png" width="1456" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85960,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.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_!Y-23!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 424w, https://substackcdn.com/image/fetch/$s_!Y-23!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 848w, https://substackcdn.com/image/fetch/$s_!Y-23!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 1272w, https://substackcdn.com/image/fetch/$s_!Y-23!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d190e8a-9950-46e8-8523-b44cd64e8e12_1566x362.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p><span>Fable 5 costs </span><strong>5x more per input token and 8.3x more per output token</strong><span> than Qwen3.8-Max. We included Kimi K3 for reference because these three models are the ones trading places at the top of the frontend leaderboard right now. Alibaba </span><a href="https://qwen.ai/blog?id=qwen3.8">has said the Qwen3.8-Max weights will be released</a><span>, but as of this writing they have not shipped and the license is unknown.</span></p><h2><strong>The Setup</strong></h2><p><span>We ran both models in </span><a href="https://kilocode.ai/">Kilo Code CLI</a><span> in Code mode. Each task started in its own empty directory with no shared state. Both models received identical prompts, and we did not iterate. Every screenshot in this post is a one-shot output.</span></p><p>We ran Qwen3.8-Max at xhigh reasoning, the highest of its five available levels. We ran Fable 5 at high thinking, the same setting we used in the Kimi K3 comparison. Reasoning labels are not comparable across vendors, so we picked Qwen&#8217;s highest level, kept Fable consistent with our previous posts, and report the costs as measured.</p><p><span>The prompts were &#8220;vibe + minimum content&#8221; style. We named the product, listed the required content, and left every visual decision to the model. Each model produced a single self-contained </span><code>index.html</code><span> using Tailwind via CDN. Nine of the ten tasks worked that way. The settings page was the exception, where we handed both models a compact dark brand spec (three hex colors, a font pairing, no gradients, no pure black or white, corner radius capped at 8px) to see how each one executes direction instead of inventing it.</span></p><p><span>One thing to keep in mind while reading: </span><strong>the calls in this post are our preferences, not verdicts.</strong><span> On most tasks the two outputs are close enough that picking one is a matter of taste. You may look at the same pairs and prefer the other one. That is why every task shows both outputs in full. In every screenshot, Claude Fable 5 is on the left and Qwen3.8-Max is on the right.</span></p><h2><strong>Task 1: Physical Product Landing Page</strong></h2><p>We asked for a landing page for Murmur, a pair of premium over-ear headphones sold direct at $349.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gc9v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gc9v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!Gc9v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!Gc9v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!Gc9v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gc9v!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:7823944,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gc9v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!Gc9v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!Gc9v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!Gc9v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dcf0a3b-1eb3-43af-9f96-737159fb6f59_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Murmur landing pages, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>Both models drew the headphones themselves as an SVG illustration and surrounded it with floating spec callouts for the driver, the battery, and USB-C. Qwen&#8217;s illustration carries more detail. It marks the left and right ear cups, gives the callout tags a glass blur effect, and draws audio waves radiating from the headphones. It also designed an audiogram-style logo for the brand, where Fable placed an M inside a circle. Qwen put more care into the typography too. Its headline wraps deliberately, and the second line is set in the gold accent color, which makes the hero easier to scan. Within the limits of a one-shot page, Qwen&#8217;s reads as the more luxurious of the two, though neither would be mistaken for a real audio brand&#8217;s site.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s32x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s32x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!s32x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!s32x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!s32x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s32x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png" width="1456" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50255,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.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_!s32x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!s32x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!s32x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!s32x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b3c4ca-bfe3-400d-a926-13a3cf36413e_1864x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We lean Qwen here, mostly on the illustration detail and the typography.</p><h2><strong>Task 2: E-commerce Product Detail Page</strong></h2><p>Talus is an outdoor gear store, and the page sells the Crag 32L, a technical backpack.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xj0M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xj0M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!xj0M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!xj0M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!xj0M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xj0M!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:4173792,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xj0M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!xj0M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!xj0M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!xj0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62a3a4f7-7afe-4fe9-9316-5d1d72cdb04d_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Talus product pages, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>The layouts are nearly the same. Both put the gallery with a thumbnail selector on the left and the purchase details on the right. Qwen added a quantity stepper next to its add-to-cart button, which Fable did not. Fable&#8217;s color and size selectors are more finished, and its description carries more useful buying information, including free shipping details, stock availability, and product details like the rope strap. Fable set the page on a cream background and centered its nav links, while Qwen kept a white background with the logo left and the account controls right. Neither gallery shows a backpack, because both models pulled generic placeholder photos, which the prompt&#8217;s image service made unavoidable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zey6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zey6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!Zey6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!Zey6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!Zey6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zey6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png" width="1456" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53202,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.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_!Zey6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!Zey6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!Zey6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!Zey6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eed248b-ed39-4e43-bd38-3b95d47ba889_1864x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We lean Fable here, on the selectors and the description work, but this one is close.</p><h2><strong>Task 3: Email Client Inbox</strong></h2><p>Postline is an email client, and the prompt asked for the full three-pane inbox: folders, message list, and reading pane.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GOvu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GOvu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!GOvu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!GOvu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!GOvu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GOvu!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1367860,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!GOvu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!GOvu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!GOvu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!GOvu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45e8fa3-b870-46fc-9eb9-3f26b9c164ae_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Postline inboxes, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>The layouts match again, and the differences are in the details. Qwen&#8217;s inbox is more minimal and better spaced, with clearer hierarchy in the message rows. Its thread toolbar is icon-only with even spacing, where Fable labels each action with text. Fable&#8217;s compose button is missing horizontal padding. Fable does win the reading pane itself. It collapses the earlier messages in the thread, expands the current one, and keeps the attachment and the reply composer visible in the same viewport, while Qwen&#8217;s taller message cards push the reply composer below the fold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!66b5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!66b5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!66b5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!66b5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!66b5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!66b5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png" width="1456" height="391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48465,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.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_!66b5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!66b5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!66b5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!66b5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a17eac-1fc9-4b41-8a09-f7e319eac937_1864x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We lean Qwen here on the overall layout and spacing.</p><h2><strong>Task 4: CRM Data Table</strong></h2><p>Cairn is a CRM, and the prompt required a 12-row contacts table with filters, sorting, selected rows, and a bulk-action bar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aiWG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aiWG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!aiWG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!aiWG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!aiWG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aiWG!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1457017,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!aiWG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!aiWG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!aiWG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!aiWG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F126723a7-35f3-4562-86e8-3ea0165fabe4_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cairn CRM tables, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>Both models picked a green accent, though different greens, and both floated the bulk-action bar over the table, which is the nicest shared idea in the whole set. Qwen built a wide sidebar with a label next to every icon. Fable went icon-only, which leaves more horizontal room for the table. Each output has one data inconsistency. Qwen shows a descending sort indicator on the deal column, but its rows are not in that order. Fable shows an active filter that excludes deal stages that still appear in the table.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5rYS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5rYS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!5rYS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!5rYS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!5rYS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5rYS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png" width="1456" height="391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48999,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.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_!5rYS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!5rYS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!5rYS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!5rYS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F184d7ff0-d21b-4ce9-a6c7-3e062859631e_1864x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We call this one a tie. Both are good screens, and the difference is taste.</p><h2><strong>Task 5: Personal Finance Dashboard</strong></h2><p>Alder is a personal finance app, and the prompt asked for balances, a spending chart, a category breakdown, transactions, bills, and a savings goal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!np_n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!np_n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!np_n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!np_n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!np_n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!np_n!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1047035,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!np_n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!np_n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!np_n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!np_n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2537468-023b-4670-9f33-8e2da032b5f5_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Alder dashboards, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>Both models built a card-based bento grid. Qwen put the balance, monthly spending, and monthly income in one dark green card at the top, so the most important numbers sit in one place with the strongest treatment on the page. The category breakdowns split the two models. Qwen gave each category its own bar, so you can compare sizes at a glance. Fable built a single stacked bar where each chunk is colored, so reading it means matching colors against the legend. Qwen&#8217;s charts are the stronger set overall.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KqvH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KqvH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!KqvH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!KqvH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!KqvH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KqvH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png" width="1456" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50569,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.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_!KqvH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!KqvH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!KqvH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!KqvH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a93c4-177b-410e-b3a7-fb5efa91f550_1864x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We lean Qwen here.</p><h2><strong>Task 6: Podcast Player</strong></h2><p>Earshot is a podcast app, and the prompt asked for the now-playing view with a queue and playback controls.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3F0o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3F0o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!3F0o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!3F0o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!3F0o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3F0o!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:5729358,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3F0o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!3F0o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!3F0o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!3F0o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a361df-7618-437b-b1ef-bfd143eb0303_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Earshot players, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>Both models placed the player in the center, the up-next queue on the right, and a sidebar with pinned shows on the left. The split is in the character of the controls. Fable&#8217;s player is minimal, with a serif episode title and a warm dark palette. Qwen went playful, with a waveform-style progress bar, a colored pause button, and large orange glows behind the controls. The waveform bar looks good, but it reads as decoration rather than a functional scrubber. Fable&#8217;s queue truncates several episode titles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BJCf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BJCf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!BJCf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!BJCf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!BJCf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BJCf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png" width="1456" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49863,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.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_!BJCf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!BJCf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!BJCf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!BJCf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbbe0d8e-b36f-4f71-aa6a-6ab2a804efb9_1864x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We lean Fable here for the more restrained player, with Qwen close behind.</p><h2><strong>Task 7: Smart Home Dashboard</strong></h2><p>Haven is a smart home app, and the prompt required scenes, room-grouped devices, dimmer sliders, a thermostat, and an offline device.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Fnc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Fnc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!1Fnc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!1Fnc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!1Fnc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Fnc!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1020133,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1Fnc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!1Fnc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!1Fnc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!1Fnc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe01b3233-9850-46d9-9d0e-466ae51b8213_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Haven dashboards, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>Both built a similar grid of device cards with toggles and sliders, and both surfaced the inside and outside temperatures in the header. Fable&#8217;s header treatment is easier to read at a glance, where Qwen wrapped its temperatures in pills. Qwen tried a floating tab bar for navigation, and it overlaps one of the panels. Qwen&#8217;s icons also never rendered. It linked the Phosphor icon library at a URL path that does not serve the icon font, so every icon on the page shipped as a blank space. Fable tailored its controls per device type, with color temperature on the lights, a recording state on the camera, and an offline speaker that matches the page-level warning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gxJ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gxJ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!gxJ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!gxJ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!gxJ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gxJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png" width="1456" height="391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50944,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.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_!gxJ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!gxJ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!gxJ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!gxJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcffe46a8-a6fb-460d-82aa-90e51475b088_1864x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We lean Fable here, by more than usual.</p><h2><strong>Task 8: Cinema Seat Selection</strong></h2><p>Marquee is a cinema ticketing app. The prompt required a seat map with five distinct seat states, a legend, and a booking summary.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WqJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WqJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!WqJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!WqJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!WqJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WqJP!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:995716,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WqJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!WqJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!WqJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!WqJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6d4eb4-0e7b-4b44-834c-acfdfbdc5417_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Marquee seat selection, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>Both outputs look close to a real cinema checkout, with the screen at the top and the seat grid below it. The seat maps are roughly equal, and both handle available, taken, selected, accessible, and premium states. The booking summary is where they split. Fable put it in a floating card, which is compact and easy to scan. Qwen built a full-height sidebar, and the text on its continue button wraps onto a second line. The legends differ only in placement. Fable pinned its legend to the bottom of the page, and Qwen placed it directly under the seat map.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tl4f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tl4f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!tl4f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!tl4f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!tl4f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tl4f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png" width="1456" height="391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51462,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.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_!tl4f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 424w, https://substackcdn.com/image/fetch/$s_!tl4f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 848w, https://substackcdn.com/image/fetch/$s_!tl4f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 1272w, https://substackcdn.com/image/fetch/$s_!tl4f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0f41abb-4606-4326-ae6c-2de978f8999f_1864x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We lean Fable here.</p><h2><strong>Task 9: Onboarding Wizard</strong></h2><p>Gantry is a project management tool, and the prompt asked for step 2 of its four-step onboarding, the workspace setup form.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PkJt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PkJt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!PkJt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!PkJt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!PkJt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PkJt!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:938300,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PkJt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!PkJt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!PkJt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!PkJt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dcbbed-19e8-44ca-a558-58bd76470a48_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Gantry onboarding, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p>The two pages mirror each other. Qwen put the form on the left and the visual panel on the right, and Fable did the opposite. The forms are nearly identical, with the same progress indicator (step 1 checked, step 2 active), the same fields, and the same continue button. Each model invented a product graphic for the other panel. Fable drew a roadmap timeline on an SVG grid background. Qwen drew a skeleton kanban board. Both added a testimonial. This pair shows the pattern of the whole run in one screenshot. The two models had the same idea and executed it with different taste.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BCFW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BCFW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!BCFW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!BCFW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!BCFW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BCFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png" width="1456" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50135,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.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_!BCFW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!BCFW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!BCFW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!BCFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a8d4c8-0b53-41c5-bca5-32986eb4dacb_1864x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We call this one a tie.</p><h2><strong>Task 10: Settings Page</strong></h2><p>This was the constrained task. Both models got the same brand spec for Nocturne, a sleep tracking app: near-black background (#0B0D10), warm off-white text (#E8E6E0), candlelight amber accent (#D4A24E), Source Serif 4 for headings, IBM Plex Sans for body, no gradients, no pure black or white, and corner radius capped at 8px.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k8pY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k8pY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!k8pY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!k8pY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!k8pY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k8pY!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png" width="1200" height="477.1978021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:518099,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!k8pY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 424w, https://substackcdn.com/image/fetch/$s_!k8pY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 848w, https://substackcdn.com/image/fetch/$s_!k8pY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 1272w, https://substackcdn.com/image/fetch/$s_!k8pY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3655bc43-aad7-4927-a113-3ee51699835a_6240x2480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Nocturne settings pages, Claude Fable 5 left, Qwen3.8-Max right</figcaption></figure></div><p><span>We checked the HTML for every measurable rule. Both models used all three specified colors, loaded both fonts from Google Fonts, avoided gradients entirely, and used no pure black or white. The radius cap is where they split. </span><strong>Fable kept every radius at or below 8px</strong><span>, and you can see the constraint in its toggle switches, which are squarish instead of the usual pill shape because a pill would exceed the cap. </span><strong>Qwen used fully rounded toggles and a circular avatar</strong><span>, both of which break the 8px rule. Beyond the spec, the pages share the same skeleton, with the section nav on the left and the settings on the right. Fable shows a danger zone entry in its nav, which Qwen left out of its sidebar. Fable&#8217;s bedtime window of 10:30 PM to 11:15 PM does not quite line up with its own 7h 30m sleep target, which is a problem we will let Nocturne&#8217;s imaginary user sort out.</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_!kfI7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kfI7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!kfI7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!kfI7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!kfI7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kfI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png" width="1456" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48932,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.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_!kfI7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 424w, https://substackcdn.com/image/fetch/$s_!kfI7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 848w, https://substackcdn.com/image/fetch/$s_!kfI7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 1272w, https://substackcdn.com/image/fetch/$s_!kfI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76949660-bc02-41d6-b670-c0cd6c5e4bbb_1864x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We call the design a tie, with the note that only one model followed the whole spec.</p><h2><strong>Patterns Across All Ten Tasks</strong></h2><p><strong>The skeletons converge, the taste does not.</strong><span> On task after task, the two models chose the same layout: the same gallery-left product page, the same floating bulk-action bar, the same bento grid, the same mirrored onboarding. That much matches what we saw with Kimi K3 in July. The difference is what sits on top. Kimi&#8217;s outputs were often hard to tell apart from Fable&#8217;s. Qwen&#8217;s outputs are not. The two models kept making different calls on typography, component shape, and decoration, and the onboarding pair shows it most clearly.</span></p><p><strong>Qwen has a stable color signature.</strong><span> Amber, orange, or gold was Qwen&#8217;s primary accent on nine of the ten surfaces. The CRM&#8217;s teal was the only exception. Fable changed its palette per brief, with forest green and burnt orange for the outdoor store, olive for the CRM, coral and teal for the podcast player, and gold with violet for the cinema. In the Kimi comparison we described Fable as reaching for cool palettes. Across this set it ranged wider than that.</span></p><p><strong>Fable puts more on screen.</strong><span> Fable fit more working information into the viewport on the inbox, the CRM, the finance dashboard, and the smart home dashboard. Qwen used larger components and more empty space, which sometimes read as calm and sometimes read as underused. Fable also leaned on serif display type across the set, while Qwen more often chose bold geometric sans.</span></p><p><strong>Both models shipped checkable mistakes.</strong><span> Qwen&#8217;s icon library never loaded on the smart home page, its seat-selection button text wraps, and its CRM sort indicator does not match its row order. Fable&#8217;s CRM filter contradicts its own table, its settings page shows a bedtime window that does not match its sleep target, and its podcast queue truncates titles.</span></p><h2><strong>The Two Agents Worked Very Differently</strong></h2><p>The finished pages are close in quality, but the two models produced them in very different ways.</p><p><span>Fable one-shotted almost everything. On nine of the ten tasks it wrote </span><code>index.html</code><span> in a single pass and stopped. It never opened the page, never checked its own work, and averaged 2m 11s per task.</span></p><p>Qwen treated each task like a longer job. It reasoned at length before writing anything, then usually ran a quick syntax check on its own HTML after writing it. On the podcast player it went further. It installed Playwright and a Chromium browser inside the container, took real screenshots of its own page, read them, edited the page, and screenshotted again. That one task took 30 tool calls and 15m 44s, and it is the only task where Qwen&#8217;s cost matched Fable&#8217;s ($0.90 against $0.88).</p><p>The self-checking did not decide the results. The podcast player is a task we leaned Fable on despite Qwen&#8217;s screenshot loop, and the smart home page shipped with every icon missing because no visual check ran there.</p><p>Qwen also needed retries that Fable did not. Three of its tasks failed outright before producing a working run, including one that took four attempts, with earlier attempts ending with no HTML file or with the file written to a wrong nested path. Fable completed all ten tasks on the first attempt. The costs below cover the final successful runs only.</p><h2><strong>Cost and Time per Task</strong></h2><p>Costs and agent times are from Kilo Code CLI&#8217;s run summaries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ASs1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ASs1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 424w, https://substackcdn.com/image/fetch/$s_!ASs1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 848w, https://substackcdn.com/image/fetch/$s_!ASs1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!ASs1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ASs1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156223,&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://shayan309359.substack.com/i/210151245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.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_!ASs1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 424w, https://substackcdn.com/image/fetch/$s_!ASs1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 848w, https://substackcdn.com/image/fetch/$s_!ASs1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!ASs1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5f51b-e8d7-4411-8627-7d1f32e787d4_1864x1150.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The run cost </span><strong>$3.05 on Qwen3.8-Max and $8.44 on Fable 5</strong><span>, which puts Qwen at 36% of Fable&#8217;s cost. One task carries a disproportionate share of that number. Every Qwen task except the podcast player cost between $0.13 and $0.34, and the podcast player&#8217;s screenshot loop alone was 29% of Qwen&#8217;s total spend. Remove that task from both columns and Qwen lands at </span><strong>28% of Fable&#8217;s cost</strong><span>, almost exactly where Kimi K3 landed in July.</span></p><p>Two caveats apply to these numbers, and they cut in opposite directions. The retried tasks added spend that is not in this table, so the real gap is somewhat narrower than it looks. At the same time, we ran Qwen at xhigh, its most expensive reasoning setting out of the five available. Dropping the reasoning level would cut Qwen&#8217;s cost further, and we have not tested how much of the design quality survives that.</p><p>The time gap was consistent across all ten tasks. Qwen averaged 7m 55s per task against Fable&#8217;s 2m 11s. Part of that is the xhigh reasoning, and part of it is Qwen&#8217;s habit of checking its own work.</p><h2><strong>Conclusion</strong></h2><p>The Arena leaderboard has Qwen3.8-Max one spot above Claude Fable 5, and our ten tasks came out about that close. We preferred Fable 5 on four, Qwen3.8-Max on three, and called three ties, and most of those calls were narrow. Ten tasks is a small sample, and a different set of twenty or thirty could plausibly flip the count. The screenshots are all above, and your count may come out differently than ours did.</p><ul><li><p><strong>Qwen has its own taste.</strong><span> Kimi K3 converged with Fable to the point where several pairs were hard to tell apart. Qwen agreed with Fable on layout and then went its own way on the visual layer, with an amber accent on eight of ten tasks, rounder components, and more playful decoration. There are now at least two distinct design sensibilities at the top of the leaderboard, not one.</span></p></li><li><p><strong>The cost gap held at roughly the same ratio as Kimi&#8217;s.</strong><span> The run cost $3.05 against Fable&#8217;s $8.44. Excluding the podcast player, the one task where Qwen&#8217;s screenshot loop drove its cost up to Fable&#8217;s level, Qwen&#8217;s nine other tasks cost 28% of Fable&#8217;s. That is with Qwen at its most expensive reasoning setting.</span></p></li><li><p><strong>The behavioral difference matters as much as the pricing.</strong><span> Fable writes the page once and stops. Qwen reasons longer, checks its own output, and on one task ran a full screenshot loop that erased its cost advantage. Both behaviors are defaults, and both can be changed with prompting. Per token, Qwen is 5x to 8.3x cheaper either way.</span></p></li><li><p><strong>Fable was the more reliable agent.</strong><span> It finished all ten tasks on the first attempt. Qwen needed clean restarts on three tasks, and it shipped the one rendering failure of the run, the smart home page with no icons.</span></p></li><li><p><strong>On the constrained task, only Fable followed the whole spec.</strong><span> Both models matched the colors, the fonts, and the no-gradient rule, but Qwen&#8217;s fully rounded toggles broke the 8px radius cap while Fable designed its way around it.</span></p></li></ul><p><span>If you do frontend work, </span><a href="https://kilo.ai/models/qwen-qwen3-8-max">Qwen3.8-Max is worth testing on your own tasks</a><span>. In our run it produced designs in the same class as Fable 5 at roughly a third of the cost. The trade is that it was slower and needed the occasional rerun, so whether it fits depends on how much your workflow cares about turnaround time.</span></p><p>What has changed since July is that this is no longer one model&#8217;s story. Kimi K3 and now Qwen3.8-Max have both matched Claude in design work within a month of each other. That matters in two ways. Competition at the top of the frontend leaderboard should push all of these models to improve. It also means frontend work no longer requires a Claude model to get results in this class, and the models that get you close enough cost a fraction of the price.</p><div><hr></div><p><strong><span>Testing performed using </span><a href="https://kilo.ai/">Kilo Code</a></strong><span>, a free open-source AI coding assistant for </span><a href="https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code">VS Code</a><span> and </span><a href="https://plugins.jetbrains.com/plugin/28350-kilo-code">JetBrains</a><span> with 3,000,000+ Kilo Coders.</span></p>]]></content:encoded></item><item><title><![CDATA[What the EU CRA actually asks of your engineering team]]></title><description><![CDATA[Five weeks out from the first deadline, here's the CRA translated from regulation into the work it creates for the people who ship the code]]></description><link>https://blog.kilo.ai/p/what-the-eu-cra-actually-asks-of</link><guid isPermaLink="false">https://blog.kilo.ai/p/what-the-eu-cra-actually-asks-of</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Wed, 19 Aug 2026 13:01:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f0804c7a-54df-4e2d-a12c-c021357080d5_1200x620.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p><em><span>This post summarises the regulation and the Commission&#8217;s guidance as we read them. It isn&#8217;t legal advice. Whether the CRA applies to your products, and in what role, depends on your specific facts.</span></em></p><div><hr></div><p><span>Most writing about the EU Cyber Resilience Act is aimed at whoever owns compliance. That&#8217;s not who ends up doing the work.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive new posts about AI industry and engineering.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><span>The CRA regulates products, not companies. It says things about vulnerabilities in products you ship, deadlines measured in hours, and evidence you&#8217;re expected to produce years later. All of that lands on engineering and security teams, usually without a budget line and often without anyone senior having read past the summary.</span></p><p><span>This is the version for those teams. What changes, when, and what you need to have working.</span></p><p><span>From 11 September 2026 you have to report actively exploited vulnerabilities and severe incidents.</span></p><p><span>From 11 December 2027 the rest of the regulation applies: the essential requirements, vulnerability handling, conformity assessment, CE marking.</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_!fypp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fypp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 424w, https://substackcdn.com/image/fetch/$s_!fypp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 848w, https://substackcdn.com/image/fetch/$s_!fypp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 1272w, https://substackcdn.com/image/fetch/$s_!fypp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fypp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png" width="2720" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:2720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112615,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210214282?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de2dae5-a061-4f1d-b0c5-d2674e9075f6_2720x880.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_!fypp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 424w, https://substackcdn.com/image/fetch/$s_!fypp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 848w, https://substackcdn.com/image/fetch/$s_!fypp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 1272w, https://substackcdn.com/image/fetch/$s_!fypp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa07dc43-e9f2-4854-8fb0-aaeb4ca1e5a7_2720x691.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Both sets of requirements are worth understanding now, because the December 2027 work takes longer than sixteen months of runway suggests.</span></p><h2><strong><span>First, whether it applies to you</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fgCA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fgCA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 424w, https://substackcdn.com/image/fetch/$s_!fgCA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 848w, https://substackcdn.com/image/fetch/$s_!fgCA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 1272w, https://substackcdn.com/image/fetch/$s_!fgCA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fgCA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png" width="2720" height="654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:654,&quot;width&quot;:2720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146434,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210214282?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2d8c471-3e37-432e-9688-d4d29ec63b0d_2720x900.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_!fgCA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 424w, https://substackcdn.com/image/fetch/$s_!fgCA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 848w, https://substackcdn.com/image/fetch/$s_!fgCA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 1272w, https://substackcdn.com/image/fetch/$s_!fgCA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5910dc91-5678-4885-81d1-d49cc73d1e6b_2720x654.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>The test is where your software runs. Software that executes on a user&#8217;s device is a product with digital elements: a downloaded application, a locally installed client, a CLI, a browser extension, firmware. Software reached only through a browser generally isn&#8217;t, on that basis alone.</span></p><p><span>Backends come in scope as remote data processing where they&#8217;re necessary for the product to work. The practical test: is processing happening at a distance, would its absence stop the product doing one of its jobs, and did you build it. If your desktop app is useless without your API, the API is part of the product.</span></p><p><span>Recital 12 draws the line from the other side. Cloud services designed outside the responsibility of a product manufacturer aren&#8217;t in scope, and pure SaaS, PaaS and IaaS are handled by NIS2 instead.</span></p><p><span>So &#8220;we&#8217;re a SaaS company&#8221; isn&#8217;t the exemption people hope for. If you ship an installer, an agent, a CLI, a mobile app or a device, you&#8217;re probably a manufacturer for at least one thing.</span></p><p><span>Your role matters too. The CRA distinguishes manufacturers, distributors, open-source stewards and plain contributors, each with different obligations, and one company can hold different roles for different products.</span></p><p><span>Publishing free and open-source code to a public repository or package manager is generally not placing a product on the market, and the Commission&#8217;s guidance says so. But charging for it, monetising other services through it, or conditioning its use on processing personal data may change that determination. Hosting is a separate question: a repository or package manager that merely hosts other people&#8217;s software isn&#8217;t placing it on the market either, which is what Recital 20 addresses.</span></p><h2><strong><span>You own the vulnerabilities in code you didn&#8217;t write</span></strong></h2><p><span>This is the part that reshapes the work.</span></p><p><span>Vulnerability-handling obligations apply to your product in its entirety, including every integrated component. The Commission&#8217;s own FAQ is direct about the consequence: where you&#8217;ve integrated a component that wasn&#8217;t itself placed on the market, whoever developed it isn&#8217;t subject to the CRA&#8217;s vulnerability-handling obligations. You still are, for your whole product.</span></p><p><span>Recital 34 goes further. When you identify a vulnerability in a component, including a free and open-source one, you&#8217;re expected to tell whoever maintains it, remediate it in your product, and where applicable hand them the fix you applied. The July guidance narrows the upstream half usefully: you don&#8217;t have to report upstream if you can confirm the maintainer already knows, or if the component has no maintainer left, and the duty runs only to the version you actually integrate.</span></p><p><span>Read that as an engineer and the shape of the problem is clear. A modern product is mostly other people&#8217;s code. You&#8217;re accountable for all of it, you frequently can&#8217;t fix it at source, and you&#8217;re expected to push fixes upstream. Nobody&#8217;s dependency tree was built with that in mind.</span></p><h2><strong><span>From 11 September, some vulnerabilities start a clock</span></strong></h2><p><span>Article 14 reporting starts on 11 September 2026. Reporting has two triggers.</span></p><p><strong><span>An actively exploited vulnerability.</span></strong><span> Article 3(42) sets the bar at reliable evidence that a malicious actor &#8220;has exploited it in a system without permission of the system owner,&#8221; and Article 14(1) attaches the duty to such a vulnerability &#8220;contained in&#8221; the product you placed on the market. A published proof of concept doesn&#8217;t count. A high CVSS score doesn&#8217;t count. And the Commission&#8217;s guidance is direct that a vulnerability in a third-party component which &#8220;cannot be exploited&#8221; in your product, its example being vulnerable code that is not reachable, is not caught by mandatory reporting.</span></p><p><strong><span>A severe incident affecting product security.</span></strong><span> Article 14(5) frames it as something that negatively affects, or can negatively affect, the product&#8217;s ability to protect availability, authenticity, integrity or confidentiality, or that has led or can lead to malicious code running in the product or in a user&#8217;s systems.</span></p><p><span>That second trigger catches things people don&#8217;t expect. A compromised build pipeline or release channel can be a severe incident in its own right, whether or not any vulnerability was exploited. If someone could have tampered with what ships to customers, that&#8217;s product security.</span></p><p><span>The rhythm, once you&#8217;re aware: early warning &#8220;without undue delay and in any event within 24 hours,&#8221; the fuller notification on the same standard within 72 hours, and a final report no later than 14 days after a corrective measure is available. For a severe incident the final report is due within a month of the 72-hour notification. Note the construction on the first two. The hours are an outer limit, not a target.</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_!4UrB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4UrB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 424w, https://substackcdn.com/image/fetch/$s_!4UrB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 848w, https://substackcdn.com/image/fetch/$s_!4UrB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 1272w, https://substackcdn.com/image/fetch/$s_!4UrB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4UrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png" width="1456" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&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_!4UrB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 424w, https://substackcdn.com/image/fetch/$s_!4UrB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 848w, https://substackcdn.com/image/fetch/$s_!4UrB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 1272w, https://substackcdn.com/image/fetch/$s_!4UrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17b806c-e44c-4de8-a74d-176dd95113f2_2048x753.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>The awareness problem</span></strong></h2><p><span>The clock starts when you become aware. Not when you decide to look.</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_!2iQD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2iQD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 424w, https://substackcdn.com/image/fetch/$s_!2iQD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 848w, https://substackcdn.com/image/fetch/$s_!2iQD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!2iQD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2iQD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png" width="1456" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165696,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210214282?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.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_!2iQD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 424w, https://substackcdn.com/image/fetch/$s_!2iQD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 848w, https://substackcdn.com/image/fetch/$s_!2iQD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!2iQD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe856a779-e982-443b-9c5a-ea1976a316f3_2720x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Awareness is not the alert landing. The Commission&#8217;s July 2026 guidance places it at the point where, after a prompt initial assessment, you have &#8220;a reasonable degree of certainty&#8221; that a vulnerability &#8220;contained in&#8221; your product is being actively exploited. What you cannot do is stall that assessment. The guidance is explicit that the emphasis falls on prompt action to carry it out, so &#8220;nobody triaged it&#8221; is a worse position than &#8220;we triaged it and concluded it wasn&#8217;t reportable.&#8221;</span></p><p><span>Which reframes the alert backlog. It isn&#8217;t a queue of maintenance work anymore. It&#8217;s a queue of things you might already owe a report on and haven&#8217;t looked at. Triage stops being housekeeping and becomes the thing that discharges the obligation.</span></p><p><span>Practically, that means you need three capabilities you may not have:</span></p><ul><li><p><span>Something that assesses new advisories against your dependency tree fast enough to matter on a 24-hour clock</span></p></li><li><p><span>A way to determine whether an advisory actually reaches code your product runs, because severity alone can&#8217;t answer the reportability question</span></p></li><li><p><span>A record of what you assessed and concluded, including the ones you decided not to act on</span></p></li></ul><h2><strong><span>Where to file, and why to set it up now</span></strong></h2><p><span>You report once, through ENISA&#8217;s Single Reporting Platform. It routes to the CSIRT of the member state where you have your main establishment and to ENISA at the same time. If you have no main establishment in the EU, Article 14(7) sets an order: the Member State of your authorised representative, then your importer, then your distributor, then where most of your users are. You file to that state&#8217;s CSIRT.</span></p><p><span>The platform wasn&#8217;t live as of the start of August 2026. It&#8217;s in pre-operational testing, scheduled to go live on 11 September, the day the duty starts. Three things worth doing before then:</span></p><ul><li><p><span>Registration uses an EU Login account, which you can create now at ecas.ec.europa.eu. Do that. But ENISA&#8217;s own guidance says to register on the platform itself only when you need to file, because CSIRT validation of your representative runs in parallel with reporting rather than blocking it. So pre-stage your legal entity, product and contact details and make same-day registration a step in the runbook, not a box you tick in advance.</span></p></li><li><p><span>The initial rollout isn&#8217;t expected to include APIs, so filing will be manual portal entry rather than system-to-system. Don&#8217;t design a pipeline that assumes an API.</span></p></li><li><p><span>Identify your designated CSIRT and decide who has authority to file. A 24-hour clock doesn&#8217;t survive an ambiguous escalation path. ENISA&#8217;s registration guidance uses a primary-representative model: one person registers for the entity and invites the others, and invitations expire after seven days. Name a primary and a backup.</span></p></li></ul><h2><strong><span>&#8220;Without delay&#8221; has no number, so you set one</span></strong></h2><p><span>The remediation duty applies from 11 December 2027, and only to products placed on the market from that date onward. Under Article 69(2) a product placed on the market before 11 December 2027 only picks up the CRA&#8217;s remediation requirements if you substantially modify it after that date, and the Commission&#8217;s guidance confirms the Annex I Part II vulnerability handling duties don&#8217;t apply to it.</span></p><p><span>Remediation is described in Annex I Part II point (2), and the whole of it matters: in relation to the risks posed, address and remediate vulnerabilities without delay, including by providing security updates, and where technically feasible ship those updates separately from functionality updates.</span></p><p><span>There&#8217;s no timeframe in the text. Nobody hits compliance by clearing a threshold, because none exists. What can be assessed is whether you set a policy calibrated to risk, followed it, and can show it.</span></p><p><span>So write the policy. Deadlines by severity, a defined escalation path, and a record of adherence. Something like 15 days for critical and 30 for high is defensible if you meet it and can prove it. An undocumented intention to be quick is not.</span></p><p><span>Note the second half of that requirement too: ship security updates separately from feature work where you can. That&#8217;s an architecture and release-process decision, and it has a payoff explained below.</span></p><h2><strong><span>Patching won&#8217;t restart your conformity assessment</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UJZU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UJZU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 424w, https://substackcdn.com/image/fetch/$s_!UJZU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 848w, https://substackcdn.com/image/fetch/$s_!UJZU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 1272w, https://substackcdn.com/image/fetch/$s_!UJZU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UJZU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png" width="2720" height="877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:877,&quot;width&quot;:2720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175810,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210214282?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f49984-93a9-45fc-abf2-919415c5f3b8_2720x1140.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_!UJZU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 424w, https://substackcdn.com/image/fetch/$s_!UJZU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 848w, https://substackcdn.com/image/fetch/$s_!UJZU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 1272w, https://substackcdn.com/image/fetch/$s_!UJZU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa71c6ec7-832a-497a-b796-63b0b35096ba_2720x877.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Teams sit on security patches because of a specific fear: that shipping the fix counts as a substantial modification, which treats the product as newly placed on the market and pulls it back through conformity assessment.</span></p><p><span>It generally doesn&#8217;t. Recital 39 says that where a security update designed to reduce a product&#8217;s cybersecurity risk doesn&#8217;t modify its intended purpose, it isn&#8217;t a substantial modification, and that this usually covers updates involving only minor source-code adjustments. It gives the example of an update addressing a known vulnerability. The July guidance goes further than the recital: a qualifying security update isn&#8217;t a substantial modification &#8220;even where that update may introduce significant technical changes.&#8221;</span></p><p><span>The test is whether the cybersecurity risk profile moved in a way you hadn&#8217;t already accounted for, not how big the change is. A dependency bump that closes a known vulnerability doesn&#8217;t move it in the direction that matters. So keep security releases clean.</span></p><p><span>The catch, and this is why separation matters: Recital 39 is explicit that bundling a feature change with a security update doesn&#8217;t shelter the feature change. A feature that adds a new input element broadens the attack surface and can be a substantial modification whether or not it shipped alongside a patch. The guidance puts it almost the same way: the assessment &#8220;should therefore not be based on the scale or complexity of the change, but on its potential adverse impact on the cybersecurity risk profile.&#8221;</span></p><p><span>One boundary. The guidance flags security updates that materially change your dependency structure or data flows, or add new externally reachable interfaces. Its own example is replacing internal key management with a third-party service to fix a cryptographic weakness. Security-motivated, still a substantial modification.</span></p><h2><strong><span>You may be able to fix forward</span></strong></h2><p><span>Article 13(10) lets a manufacturer that has placed subsequent substantially modified versions of a software product on the market meet the remediation requirement only for the version last placed on the market. Conditions: users of earlier versions can get the latest version free of charge, and they don&#8217;t incur additional costs to adjust the hardware or software environment they run it in.</span></p><p><span>Two limits worth knowing before you plan around it. It&#8217;s tied to substantial modification, so it isn&#8217;t blanket permission to abandon old releases. And every version placed on the market carries its own declared support period under Article 13(8). Shipping 2.0 doesn&#8217;t extend 1.0&#8217;s declared support period, though it can cut short what you actually have to remediate in 1.0, which is the point of the provision. Other vulnerability-handling duties keep running across all of them.</span></p><p><span>The guidance also reads &#8220;additional costs&#8221; narrowly. Personnel time, routine testing, configuration changes and dependency upgrades are the ordinary cost of applying an update and don&#8217;t count against you. Mandatory new hardware, infrastructure replacement or fundamental changes to the operating environment do.</span></p><h2><strong><span>Support periods and the records problem</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kk6e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kk6e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 424w, https://substackcdn.com/image/fetch/$s_!kk6e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 848w, https://substackcdn.com/image/fetch/$s_!kk6e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 1272w, https://substackcdn.com/image/fetch/$s_!kk6e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kk6e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png" width="2720" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:2720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130461,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210214282?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facab7bd1-c0b0-4414-9d4d-c797f34eb241_2720x1200.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_!kk6e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 424w, https://substackcdn.com/image/fetch/$s_!kk6e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 848w, https://substackcdn.com/image/fetch/$s_!kk6e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 1272w, https://substackcdn.com/image/fetch/$s_!kk6e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3f7f5c-746f-49cd-a39c-651b459a1a2f_2720x912.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Five years is a floor, not a default, and the two directions aren&#8217;t symmetric. Under Article 13(8) the support period reflects how long the product is expected to be in use. Longer than five years simply follows, and Recital 60 treats operating systems and industrial control systems as routine cases. Going below five is gated: Recital 60 permits it only where the shorter period is justified by the nature of the product and the product is genuinely expected to be in use for less.</span></p><p><span>Separately, Article 13(13) requires the technical documentation and EU declaration of conformity to stay available to market surveillance authorities for at least 10 years after the product is placed on the market, or the support period if that&#8217;s longer.</span></p><p><span>Article 13(9) is a separate duty in the same family. Each security update you make available during the support period has to stay available for at least 10 years after you issue it, or the remainder of the support period, whichever is longer.</span></p><p><span>Your vulnerability-handling process is part of what that documentation describes. Which means the decisions you make about advisories need to survive in a form someone can retrieve years later. Most teams have nothing that remembers why they dismissed a particular advisory eighteen months ago, let alone ten years. Whatever you build now is the record; whatever you don&#8217;t record is unrecoverable.</span></p><h2><strong><span>What&#8217;s still missing</span></strong></h2><p><span>Two things worth tracking rather than waiting for.</span></p><p><span>No CRA harmonised standard has been cited in the Official Journal, so the Article 27 presumption of conformity isn&#8217;t available for any product category. The horizontal standard on vulnerability handling is the one that will matter most, since it will define what adequate vulnerability handling looks like. Its timing is unsettled, and got less settled in early July when the Commission published a draft amendment to the standardisation request pushing the 2026 drafting deadlines back two months. That amendment is itself still a draft and not yet in the Official Journal. Citation is a separate, later milestone than a standard being finished. Drafts are public and worth reading to anticipate requirements, not to claim conformity.</span></p><p><span>And the Commission&#8217;s guidance published on 27 July 2026 is non-binding, and was approved as a draft pending all EU language versions. It&#8217;s the Commission&#8217;s own reading of scope, substantial modification, support periods and reporting, with 67 worked examples. Useful for settling internal arguments. Not a substitute for the regulation.</span></p><h2><strong><span>The five-week version</span></strong></h2><p><span>If you do nothing else before 11 September:</span></p><ol><li><p><span>Work out which of your products are in scope and which role you hold for each.</span></p></li><li><p><span>Create an EU Login account and identify your designated CSIRT.</span></p></li><li><p><span>Decide who is authorised to file a report, and write the runbook.</span></p></li><li><p><span>Set remediation deadlines by severity and write them down. Not a September duty, but the September triage work needs somewhere to route what it finds.</span></p></li><li><p><span>Get your dependency alert backlog assessed, so you know what you&#8217;re already aware of.</span></p></li><li><p><span>Start recording decisions, including the ones not to act.</span></p></li></ol><p><span>None of that requires a harmonised standard, a notified body, or a finished platform.</span></p><h2><strong><span>Where Kilo Security Agent fits</span></strong></h2><p><span>Plenty of tools claim to deliver CRA compliance. None do, this one included, so here&#8217;s the boundary.</span></p><p><a href="https://kilo.ai/security-agent"><span>Security Agent</span></a><span> covers one requirement: Annex I Part II point (2), for dependency vulnerabilities. It works from GitHub Dependabot alerts, triages each one, and where it matters inspects your repository to determine whether the advisory reaches code your product actually runs, capturing the files, paths and reasoning behind the answer. It opens remediation PRs, tracks the deadlines you set by severity with warnings before they slip, and keeps every decision attached to the finding. A pull request counts as an attempt, not a resolution: findings stay open until the fix is confirmed or someone dismisses them explicitly.</span></p><p><span>That maps onto three of the problems above. The awareness backlog, because triage happens as alerts arrive rather than when someone gets to them. The reportability question, because reachability is what tells you whether an exploited CVE affects your product. And the records problem, because the assessment and the reasoning persist.</span></p><p><span>What it doesn&#8217;t do: generate SBOMs, file reports to ENISA or your CSIRT, notify upstream maintainers, or cover the other seven Annex I Part II requirements. It doesn&#8217;t touch application code, infrastructure or container images. It needs GitHub with Dependabot enabled, so components outside that are invisible to it. And it doesn&#8217;t decide whether a vulnerability is reportable. It gives you what you need to decide.</span></p><p><span>That&#8217;s a narrow slice of the regulation. It&#8217;s the slice about actually fixing things, and it&#8217;s the one most teams have no system for.</span></p><div><hr></div><p><em><span>This post summarises the regulation and the Commission&#8217;s guidance as we read them. It isn&#8217;t legal advice. Whether the CRA applies to your products, and in what role, depends on your specific facts.</span></em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A Field Guide to Understanding Your Kilo Data Export]]></title><description><![CDATA[Kilo built a tool where you can download a subset of the data associated with your account.]]></description><link>https://blog.kilo.ai/p/data-export</link><guid isPermaLink="false">https://blog.kilo.ai/p/data-export</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Tue, 18 Aug 2026 16:25:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gDSa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Kilo  built a tool where you can download a subset of the data associated with your account. This field guide can help walk you through this data set.</span></p><p><span>This export can turn the last few months of scattered data into a clearer picture of what the last quarter has looked like. You can be your own forensic detective identifying what you need to improve as you head into the last quarter of the year strong.</span></p><p><span>You can also run a cybersecurity checkup on your own data using the open source tools covered in our guide. For example, if you or your organization ever needed to understand your data profile following a security incident, these open source tools can help identify where to focus first when remediating potential risk.</span></p><p><span>The export itself is straightforward to request. Making sense of what&#8217;s inside may require some help if you don&#8217;t have a data background, which is the purpose of this guide.</span></p><p><span>The export is a single compressed file containing your account details.</span></p><p><span>Since it&#8217;s a large data export, none of it is readable by just opening the file. It&#8217;s structured, but not human-structured, and this guide walks through how to unpack it, how it&#8217;s organized, and how to search through it for anything specific you want to find.</span></p><h2><strong><span>Requesting and unpacking the file</span></strong></h2><p><span>To request an export, open the Kilo Dashboard at app.kilo.ai, click the account settings menu in the bottom left corner, and select </span><strong><a href="https://app.kilo.ai/data-exports"><span>Request data exports</span></a></strong><span>. From there, click the </span><strong><span>Request export</span></strong><span>. Kilo will email you at the email address on file once it&#8217;s ready, which is usually a matter of minutes, and the email links to a single file named </span><a href="http://kilo-data-export.jsonl.gz"><span>kilo-data-export.jsonl.gz</span></a><span>.</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_!gDSa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gDSa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 424w, https://substackcdn.com/image/fetch/$s_!gDSa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 848w, https://substackcdn.com/image/fetch/$s_!gDSa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!gDSa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gDSa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gDSa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 424w, https://substackcdn.com/image/fetch/$s_!gDSa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 848w, https://substackcdn.com/image/fetch/$s_!gDSa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!gDSa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9524f38-4177-4db9-9736-ff3a8251d2a4_2048x1102.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The .gz extension means the file is compressed with gzip. On macOS or Linux, you can decompress it in place with:</span></p><p><code>gunzip -k kilo-data-export.jsonl.gz</code></p><p><span>The -k flag keeps the original compressed file around in case you want to reprocess it later. On Windows, 7-Zip will open it directly, or you can run tar -xf from a recent version of PowerShell. If you&#8217;d rather skip the decompression step entirely, most of the commands in this guide work just as well by streaming the compressed file through zcat (or gzcat on macOS), which is the approach used throughout.</span></p><p><span>Once decompressed, what you have is a .jsonl file, short for JSON Lines: a plain text file where every line is its own complete, independent JSON object. It&#8217;s a common format for large exports, since it lets you process a file line by line with ordinary Unix tools instead of loading the entire thing into memory at once. The tradeoff is that it isn&#8217;t very readable on its own, so you&#8217;ll want jq installed to make sense of it. If you don&#8217;t already have it, brew install jq on macOS, or your package manager&#8217;s equivalent elsewhere.</span></p><h2><strong><span>Reading the header</span></strong></h2><p><span>The first line of the file is a header describing the export itself, separate from any of your actual data. You can view it with:</span></p><p><code>gzip -dc kilo-data-export.jsonl.gz | head -1 | jq</code></p><p><span>Which returns something like this:</span></p><p><code>{</code></p><p><code>  &#8220;type&#8221;: &#8220;header&#8221;,</code></p><p><code>  &#8220;schemaVersion&#8221;: 1,</code></p><p><code>  &#8220;exportId&#8221;: &#8220;010a8d7f-...&#8221;,</code></p><p><code>  &#8220;requestedAt&#8221;: &#8220;2026-08-11T15:15:16.939Z&#8221;,</code></p><p><code>  &#8220;generatedAt&#8221;: &#8220;2026-08-11T15:15:19.334Z&#8221;,</code></p><p><code>  &#8220;includedSources&#8221;: [</code></p><p><code>    &#8220;kilocode_users&#8221;,</code></p><p><code>    &#8220;app_builder_projects&#8221;,</code></p><p><code>    &#8220;microdollar_usage_metadata&#8221;,</code></p><p><code>    &#8220;system_prompt_prefix&#8221;</code></p><p><code>  ],</code></p><p><code>  &#8220;snapshotAt&#8221;: &#8220;2026-08-03T00:00:00.000Z&#8221;</code></p><p><code>}</code></p><p><span>Two fields are worth paying attention to here. includedSources lists which categories of data made it into this particular export, and snapshotAt marks the point in time the export was generated from.</span></p><h2><strong><span>How the data is structured</span></strong></h2><p><span>Every line after the header is a flat object with a source field telling you which category it belongs to, a field name, and a value. Some rows also carry an id, which groups multiple field/value pairs into a single record, like one CLI session having a title, a session ID, and a git branch as three separate lines that share the same id.</span></p><p><span>An account-level row looks like this:</span></p><p><code>{&#8221;source&#8221;: &#8220;kilocode_users&#8221;, &#8220;field&#8221;: &#8220;default_model&#8221;, &#8220;value&#8221;: &#8220;x-ai/grok-code-fast-1&#8221;}</code></p><p><span>A record-level row looks like this:</span></p><p><code>{&#8221;source&#8221;:&#8221;microdollar_usage_metadata&#8221;,&#8221;id&#8221;:&#8221;9e6f3aa6-120a-4047-8169-dafcfe566e2e&#8221;,&#8221;createdAt&#8221;:&#8221;2025-10-28T16:40:40.581Z&#8221;,&#8221;field&#8221;:&#8221;user_prompt_prefix&#8221;,&#8221;value&#8221;:&#8221;&lt;task&gt;\ngive me a 2 sentence summary of this whole project\n&lt;/task&gt;\n&lt;environment_details&gt;\n# VSCode Vis&#8221;}</code></p><p><code>{&#8221;source&#8221;:&#8221;system_prompt_prefix&#8221;,&#8221;field&#8221;:&#8221;system_prompt_prefix&#8221;,&#8221;value&#8221;:&#8221;You are Kilo Code, a knowledgeable technical assistant focused on answering questions and providing &#8220;}</code></p><p><span>There&#8217;s no nested JSON to unwrap and nothing nested inside value. Every field you&#8217;ll query is right there at the top level, which keeps the jq recipes below fairly simple.</span></p><p><span>Before doing anything else, it&#8217;s worth getting a sense of what your export actually contains and how much of each type of data is in there:</span></p><p><code>gzcat kilo-data-export.jsonl.gz | jq -r &#8216;.source // &#8220;header&#8221;&#8217; | sort | uniq -c | sort -rn</code></p><h3><strong><span>What each source contains</span></strong></h3><p><strong><span>kilocode_users</span></strong><span> is your account record. It covers the basics you&#8217;d expect, like your signup date, default model, and credit totals, but it also carries more than that: your Google account email, name, and profile image if you signed up that way, any linked GitHub or LinkedIn URLs, your email domain, and a signup IP address. It&#8217;s worth a look on its own, since it&#8217;s the one source that&#8217;s entirely about you rather than about what you&#8217;ve done.</span></p><p><code>gzcat kilo-data-export.jsonl.gz | \</code></p><p><code>  jq -r &#8216;select(.source == &#8220;kilocode_users&#8221;) | &#8220;\(.field): \(.value)&#8221;&#8217;</code></p><p><span>Spend is tracked here too, in microdollars_used and total_microdollars_acquired, both in microdollars, so divide by a million to get an actual dollar figure:</span></p><p><code>gzcat kilo-data-export.jsonl.gz | \</code></p><p><code>  jq -r &#8216;select(.source == &#8220;kilocode_users&#8221; and .field == &#8220;microdollars_used&#8221;) | .value / 1000000&#8217;</code></p><p><strong><span>microdollar_usage_metadata</span></strong><span> is one row per billed request, keyed by an id unique to that request. Because it&#8217;s tied to request-level billing rather than a single conversation, it captures prompts from every context Kilo bills for, including scheduled or automated tasks, not just what you typed in a session yourself. At roughly one row per request, this ends up being the largest and most varied source in the export.</span></p><p><code>gzcat kilo-data-export.jsonl.gz | \</code></p><p><code>  jq -r &#8216;select(.source == &#8220;microdollar_usage_metadata&#8221;) | .value&#8217; | head -20</code></p><p><strong><span>system_prompt_prefix</span></strong><span> holds prefix text associated with system-level prompts on your account, truncated the same way. It&#8217;s a smaller source and mostly useful if you&#8217;re trying to confirm what a given model call was actually instructed to do.</span></p><h2><strong><span>Reviewing your data export</span></strong></h2><p><span>Once you have a full export in front of you, it&#8217;s worth taking a pass through it for anything sensitive that may have ended up in there without you noticing. The most likely place for that is microdollar_usage_metadata, since it&#8217;s built directly from prompt text and there&#8217;s a lot of it: a stray .env value typed into a task description, an API key pasted into a debugging prompt, a database connection string, an email address embedded in some automation context. None of this is unusual, and it&#8217;s not a sign that anything went wrong. It&#8217;s simply what tends to accumulate when a hundred-character window into your prompts gets recorded thousands of times over. Since your export is a faithful record of exactly that, it&#8217;s a reasonable place to check.</span></p><p><span>Start by pulling the fields you want to scan into one plain text file:</span></p><p><code>zcat kilo-data-export.jsonl.gz | \</code></p><p><code>  jq -r &#8216;select(.source == &#8220;microdollar_usage_metadata&#8221; or .source == &#8220;system_prompt_prefix&#8221;) | .value&#8217; \</code></p><p><code>  &gt; kilo-export-flat.txt</code></p><p><strong><span>Open Source Tooling</span></strong></p><p><span>Scanning a large body of text for sensitive strings is a well-established problem, and </span><strong><span>there are several solid open source tools built specifically for it</span></strong><span>. None of them catches everything on its own, since each one relies on a different detection approach, so the most thorough method is to run a few of them and then de-duplicate whatever they turn up. Here&#8217;s a rundown of the ones worth knowing.</span></p><p><strong><span>Gitleaks</span></strong><span> (</span><a href="https://github.com/gitleaks/gitleaks"><span>source</span></a><span>, MIT license) is the quickest to get running. It&#8217;s designed primarily for git repositories, but it also supports scanning plain directories:</span></p><p><code>gitleaks detect --no-git --source . --report-path findings.json</code></p><p><span>Point it at the directory containing your flattened export, and it returns a JSON report of everything matching its built-in ruleset.</span></p><p><strong><span>Trufflehog</span></strong><span> (</span><a href="https://github.com/trufflesecurity/trufflehog"><span>source</span></a><span>,</span><a href="https://trufflesecurity.com/"><span> website</span></a><span>, AGPL-3.0 license) goes a step beyond pattern matching. For many types of findings, it will actually attempt to verify whether a discovered key is still active by making a live test call against the relevant service. That distinction matters a great deal for triage, since a finding that&#8217;s already inactive requires no further action, while a verified one does.</span></p><p><code>trufflehog filesystem ./kilo-export-flat.txt --results=verified,unknown</code></p><p><strong><span>CredSweeper</span></strong><span> (</span><a href="https://github.com/Samsung/CredSweeper"><span>source</span></a><span>,</span><a href="https://credsweeper.readthedocs.io/en/latest/"><span> docs</span></a><span>, MIT license) was originally developed at Samsung. It layers a machine learning model on top of its regex-based rules specifically to cut down on false positives, which is useful given how repetitive and fragmentary short prompt snippets tend to be.</span></p><p><code>pip install credsweeper</code></p><p><code>credsweeper --path kilo-export-flat.txt --save-json report.json</code></p><p><strong><span>Presidio</span></strong><span> (</span><a href="https://github.com/microsoft/presidio"><span>source</span></a><span>,</span><a href="https://presidio.dataprivacystack.org/"><span> website</span></a><span>, MIT license) was incubated at Microsoft and takes a different focus than the tools above: rather than keys and tokens, it&#8217;s built to find personal information, including names, email addresses, phone numbers, and physical addresses. Given that kilocode_users and microdollar_usage_metadata both routinely carry this kind of data, it&#8217;s a good fit for this export specifically. It&#8217;s a Python library rather than a standalone command line tool, but a basic scan takes only a handful of lines of code, and it&#8217;s also capable of anonymizing whatever it finds.</span></p><p><strong><span>Bulk Extractor</span></strong><span> (</span><a href="https://github.com/simsong/bulk_extractor"><span>source</span></a><span>, GPL-3.0 license) comes out of the digital forensics field. Rather than parsing file structure, it scans raw bytes directly for emails, URLs, and other patterns, which lets it catch things sitting in places that structure-aware tools sometimes miss. It&#8217;s more than most people will need for a routine check, but it&#8217;s the right choice if you want the most exhaustive sweep available.</span></p><p><span>If you run more than one of these tools, you&#8217;ll likely see the same finding reported in slightly different formats. The simplest way to consolidate results is to normalize on the matched string itself across all the reports, then de-duplicate from there, which a short jq and sort -u pass handles well.</span></p><h2><strong><span>Letting Kilo do the reading for you</span></strong></h2><p><span>Given that Kilo is an agentic engineering platform, working through a large JSONL file by hand is exactly the kind of task it&#8217;s built to take off your plate. The one thing to avoid is asking it to analyze the export natively.Telling an agent to simply read the file directly will, for any export of meaningful size, blow through both the context window and a fair amount of credit in the process.</span></p><p><span>A better approach is a small custom skill that teaches Kilo to work through the export in fixed-size chunks, handing each chunk off to a subagent rather than holding the whole thing in the main session&#8217;s context. One approach that works well in practice is spawning a subagent for every thousand lines: each subagent reads only its own slice, returns a short summary of what it found, and the parent session aggregates those summaries without ever loading the raw data itself.</span></p><p><span>A skill along these lines might look like this:</span></p><p><code>---</code></p><p><code>name: export-analyzer</code></p><p><code>description: Analyze a Kilo data export (kilo-data-export.jsonl) without loading it all into context. Use when the user asks to explore, summarize, or audit their Kilo data export.</code></p><p><code>---</code></p><p><code># Kilo Export Analyzer</code></p><p><code>## Rules</code></p><p><code>- NEVER read the export file directly into the main context. It can be</code></p><p><code>  tens of thousands of lines.</code></p><p><code>- First, run `wc -l` on the file and read only line 1 (the header) to</code></p><p><code>  learn which sources are present.</code></p><p><code>- Split the work: process the file in chunks of 1,000 lines. For each</code></p><p><code>  chunk, spawn a subagent whose only job is to analyze that slice and</code></p><p><code>  return a compact summary (counts, notable findings, flagged strings</code></p><p><code>  with line numbers). Chunk with:</code></p><p><code>  `sed -n &#8216;START,ENDp&#8217; kilo-data-export.jsonl`</code></p><p><code>- Subagents report findings only, never raw chunk contents.</code></p><p><code>- Prefer shell one-liners (jq, grep, awk) over reading data as text.</code></p><p><code>  Compute aggregates like spend and session counts entirely in shell.</code></p><p><code>## Standard tasks</code></p><p><code>- &#8220;Summarize my export&#8221;: per-source line counts, session titles, total</code></p><p><code>  spend in dollars (microdollars / 1,000,000), date range covered.</code></p><p><code>- &#8220;Audit my export&#8221;: pull `value` from `microdollar_usage_metadata` and</code></p><p><code>  `system_prompt_prefix` into a flat file, then scan it chunk by chunk</code></p><p><code>  for high-entropy strings and known key patterns. Aggregate and</code></p><p><code>  de-duplicate findings, then report each with enough context to</code></p><p><code>  locate it.</code></p><p><code>- &#8220;Find X&#8221;: grep first to locate candidate line numbers, then send only</code></p><p><code>  those regions to a subagent for interpretation.</code></p><p><span>With that in place, a prompt as simple as &#8220;audit my data export in ~/Downloads&#8221; runs the entire flatten, scan, and aggregate sequence on its own, and your context window comes out the other side intact.</span></p><h2><strong><span>What you end up with</span></strong></h2><p><span>Taken as a whole, an export like this is more useful than it looks at first glance. It&#8217;s a spend ledger or a record of how you actually think through problems, not just what code you shipped. History like this allows you to spot real patterns like which reps eat the most iteration or which prompts you keep rephrasing.</span></p><p><span>It&#8217;s also the fastest way to answer a question that&#8217;s otherwise unanswerable: what has actually ended up in your prompt history. Running the scan while nothing is wrong gives you a baseline, and the findings turn into a short list of concrete actions rather than a vague sense that something might be in there somewhere. If you&#8217;re the person responsible for bringing AI tooling into a team, that same flatten-and-scan pass is the evidence a security reviewer will ask for, and having it ready before anyone asks is a much better position than assembling it afterward.</span></p>]]></content:encoded></item><item><title><![CDATA[The Fastest Nemotron Yet: Embracing NVIDIA Nemotron 3.5 Lightning in Kilo]]></title><description><![CDATA[A customizable open model optimized for always-on agents]]></description><link>https://blog.kilo.ai/p/nvidia-nemotron-3-5-lightning</link><guid isPermaLink="false">https://blog.kilo.ai/p/nvidia-nemotron-3-5-lightning</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Tue, 11 Aug 2026 16:19:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Sv-d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Following up on our previous deep dives into NVIDIA&#8217;s powerful AI ecosystem and </span><a href="https://www.nvidia.com/en-us/ai-data-science/foundation-models/nemotron/"><span>NVIDIA Nemotron</span></a><span> open models, we are thrilled to share our latest hands-on experiences with their newest release: </span><strong><a href="https://www.nvidia.com/en-us/ai-data-science/foundation-models/nemotron/"><span>NVIDIA Nemotron 3.5 Lightning</span></a></strong><span>.</span></p><p><span>NVIDIA Nemotron 3.5 Lightning is a customizable open model that gives control over always-on agents and the latest agentic technology. Internally, we&#8217;ve been test-driving Nemotron 3.5 Lightning to see how it handles our day-to-day agentic workflows at Kilo. What we found is a remarkably fast, capable model that is perfect for agentic work&#8212;and we have insights to share on how to get the most out of it.</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_!Sv-d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sv-d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 424w, https://substackcdn.com/image/fetch/$s_!Sv-d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 848w, https://substackcdn.com/image/fetch/$s_!Sv-d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 1272w, https://substackcdn.com/image/fetch/$s_!Sv-d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sv-d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Chart comparing PinchBench accuracy with time to complete 10,000 tasks. Nemotron 3.5 Lightning reaches similar accuracy as Qwen3.6 35B 30% faster. \n&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chart comparing PinchBench accuracy with time to complete 10,000 tasks. Nemotron 3.5 Lightning reaches similar accuracy as Qwen3.6 35B 30% faster. 
" title="Chart comparing PinchBench accuracy with time to complete 10,000 tasks. Nemotron 3.5 Lightning reaches similar accuracy as Qwen3.6 35B 30% faster. 
" srcset="https://substackcdn.com/image/fetch/$s_!Sv-d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 424w, https://substackcdn.com/image/fetch/$s_!Sv-d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 848w, https://substackcdn.com/image/fetch/$s_!Sv-d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 1272w, https://substackcdn.com/image/fetch/$s_!Sv-d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bbc6b22-7780-4d75-91f8-2758878d77bd_1999x944.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Nemotron 3.5 Lightning leads the efficiency frontier by completing agentic tasks up to 30% faster at comparable accuracies (<a href="https://developer.nvidia.com/blog/nvidia-nemotron-3-5-lightning-delivers-fast-accurate-specialized-task-execution-for-long-running-agents/">source</a>)</figcaption></figure></div><h2><strong><span>Under the Hood: Speed and Architecture</span></strong></h2><p><span>NVIDIA Nemotron 3.5 Lightning is a 30B Mixture-of-Experts (MoE) model that operates with 3B active parameters. It was distilled directly from NVIDIA&#8217;s frontier Nemotron 3 Ultra model, which has been in the top ten for every mode on the </span><a href="https://kilo.ai/leaderboard"><span>Kilo Leaderboard</span></a><span> since launch, competing directly with the latest MiniMax and DeepSeek models.</span></p><p><span>Will Nemotron 3.5 Lightning have the same results in the real world usage? Based on our early testing, we&#8217;re guessing yes&#8211;and have tips from what we learned.</span></p><p><span>Designed specifically for always-on agents, this architecture allows Nemotron 3.5 Lightning to support massive context windows of up to 1M tokens. Where Nemotron 3.5 Lightning truly shines is the ability to do research and take action without losing its incredible inference speed. It boasts </span><em><span>up to 4x higher throughput compared to some competing models</span></em><span>, enabling sub-agents to complete specialized tasks much faster.</span></p><h4><strong>Throughput Comparison (TPS/GPU)</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_!ecda!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ecda!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 424w, https://substackcdn.com/image/fetch/$s_!ecda!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 848w, https://substackcdn.com/image/fetch/$s_!ecda!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 1272w, https://substackcdn.com/image/fetch/$s_!ecda!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ecda!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png" width="1028" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:1028,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68948,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210599451?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.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_!ecda!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 424w, https://substackcdn.com/image/fetch/$s_!ecda!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 848w, https://substackcdn.com/image/fetch/$s_!ecda!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 1272w, https://substackcdn.com/image/fetch/$s_!ecda!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F304e8f5e-42c4-4b91-b553-ad1435e65cf3_1028x650.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>A &#8220;Big Personality&#8221; Built for Agentic Flows</span></strong></h2><p><span>When integrating Nemotron 3.5 Lightning into Kilo for day-to-day work, our Kilo engineers noticed something immediately: this model has a </span><em><span>big</span></em><span> personality. It is highly opinionated and surprisingly spirited. In one internal test, when asked to create a pull request, the model playfully responded with a Shakespearean dilemma: </span><em><span>&#8220;To create a PR, or not to create a PR, that&#8217;s the question.&#8221;</span></em></p><p><span>Because of this vibrant, opinionated nature, Nemotron 3.5 Lightning isn&#8217;t always the best candidate for unconstrained, high-level planning. Instead, it is a powerhouse when given </span><strong><span>strict guidelines</span></strong><span> combined with the </span><strong><span>right kind of flexibility</span></strong><span>. It can do research and act on it, but it needs to know where to start (and where you&#8217;re heading).</span></p><p><span>This spirited disposition is precisely what makes it so effective within the </span><a href="https://kilo.ai/docs/automate/agent-manager"><span>Agent Manager</span></a><span> framework. Within this structured ecosystem, Nemotron 3.5 Lightning excels as a high-performance </span><em><span>executor</span></em><span>. When an Orchestrator agent breaks down complex projects into manageable sub-tasks, Nemotron 3.5 Lightning takes those specific, bounded instructions and pursues them with relentless efficiency. Its &#8220;personality&#8221; translates into a high degree of reliability for executing agent-managed workflows where the goals are clearly defined, ensuring that sub-tasks are completed without the drift often seen in more passive models.</span></p><p><span>When you need to spin up multiple agents to handle high-volume, repetitive, or domain-specific tasks, Nemotron 3.5 Lightning is incredibly effective.</span></p><h2><strong><span>Internal Benchmarks: Where Nemotron 3.5 Lightning Excels</span></strong></h2><p><span>Our Kilo engineers spent time putting both the &#8220;Instant&#8221; and &#8220;Thinking&#8221; variants of Nemotron 3.5 Lightning through the ringer with use in real production workloads. Here are the highlights of where the model succeeded:</span></p><ul><li><p><strong><span>Exceptional Speed:</span></strong><span> Across the board, our engineers noted that the model is incredibly fast, making it ideal for rapid iteration and local agent workflows.</span></p></li><li><p><strong><span>UI and Code Tweaks:</span></strong><span> The model successfully navigated instructions to make correct, simple visual changes to front-end components like sign-in pages.</span></p></li><li><p><strong><span>Concise Generation:</span></strong><span> It proved highly effective at generating short, punchy PR descriptions, as well as excellent branch names and titles.</span></p></li><li><p><strong><span>Deterministic Git Operations (Instant Variant):</span></strong><span> The Instant variant handled low-risk, straightforward tasks beautifully, achieving a 100% success rate on tagging and strong results on undo/reset recovery, commit construction, and remote handling.</span></p></li><li><p><strong><span>Advanced Reliability (Thinking Variant):</span></strong><span> The Thinking variant achieved a nearly 73% exact completion rate on one of our engineers&#8217; personal git benchmarks/evals. It scored perfectly (16/16) on critical deterministic operations, including repository inspection, revert, stash, and undo recovery.</span></p></li></ul><p><span>Nemotron 3.5 Lightning is very close to Qwen 3.6 on </span><a href="https://pinchbench.com/"><span>PinchBench</span></a><span> and we see many similarities. Not least of all, it&#8217;s a highly opinionated model, especially for such a tiny powerhouse. But when you give it the right tasks with the right guidelines, it can really exceed expectations.</span></p><p><span>By playing to its strengths&#8212;leveraging its blazing-fast token generation for well-defined, specialized workflows&#8212;Nemotron 3.5 Lightning is shaping up to be an excellent tool for multi-agent setups. Keep your instructions strict, embrace its quirky flexibility, and let it speed up your day-to-day operations.</span></p><p><span>Try Nemotron 3.5 Lightning everywhere you use </span><a href="https://kilo.ai/"><span>Kilo Code</span></a><span>, from the CLI to the VS Code extension. We can&#8217;t wait to see what you think!</span></p>]]></content:encoded></item><item><title><![CDATA[Metabase Incident Impacting Kilo Code Data]]></title><description><![CDATA[August 14, 2026 23:19 UTC Update]]></description><link>https://blog.kilo.ai/p/metabase-incident-impacting-kilo</link><guid isPermaLink="false">https://blog.kilo.ai/p/metabase-incident-impacting-kilo</guid><pubDate>Fri, 07 Aug 2026 23:52:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EOvc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a533426-8d50-480b-8659-75d53523270b_720x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>August 14, 2026 23:19 UTC Update</p><p>We updated the <a href="https://www.anaconda.com/metabase-incident-impacting-kilo-code-customer-data">Anaconda blog</a> with more information on August 14, 2026 21:30 UTC.</p><div><hr></div><p><span>August 9, 2026 14:50 UTC Update<br><br>We continue to investigate the impact to Kilo users from the </span><a href="https://www.metabase.com/blog/security-update"><span>Metabase incident</span></a><span>.  <br><br>Our investigation so far has confirmed that the Kilo Slackbot was impacted and a small subset of Kilo users on that feature had their Slack access token exposed. Out of an abundance of caution, we invalidated all Kilo Slackbot authentication tokens for these users.  Affected Kilo Slackbot users were contacted.<br><br>For more information on reactivating Kilo Slackbot, please see the documentation: </span><a href="https://kilo.ai/docs/code-with-ai/platforms/slack"><span>https://kilo.ai/docs/code-with-ai/platforms/slack#setup</span></a><strong><span> <br><br></span></strong><span>We updated the </span><a href="https://www.anaconda.com/metabase-incident-impacting-kilo-code-customer-data"><span>Anaconda blog</span></a><span> with more information on August 9, 2026 14:46 UTC.</span></p><div><hr></div><p><span>On August 6, 2026, we were notified of a security incident at our business intelligence provider, Metabase. Kilo user information was in the database that was accessed through Metabase. According to logs of the incident provided by </span><a href="https://www.metabase.com/blog/security-update">Metabase</a><span>, an unknown actor accessed our customer records in Metabase, which included some Kilo users&#8217; names, email addresses, and other data. Our analysis indicates that this incident did not expose Kilo customer payment information, and exposed data from only some Kilo users (not all).</span></p><p><span>The incident at Metabase occurred over a period of approximately 4 hours on August 2, 2026. Kilo was notified on August 6, 2026 . We immediately took steps to contain the incident, and began an internal investigation which remains ongoing. We are sharing this update as we have it, and will share others (including updates to specific affected users, as we can) on a followup basis as soon as we have additional results from our investigation. Please watch our blog and website for additional updates.</span></p><p><span>We (Kilo and Anaconda, which recently acquired Kilo), are committed to transparency and sharing action-oriented, helpful information around this incident, as we obtain it, and further updates will be coming. Please continue to check the </span><a href="https://www.anaconda.com/metabase-incident-impacting-kilo-code-customer-data"><span>Anaconda blog post</span></a><span> for further updates.</span></p><p><span>For more detailed information about the Metabase incident, please refer to the </span><a href="https://www.metabase.com/blog/security-update"><span>Metabase security alert</span></a><span>.</span></p><p><em><strong><a href="https://www.anaconda.com/metabase-incident-impacting-kilo-code-customer-data"><span>The Anaconda blog</span></a><span> will be updated as our investigation continues.</span></strong></em></p>]]></content:encoded></item><item><title><![CDATA[Meta Will Cut Your Token Bill 20x. The Price Is Your Prompts.]]></title><description><![CDATA[Meta&#8217;s new coding agent ships with two prices for the same model, and the cheap one is paid for in your source code.]]></description><link>https://blog.kilo.ai/p/meta-will-cut-your-token-bill-20x</link><guid isPermaLink="false">https://blog.kilo.ai/p/meta-will-cut-your-token-bill-20x</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Thu, 06 Aug 2026 20:32:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cf5b599d-e5e0-4e4f-b450-5dc81e8400c5_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Meta shipped its first coding agent on August 5. </span><a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2"><span>Muse Code</span></a><span> installs from the terminal with one command, runs on macOS and Linux, and is powered by Muse Spark 1.2, a new coding-focused model. It plans changes, writes code, validates the result, and coordinates persistent background subagents through long tasks. It keeps an append-only local event log so it can resume exactly where it stopped after a crash. </span></p><p><span>The interesting part isn&#8217;t the agent. It&#8217;s the price list, which isn&#8217;t in the announcement.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong><span>Read the two prices before you read the benchmarks</span></strong></h2><p><span>Meta&#8217;s </span><a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2"><span>launch post</span></a><span> covers background agents, the runtime, bundled skills, Terminal-Bench 2.1 and DeepSWE scores, and a case study where the model spent 24 hours and 1,000+ tool calls optimising GPU kernels. It&#8217;s a good post. It contains no pricing.</span></p><p><span>The pricing lives on the </span><a href="https://developer.meta.com/ai/products/muse-code/"><span>Muse Code product page</span></a><span>, and it has two tiers for the same model:</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_!RtBg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RtBg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 424w, https://substackcdn.com/image/fetch/$s_!RtBg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 848w, https://substackcdn.com/image/fetch/$s_!RtBg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 1272w, https://substackcdn.com/image/fetch/$s_!RtBg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RtBg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png" width="926" height="418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:418,&quot;width&quot;:926,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50865,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210126647?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.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_!RtBg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 424w, https://substackcdn.com/image/fetch/$s_!RtBg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 848w, https://substackcdn.com/image/fetch/$s_!RtBg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 1272w, https://substackcdn.com/image/fetch/$s_!RtBg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76695b5-f5c6-4586-aecf-68f20ad59afa_926x418.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>That&#8217;s 12.5x cheaper on input and 21.25x cheaper on output. Meta didn&#8217;t discount the model. It put a price on your repository and paid in compute. Alexandr Wang, who runs Meta Superintelligence Labs, </span><a href="https://www.cnbc.com/2026/08/05/meta-debuts-muse-code-to-take-on-anthropic-and-openai-.html"><span>described it to CNBC</span></a><span> as a contributor tier that gets you in more than ten times cheaper than pay-as-you-go.</span></p><p><span>The cheap tier is also the throttled tier, rate-limited well below Standard. So you pay for the discount twice, once in data and once in throughput.</span></p><p><span>In the same interview, Wang said Meta is starting to accept zero-data-retention requests, and called it an important enterprise feature. That&#8217;s the same option OpenAI and Anthropic already offer in enterprise agreements. So the ladder is: pay full price and Meta won&#8217;t train on you, ask nicely and Meta won&#8217;t retain you, or pay a tenth and hand over the transcript.</span></p><h2><strong><span>Why code is the data Meta actually needs</span></strong></h2><p><span>Meta&#8217;s </span><a href="https://www.sec.gov/Archives/edgar/data/1326801/000162828026050596/meta-06302026xexhibit991.htm"><span>Q2 2026 results</span></a><span> put Family of Apps ad revenue at $59.4B out of $60.8B total. Round it however you like: this is an advertising company. That business was built by learning what people do and selling access to the prediction. The instinct behind the contributor tier isn&#8217;t new. </span></p><p><span>Coding data is the most valuable training data left, because it grades itself. A model that scrapes a blog post learns what confident writing looks like. A model that watches an agent work in a real repo learns whether the change compiled, whether the tests passed, and whether the human accepted the diff. Every contributor-tier session is a problem, an attempt, and a verdict, generated by someone doing real work under real constraints. You can&#8217;t scrape that.</span></p><p><span>There&#8217;s nothing shady about the offer. It&#8217;s disclosed, it&#8217;s opt-in, it&#8217;s a payment method on file and a checkbox. That&#8217;s the part worth sitting with. The trade is now explicit enough to have a price, and the price is public: your prompts and completions are worth about $1.15 per million input tokens to Meta.</span></p><p><span>Your call whether that&#8217;s a good deal. It&#8217;s a much easier call for a weekend side project than for a repo with a customer&#8217;s data model in it.</span></p><h2><strong><span>We turned the trade into a game</span></strong></h2><p><span>Telling people their work data has a market price is abstract. So we built the smallest possible version of the argument.</span></p><p><span>We gave Muse Spark 1.2 one prompt and asked it to build a browser game. The premise: you&#8217;re the developer, your repo is the currency, and each round the model shows you three ads generated from what it just read about your work, predicts which one you&#8217;ll click, and you try to pick a different one. You&#8217;re trying to be unpredictable. You mostly aren&#8217;t.</span></p><p><span>We ran it in Kilo Code, with the model routed through Kilo Gateway at cost. That&#8217;s our own product, so treat the demo as a demonstration rather than a benchmark.</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_!XvNO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XvNO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 424w, https://substackcdn.com/image/fetch/$s_!XvNO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 848w, https://substackcdn.com/image/fetch/$s_!XvNO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 1272w, https://substackcdn.com/image/fetch/$s_!XvNO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XvNO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp" width="1456" height="1110" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1110,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158124,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210126647?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XvNO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 424w, https://substackcdn.com/image/fetch/$s_!XvNO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 848w, https://substackcdn.com/image/fetch/$s_!XvNO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 1272w, https://substackcdn.com/image/fetch/$s_!XvNO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8456be7a-5734-456c-94fd-847ed7fcecbc_1456x1110.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>It didn&#8217;t land in one shot. The first response ran, but we had to fix a few small things to get it playable. We&#8217;re leaving that in because a clean one-shot would be the less useful result. Muse Spark 1.2 got a working game most of the way there from a single prompt, and the gap between &#8220;runs&#8221; and &#8220;playable&#8221; was small enough to close in minutes. We spent only $0.24.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://beat-profile.vercel.app/&quot;,&quot;text&quot;:&quot;Play here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://beat-profile.vercel.app/"><span>Play here</span></a></p><p><span>Three things we&#8217;ll be straight about. The ads are an analogy: Meta hasn&#8217;t said anything about using developer prompts for ad targeting and we&#8217;re not claiming it does. Ad targeting is just where most of us first learned to recognise a data-for-price trade, so it&#8217;s the fastest way to make this one legible. Second, we routed at Meta&#8217;s Standard rate, the tier where Meta says it doesn&#8217;t train on prompts and completions, so nothing we typed here paid for itself in data. Third, we picked the model for this on purpose and then paid full price for it, which is the entire point of the next section.</span></p><h2><strong><span>Distribution wins, so the terms travel with it</span></strong></h2><p><span>Meta isn&#8217;t trying to have the best coding model. Wang said as much: the positioning is price, not capability. And price at a 20x gap is a distribution strategy. It&#8217;s the same play that got Chinese open-weight models into everyone&#8217;s rotation, run in reverse, with the discount funded by training rights instead of by lower serving costs.</span></p><p><span>That&#8217;s why the terms matter more than the benchmark. Whichever agent gets cheap enough to be the default is the one whose data policy becomes your data policy, and most teams will never read it. The contributor tier at $0.10 in / $0.20 out will end up in a lot of .env files by Friday, chosen by whoever was told to keep the AI bill down.</span></p><p><span>The counterweight isn&#8217;t outrage. It&#8217;s being able to make the model choice and the data choice separately.</span></p><p><span>That&#8217;s the whole reason Kilo works the way it does. </span><a href="https://kilo.ai/gateway"><span>Kilo Gateway</span></a><span> gives you 500+ models at cost, frontier or open weight, or you bring your own keys and the traffic bills directly to the provider. Muse Spark 1.2 is in there, at Meta&#8217;s Standard rate, which is how we built the game. One agent across VS Code, JetBrains, the CLI, and cloud agents. Fully open source, so the data path is something you can read instead of something you have to trust. If a model&#8217;s terms are wrong for the repo you&#8217;re in, you switch the model, not the workflow. And if the answer for a given codebase is a local open-weight model with nothing leaving the machine, that&#8217;s the same interface too.</span></p><p><span>Use Muse Spark 1.2. It looks good, and cheap frontier-class models are good for everyone. Just make the tier a governance decision with your name on it, not a line item someone optimised while you were on holiday.</span></p><h2><strong><span>Sources</span></strong></h2><p><span>Primary:</span></p><ul><li><p><span>Meta Superintelligence Labs, </span><a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2"><span>Introducing Muse Code and Muse Spark 1.2</span></a><span>, August 5, 2026</span></p></li><li><p><span>Meta, </span><a href="https://research.meta.ai/static/muse-spark-1-2-methodology"><span>Muse Spark 1.2 evaluation methodology report</span></a></p></li><li><p><span>Meta, </span><a href="https://developer.meta.com/ai/products/muse-code/"><span>Muse Code product page</span></a><span> (pricing and tier terms)</span></p></li><li><p><span>Meta, </span><a href="https://developer.meta.com/ai/products/meta-model-api/"><span>Meta Model API</span></a></p></li><li><p><span>Meta Platforms, </span><a href="https://www.sec.gov/Archives/edgar/data/1326801/000162828026050596/meta-06302026xexhibit991.htm"><span>Q2 2026 earnings press release</span></a><span> (SEC Exhibit 99.1) and </span><a href="https://s21.q4cdn.com/399680738/files/doc_financials/2026/q2/META-Q2-2026-Earnings-Call-Transcript.pdf"><span>Q2 2026 earnings call transcript</span></a></p></li><li><p><span>OpenRouter, </span><a href="https://openrouter.ai/meta/muse-spark-1.2-20260805"><span>Muse Spark 1.2 model page</span></a><span> and </span><a href="https://openrouter.ai/meta"><span>Meta model index</span></a></p></li></ul><p><span>Reporting, for the Wang quotes:</span></p><ul><li><p><span>CNBC, </span><a href="https://www.cnbc.com/2026/08/05/meta-debuts-muse-code-to-take-on-anthropic-and-openai-.html"><span>Meta debuts Muse Code to take on Anthropic and OpenAI</span></a><span>, August 5, 2026</span></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How Many Spoons Does Your AI Coding Tool Cost?]]></title><description><![CDATA[Every broken environment and silent failure spends a team&#8217;s energy before it spends its time. Model lock-in just became the newest source of that tax.]]></description><link>https://blog.kilo.ai/p/how-many-spoons-does-your-ai-coding</link><guid isPermaLink="false">https://blog.kilo.ai/p/how-many-spoons-does-your-ai-coding</guid><dc:creator><![CDATA[Dawn Wages]]></dc:creator><pubDate>Thu, 06 Aug 2026 18:31:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l8Tj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.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_!l8Tj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l8Tj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!l8Tj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!l8Tj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!l8Tj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l8Tj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8b10621-2100-4485-b901-ee630176809d_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5217262,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210113680?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.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_!l8Tj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!l8Tj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!l8Tj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!l8Tj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b10621-2100-4485-b901-ee630176809d_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><span>Spoon theory is a way of describing a limited daily budget of energy, coined by people managing chronic illness to explain why a task that looks small can still cost everything they have left. Developer tooling doesn&#8217;t usually get discussed in those terms, but it should. A broken environment. A silent failure. An hour lost to a tool that won&#8217;t say why it did what it did. All of that is spoons, spent on the tool instead of the problem, and newcomers and solo maintainers feel it first because they don&#8217;t have a platform team to absorb the hit.</span></p><h2><span>The tax nobody puts a name on</span></h2><p><span>AI coding agents are supposed to give some of that budget back, and often they do. An agent that plans, writes, and iterates on a feature with you saves real effort. The problem shows up when you commit to the wrong one and a familiar pattern comes back around: your prompts and your team&#8217;s workflow habits end up locked inside one vendor&#8217;s product, priced on their terms, running whatever model they picked for you this quarter.</span></p><p><span>When that agent breaks, you usually can&#8217;t see why. You wait on support, or you route around it and lose the work anyway. It&#8217;s friction with better branding, and it costs a team the way any stubborn tool does. Someone loses an afternoon debugging the tool instead of the problem. They write up a workaround. The next new hire has to relearn that workaround before getting to real work, and the cost keeps spreading outward from whoever hit it first.</span></p><h2><span>The ground is moving faster than lock-in can track</span></h2><p><span>The timing makes this worse than it would have been a year ago. The model market is moving faster than any single vendor relationship can keep up with.</span></p><p><span>Moonshot AI open-sourced the full weights of Kimi K3 in late July: a 2.8-trillion-parameter model, and the largest open-weight release so far. DeepSeek V4 reached general availability the same week, under an MIT license. Qwen&#8217;s 3.8-Max shipped days after that. The UK&#8217;s AI Safety Institute now measures the best open-weight models at four to seven months behind closed frontier labs on hard benchmarks (down from six to ten months for most of last year), while running at a fraction of the cost. Chinese open-weight providers alone now account for something like 45% of tokens flowing through major routing platforms, up from under 2% a year earlier.</span></p><p><span>That pace is exactly why lock-in costs more now than it used to. A coding agent that hard-codes a team to one vendor&#8217;s model puts &#8220;which model is best&#8221; on that vendor&#8217;s release calendar instead of the market&#8217;s. Two months from now, a cheaper or better option ships somewhere, and a locked-in team doesn&#8217;t get to use it until their vendor decides to offer it, or until the team rebuilds the workflow to switch. That cost lands hardest on teams with the least room to absorb it: the ones who can&#8217;t just pay for the expensive tier and move on.</span></p><h2><span>What changes with an open agent</span></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R5IN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R5IN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 424w, https://substackcdn.com/image/fetch/$s_!R5IN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 848w, https://substackcdn.com/image/fetch/$s_!R5IN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 1272w, https://substackcdn.com/image/fetch/$s_!R5IN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R5IN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png" width="1456" height="766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:766,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:431071,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/210113680?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.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_!R5IN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 424w, https://substackcdn.com/image/fetch/$s_!R5IN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 848w, https://substackcdn.com/image/fetch/$s_!R5IN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 1272w, https://substackcdn.com/image/fetch/$s_!R5IN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3d91b4-42e7-4f71-92e6-94fb69b33ea1_3450x1816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><span>This is the case for an agent that doesn&#8217;t force the tradeoff in the first place. If the prompts and context handling are open source, a team can actually look at what happened when something breaks, instead of filing a ticket and waiting on an answer. Switching models can mean picking a different setting: bring your own API keys, run something locally, or let a router pick between options. That&#8217;s why a team can turn on the next Kimi K3 or DeepSeek V4 release without rebuilding anything to use it. And if the agent works the same way in the IDE, the terminal, and the cloud, the context a team has built up doesn&#8217;t reset every time someone&#8217;s setup changes, which matters most for whoever on the team has the least experience to fall back on.</span></p><p><span>Kilo Code is built this way: open source under Apache-2.0 for the extension and MIT for the CLI, running in VS Code, JetBrains, the CLI, and the cloud, connected to more than 500 models with zero markup on inference. It has grown past 3 million developers and 40 trillion tokens processed. That growth says something about usefulness. The portability and the transparency were part of the design from the start.</span></p><h2><span>Build for the tax that&#8217;s actually there</span></h2><p><span>That early design choice matters more this year than it would have a year ago, simply because the model market keeps moving. A team on an open agent is more prepared to adjust to pace of the frontier. A team locked into one vendor&#8217;s model has to wait for permission, or rebuild. Multiply that gap across a team, and it&#8217;s the same tax spoon theory describes: energy spent fighting the tool, paid first by whoever on the team has the least of it to spare.</span></p>]]></content:encoded></item><item><title><![CDATA[Your Agent Has Too Much Context]]></title><description><![CDATA[Specs and instruction files feel like a safety net. But pile on too many and the agent gets confused rather than sharper. So what&#8217;s the actual source of truth?]]></description><link>https://blog.kilo.ai/p/your-agent-has-too-much-context</link><guid isPermaLink="false">https://blog.kilo.ai/p/your-agent-has-too-much-context</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Wed, 05 Aug 2026 17:19:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EOvc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a533426-8d50-480b-8659-75d53523270b_720x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>There&#8217;s a reflex that every team adopting coding agents develops: when the agent gets something wrong, add more context. Write a spec. Add a rule to the instructions file. Tell it to go read the relevant docs before it starts. The assumption is that more guidance means better output.</span></p><p><span>Not always. We&#8217;ve been running enough features through agents to see the other edge of this, and it&#8217;s counterintuitive: past a certain point, more context makes the agent worse.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><span>When specs start lying to the agent</span></h2><p><span>We have a set of spec files in our cloud repo that describe how various systems are supposed to behave. For genuinely complex work &#8212; billing, a gateway with a lot of surface area &#8212; they&#8217;ve been lifesavers, especially for reviewers trying to make sense of a large change.</span></p><p><span>But something breaks when the agent pulls in three or four of them at once. It starts treating a detail from one spec as a fact about another. It over-anchors on things it half-read. It confidently tells you &#8220;this is how it should be,&#8221; and when you push back and ask why, it admits it conflated two documents. You end up needing far more runs to get to the state you actually wanted.</span></p><p><span>Part of the problem is that the specs drifted. The original intent was that a spec describes </span><em><span>outcomes and behavior</span></em><span> &#8212; what should be true, not how to build it. Over time they picked up implementation detail and grew. One of ours ballooned to well over a hundred bullet points of rules, written in such precise, lawyerly RFC-style language (&#8221;the upstream payment provider&#8221; instead of just naming the thing) that it reads like a unit test written by an attorney. A human can barely parse it. An agent takes every clause as gospel &#8212; including the clauses that are now subtly wrong.</span></p><h2><span>The question underneath the specs</span></h2><p><span>Strip away the tactics and the harder question is this: </span><strong><span>what is the source of truth?</span></strong></p><p><span>Agents are non-deterministic. You tell one to implement something and it will, but that doesn&#8217;t tell you what </span><em><span>should</span></em><span> be true. So where does that live?</span></p><ul><li><p><span>Is it the tests? The agents write those now, and they&#8217;re very motivated to make them pass. That&#8217;s not the same as the tests being correct.</span></p></li><li><p><span>Is it the code? The code is what </span><em><span>is</span></em><span> true, not necessarily what was supposed to be true. An agent reading the codebase will infer intent from the current implementation, bugs and all.</span></p></li><li><p><span>Is it the specs? Only if they&#8217;re maintained, unambiguous, and someone actually keeps them evergreen. Ours weren&#8217;t, reliably.</span></p></li><li><p><span>Is it in someone&#8217;s head? That person goes on vacation, or the feature was built three weeks ago and the details are already gone.</span></p></li></ul><p><span>This isn&#8217;t academic. Months later &#8212; sometimes only weeks later &#8212; you land in a corner of the codebase and need to know: how is this supposed to work? What was the business outcome? Was it implemented correctly? Without a source of truth you can point at, you&#8217;re guessing, and so is the agent.</span></p><h2><span>Two kinds of truth</span></h2><p><span>The most useful framing we&#8217;ve landed on splits it in two.</span></p><p><span>There&#8217;s </span><strong><span>how the software is</span></strong><span> &#8212; and the honest source of truth for that is executable: the code and the tests. You can&#8217;t write &#8220;this is the best plugin in the world&#8221; in a prompt and make it true. Behavior is verified by running it.</span></p><p><span>And there&#8217;s </span><strong><span>how you want the software to be</span></strong><span> &#8212; the goals, the direction, the architectural constraints. That&#8217;s the part you set, and it can&#8217;t be reverse-engineered from the current code, because the whole point is that you often want the new thing to not look like the legacy thing.</span></p><p><span>Conflating those two is where a lot of agent pain comes from. If your instructions contradict each other, or describe the current state when you meant to describe the target state, the agent walks confidently in the wrong direction.</span></p><h2><span>Less instruction, more intent</span></h2><p><span>The most surprising trend runs the other way. Look at the system prompts and harnesses shipping from the frontier labs, and the trend across model generations is </span><em><span>fewer</span></em><span> baked-in instructions, not more. They lean on skills and context pulled into the window dynamically, rather than a giant static rulebook.</span></p><p><span>That points at a fix worth trying:</span></p><ul><li><p><strong><span>Cut the standing instructions.</span></strong><span> If your agents file is aggressively telling the model to go read all the specs before every task, that eagerness works against you. Make context pull-in deliberate and situational.</span></p></li><li><p><strong><span>Separate the two truths explicitly.</span></strong><span> Let code and tests be the source of truth for how things </span><em><span>are</span></em><span>. Use instructions to express where you want to go &#8212; the goals and boundaries &#8212; not to re-describe the implementation.</span></p></li><li><p><strong><span>Enforce direction with structure, not prose.</span></strong><span> When we&#8217;ve migrated architectures with human teams, we didn&#8217;t document it exhaustively; we created a new folder or module so it was obvious which pattern was current and which was legacy. Agents need the same clear signal.</span></p></li><li><p><strong><span>Keep specs for the genuinely hard stuff.</span></strong><span> Billing, gateways, anything a reviewer couldn&#8217;t hold in their head. Not every component needs one, and a spec per feature is how you get the confusion in the first place.</span></p></li><li><p><strong><span>Decide who the spec is for.</span></strong><span> A document optimized for an agent and a document optimized for a human reader are different artifacts. Pick one on purpose, and know whether your review process expects a human to read and understand a spec change in a PR, or whether that&#8217;s the agent&#8217;s job.</span></p></li></ul><h2><span>Where I&#8217;m still uneasy</span></h2><p><span>I&#8217;ll admit I feel a little nervous about removing specs entirely. Across multiple sessions, having </span><em><span>some</span></em><span> reference point you can verify a change against is genuinely valuable &#8212; being able to tell an agent &#8220;confirm the implementation matches the spec&#8221; is a real superpower, and it&#8217;s helped when partnering with non-engineers who needed a contract to reason about.</span></p><p><span>But &#8220;valuable sometimes&#8221; is not &#8220;load all of it, always.&#8221; The goal isn&#8217;t zero context. It&#8217;s the right context, pulled in on purpose, kept honest, and clearly separated into what is true versus what we want to be true. Give the agent that and it stops arguing with itself; give it everything and it won&#8217;t.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Subtle Art of Tokenrelaxxing]]></title><description><![CDATA[Say goodbye to tokenmaxxing and hello to the calm of productivity]]></description><link>https://blog.kilo.ai/p/the-subtle-art-of-tokenrelaxxing</link><guid isPermaLink="false">https://blog.kilo.ai/p/the-subtle-art-of-tokenrelaxxing</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Wed, 05 Aug 2026 00:14:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l7YM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At the Stanford AI Summit last weekend, <a href="https://openai.com/index/arvind-kc-chief-people-officer/">Arvind KC</a>, Chief People Officer at OpenAI, asked the audience a question: <em>How many of you find that AI has made you more productive?</em> In response, almost every hand in the auditorium went up. </p><p>But then he asked a follow-up: <em>And how many of you are working less? </em>Only a couple of hands.</p><p>Many conversations at the summit came around to one thing: it&#8217;s not just the AI-native startups pushing the envelope that are starting to see real ROI from AI workflows and toolsets; a wide range of sectors, including healthcare and fintech, have leaned in and are starting to see results. The problem is now how to optimize humans-in-the-loop to get the most out of <a href="https://kilo.ai/enterprise">AI workflows and agentic engineering</a> without losing our focus.</p><p>Many of us are working more because we&#8217;re simply so excited about the potential for this new technology, but we still need to <em>keep costs low</em> while maintaining <em>flexibility</em> in the stack.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l7YM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l7YM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!l7YM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!l7YM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!l7YM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l7YM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b92fd0c-282a-474a-9e4e-1aa1ee87258f_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;:2970485,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209858532?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_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_!l7YM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!l7YM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!l7YM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!l7YM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b92fd0c-282a-474a-9e4e-1aa1ee87258f_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lately, AI builders have been swinging between two extremes:</p><ul><li><p>&#128200; <strong>Tokenmaxxing:</strong> Stuffing every possible piece of context, RAG output, and history into a prompt to maximize context.</p></li><li><p>&#128201; <strong>Tokenminimizing:</strong> Aggressively pruning prompts, dropping vowels, and obsessing over system instructions to save a fraction of a cent.</p></li></ul><p>But a new trend is emerging among developers on Kilo. We&#8217;re calling it <strong>Tokenrelaxxing</strong> and I have a feeling it&#8217;s going to stick around a lot longer than the summer holiday. </p><h3>The Art of Tokenrelaxxing</h3><p>Tokenrelaxxing is the realization that you no longer need to manually sweat over every single token. In fact, you don&#8217;t even need to constantly try to optimize the best time to re-set your subscription allowance. It&#8217;s the shift away from hyper-optimizing inputs and back to what actually matters: <strong>productivity and shipping code.</strong></p><p>How? By leaning on the latest models, and leaning into <strong>Auto Modes</strong> on a daily basis. The industry is playing around with a lot of different forms of auto-routing, and Kilo has been there since the beginning with optimization techniques based on how real developers use different models tied to different agents or modes.</p><p>Instead of manually playing cost-basis arbitrage across a dozen different API endpoints, Tokenrelaxxing lets <a href="https://kilo.ai/auto-model">Kilo&#8217;s Auto Model</a> dynamically handle the heavy lifting. The engine optimizes your requests in real-time based on the ultimate developer formula: <strong>Quality &#215; Optimized Speed &#215; Cost.</strong></p><h3>The New Math of Frontier Models</h3><p>A little while ago, in a post on <em><a href="https://blog.kilo.ai/p/tokenmaxxing-without-breaking-the">tokenmaxxing without breaking the bank</a></em>, I wrote about how to push context windows without maxing out your AI budgets. The response was fantastic, but if there&#8217;s one thing the AI development space guarantees, it&#8217;s that the meta shifts fast.</p><p>If you look back at the cost comparisons in my previous Tokenmaxxing post, the landscape has already fundamentally changed. In just the past few weeks alone, frontier labs have increased efficiency, even for high-reasoning models, while continuing to improve capabilities. </p><p>At the same time, we&#8217;re seeing models like <strong>Kimi K3</strong>, <strong>Grok 4.5</strong>, and the newest generation of <strong>Qwen models</strong> completely redefine the price-to-performance ratio. They are making everything vastly more powerful <em>and</em> profoundly more affordable at the same time. At the same time as OpenAI releasing a suite of GPT models with <a href="https://blog.kilo.ai/p/the-new-gpt-56-models-will-blow-your">major cost improvements</a> and Anthropic <a href="https://blog.kilo.ai/p/openrouter-opus-5-and-the-era-of">unleashing Opus 5</a> with Fable-like intelligence, we tested every new model and found that MoonshotAI&#8217;s Kimi K3 and xAI&#8217;s Grok 4.5 could build the same database as <a href="https://blog.kilo.ai/p/kimi-k3-grok-45-built-the-same-database">Claude Opus 5 at 1/25th the price</a>.</p><p>It&#8217;s truly an embarrassment of riches.</p><p>Compared to my earlier post on tokenmaxxing, tokenrelaxxing with Kilo can save you an <em>additional</em> 40-50% simply by assigning the best models to the tasks and modes at hand. It&#8217;s not rocket science. We&#8217;re just assigning the best model to the job within your chosen mode, and sometimes that&#8217;s still a frontier model like Sol, Luna or Terra, as OpenAI improved overall efficiency for <a href="https://openai.com/index/advancing-the-price-performance-frontier-with-gpt-5-6/">54% better token usage</a> in agentic coding with this recently updated model family.</p><p>When frontier-level intelligence is this cheap and fast, micromanaging your token usage is actually a net negative on your engineering velocity. The time you spend shaving 50 tokens off a prompt is time you aren&#8217;t spending building features your users actually want.</p><h3>Let Auto Mode Do the Work</h3><p>With Kilo, Tokenrelaxxing becomes your default state. Instead of guessing which model fits the task, Kilo classifies the session intent in real-time and routes your request based on <a href="https://kilo.ai/leaderboard">live benchmark data</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gd8Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gd8Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 424w, https://substackcdn.com/image/fetch/$s_!gd8Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 848w, https://substackcdn.com/image/fetch/$s_!gd8Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 1272w, https://substackcdn.com/image/fetch/$s_!gd8Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gd8Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png" width="1322" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1322,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113237,&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://blog.kilo.ai/i/209858532?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.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_!gd8Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 424w, https://substackcdn.com/image/fetch/$s_!gd8Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 848w, https://substackcdn.com/image/fetch/$s_!gd8Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 1272w, https://substackcdn.com/image/fetch/$s_!gd8Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f912f1b-067a-4512-9036-75660e7089ec_1322x746.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here are the Auto Model routing tiers making Tokenrelaxxing possible:</p><ul><li><p><strong>Auto Efficient (The Game-Changer):</strong> This tier uses live session classification for smarter spend. According to Kilo&#8217;s latest stats, Auto Efficient delivers <strong>71% of published frontier completion at a massive 72% lower cost</strong> on KiloBench. It delivers near-frontier coding performance for pennies.</p></li><li><p><strong>Frontier:</strong> For when the work is incredibly complex and you need maximum capability. It automatically routes to the latest and most capable paid models.</p></li><li><p><strong>Balanced:</strong> Highly capable paid routing that avoids the absolute premium prices of frontier models, finding the sweet spot for everyday development.</p></li><li><p><strong>Free:</strong> Routes your requests to the best available free and experimental models providers offer at no cost.</p></li></ul><p>Stop stressing and start tokenrelaxxing. You don&#8217;t have to choose between going broke or losing quality anymore.</p><p>Breathe in. Breathe out. And turn on your chosen <a href="https://kilo.ai/auto-model">auto model</a> in the Kilo model picker, wherever you like to prompt &#8212; the CLI, VS Code extension, cloud agents, JetBrains extension and beyond.</p>]]></content:encoded></item><item><title><![CDATA[Kilo Code’s JetBrains plugin was built for split mode from day one]]></title><description><![CDATA[A native Kotlin plugin split across frontend and backend modules, so the UI stays local while indexing and execution run wherever your code lives.]]></description><link>https://blog.kilo.ai/p/kilo-codes-jetbrains-plugin-was-built</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-codes-jetbrains-plugin-was-built</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Tue, 04 Aug 2026 15:55:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UCOk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>The Kilo Code plugin for JetBrains IDEs is native. Not a webview, not a VS Code extension in a JetBrains frame. It&#8217;s built on the IntelliJ platform, and specifically on JetBrains&#8217; split mode API, which means it works properly when your IDE backend runs on a different machine than your UI.</span></p><p><span>That second part is the design decision worth explaining, because most AI coding tools in JetBrains handle it differently.</span></p><h2><strong><span>What split mode actually is</span></strong></h2><p><a href="https://plugins.jetbrains.com/docs/intellij/split-mode-and-remote-development.html"><span>Split mode</span></a><span> is JetBrains&#8217; name for the architecture behind </span><a href="https://www.jetbrains.com/remote-development/"><span>remote development</span></a><span>. The IDE stops being one process and becomes two: a frontend that renders the UI on your laptop, and a backend that holds the project model, indexing, analysis, and execution. The backend can sit on a bigger machine, in a container, or in the cloud.</span></p><p><span>Developers use it for concrete reasons. More compute than a laptop has. A different OS than the one they run locally. Source code that stays on company servers while they work from anywhere. A thin client instead of a full local checkout.</span></p><p><span>For plugin authors, split mode changes where your code runs, and JetBrains is blunt about what happens if you ignore it. A plugin that only loads on the backend still technically works, but its UI gets rendered on the backend and shipped to the frontend as drawing commands. Every interaction pays a network round trip. JetBrains&#8217; docs describe the result as UX &#8220;of insufficient quality.&#8221;</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_!UCOk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UCOk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 424w, https://substackcdn.com/image/fetch/$s_!UCOk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 848w, https://substackcdn.com/image/fetch/$s_!UCOk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 1272w, https://substackcdn.com/image/fetch/$s_!UCOk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UCOk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UCOk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 424w, https://substackcdn.com/image/fetch/$s_!UCOk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 848w, https://substackcdn.com/image/fetch/$s_!UCOk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 1272w, https://substackcdn.com/image/fetch/$s_!UCOk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea86f0-4059-4497-b0aa-29aec99552f8_2048x1463.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>A split plugin avoids that by shipping three sets of </span><a href="https://plugins.jetbrains.com/docs/intellij/modular-plugins.html"><span>modules</span></a><span>: a frontend module for UI and anything latency-sensitive, a backend module for file system access, indexing, and project logic, and a shared module defining the RPC interfaces between them.</span></p><p><span>JetBrains only </span><a href="https://blog.jetbrains.com/platform/2026/05/make-your-plugin-remote-development-ready/"><span>published guidance for this</span></a><span> in spring 2026, and the modular plugin system is still marked experimental in the SDK docs. We build against it anyway, because the alternative is shipping a plugin that degrades the moment someone connects through Gateway.</span></p><h2><strong><span>Why we designed for it up front instead of retrofitting</span></strong></h2><p><span>Our old JetBrains plugin was a webview wrapper. It already had one opaque process boundary: the IDE couldn&#8217;t see inside the panel, and the panel couldn&#8217;t reach IDE internals except through what we bridged by hand. Adding remote development on top would have meant a second boundary layered on the 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_!9idw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9idw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 424w, https://substackcdn.com/image/fetch/$s_!9idw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 848w, https://substackcdn.com/image/fetch/$s_!9idw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!9idw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9idw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png" width="1456" height="779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&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_!9idw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 424w, https://substackcdn.com/image/fetch/$s_!9idw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 848w, https://substackcdn.com/image/fetch/$s_!9idw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!9idw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F724c3b1f-05b0-48a4-bed4-cd1d08b0f851_2048x1096.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>So when we </span><a href="https://blog.kilo.ai/p/kilo-code-goes-native-on-jetbrains"><span>rebuilt the plugin in Kotlin</span></a><span>, we drew the frontend/backend line first and built features on top of it. Chat rendering, scrolling, and input live on the frontend. File indexing for @file mentions, terminal execution, and workspace access live on the backend. The split isn&#8217;t a migration we&#8217;re partway through. It&#8217;s the layout.</span></p><h2><strong><span>How other agents get into JetBrains</span></strong></h2><p><span>There are four routes into a JetBrains IDE right now, and they carry different tradeoffs.</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_!pcFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pcFe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 424w, https://substackcdn.com/image/fetch/$s_!pcFe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 848w, https://substackcdn.com/image/fetch/$s_!pcFe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 1272w, https://substackcdn.com/image/fetch/$s_!pcFe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pcFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png" width="1270" height="668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131927,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209803229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.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_!pcFe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 424w, https://substackcdn.com/image/fetch/$s_!pcFe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 848w, https://substackcdn.com/image/fetch/$s_!pcFe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 1272w, https://substackcdn.com/image/fetch/$s_!pcFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e3bbb9-1307-4a91-bcd1-e09a6cdb48a9_1270x668.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>Copilot has a real native plugin</span></strong><span>, built against the IntelliJ SDK, with its own chat tool window. Credit where it&#8217;s due. But remote development has been a long-running sore spot: GitHub&#8217;s issue tracker has reports of the </span><a href="https://github.com/microsoft/copilot-intellij-feedback/issues/588"><span>frontend component calling backend-only IDE classes</span></a><span>, which is exactly the failure mode JetBrains&#8217; split-mode docs warn about, and an </span><a href="https://github.com/microsoft/copilot-intellij-feedback/issues/1643"><span>open issue from April 2026</span></a><span> describing agent tool calls running on the local client instead of the remote backend where the code lives. Retrofitting is hard even with Microsoft&#8217;s resources behind it.</span></p><p><strong><span>Claude Code&#8217;s JetBrains plugin runs the CLI in the integrated terminal</span></strong><span> and connects over a local bridge, so your interface is the terminal and the IDE lights up around it with diffs and selection sharing. In remote development, </span><a href="https://code.claude.com/docs/en/jetbrains"><span>Anthropic&#8217;s docs</span></a><span> tell you to install the plugin on the remote host rather than the client. That&#8217;s the backend-only pattern.</span></p><p><strong><span>Windsurf ships a </span><a href="https://plugins.jetbrains.com/plugin/28187-windsurf-remote-development-"><span>second plugin</span></a><span> just for remote development</span></strong><span>, installed on both host and client. Two artifacts to keep in sync is what retrofitting looks like when you don&#8217;t restructure the modules.</span></p><h2><strong><span>Why we skipped ACP</span></strong></h2><p><a href="https://www.jetbrains.com/acp/"><span>ACP</span></a><span>, the Agent Client Protocol, is an open protocol </span><a href="https://blog.jetbrains.com/ai/2025/10/jetbrains-zed-open-interoperability-for-ai-coding-agents-in-your-ide/"><span>co-developed by JetBrains and Zed</span></a><span>. It standardizes how a coding agent talks to an editor, roughly the way LSP standardized language servers. Implement it once and your agent appears in JetBrains AI Chat, Zed, Neovim, and anything else that speaks it. JetBrains ships </span><a href="https://www.jetbrains.com/help/ai-assistant/acp.html"><span>support in AI Assistant</span></a><span> with a registry you can install agents from.</span></p><p><span>ACP agent renders inside the host IDE&#8217;s chat panel, and that panel has to work for every agent in the registry. It&#8217;s the common denominator by design.</span></p><p><span>That&#8217;s the tradeoff. Through ACP we couldn&#8217;t show your account balance and per-model pricing in the panel. We couldn&#8217;t build our own mode switching, our own approval controls for file edits and terminal commands, or our own MCP server management. We&#8217;d get a text chat box and whichever controls the protocol currently exposes. JetBrains has said as much: applying the standard means trading away tailor-made features, and they&#8217;re working to bring some of them back into the protocol.</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_!VOIv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VOIv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 424w, https://substackcdn.com/image/fetch/$s_!VOIv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 848w, https://substackcdn.com/image/fetch/$s_!VOIv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 1272w, https://substackcdn.com/image/fetch/$s_!VOIv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VOIv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png" width="1456" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:895,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VOIv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 424w, https://substackcdn.com/image/fetch/$s_!VOIv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 848w, https://substackcdn.com/image/fetch/$s_!VOIv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 1272w, https://substackcdn.com/image/fetch/$s_!VOIv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e051af4-b1d6-43c7-9f2c-7be1a181ebb0_2048x1259.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Cursor took this route, which is why using Cursor in IntelliJ means using it inside JetBrains AI Chat rather than a Cursor-designed interface. Copilot took it too, then moved past it: Copilot was reachable through the ACP registry first, and in June 2026 GitHub and JetBrains </span><a href="https://blog.jetbrains.com/ai/2026/06/github-copilot-now-an-integrated-agent/"><span>replaced that with a purpose-built integration</span></a><span> for a dedicated login flow and model picker. Even for the largest agent on the market, the generic path left something on the table.</span></p><h2><strong><span>Try it</span></strong></h2><p><span>Search &#8220;Kilo Code&#8221; in Settings &#8594; Plugins. It works in IntelliJ IDEA, WebStorm, PyCharm, GoLand, PhpStorm, Rider, CLion, and RubyMine, in Community and paid editions, locally or through remote development.</span></p><p><span>Setup instructions are in the </span><a href="https://kilo.ai/docs/code-with-ai/platforms/jetbrains"><span>JetBrains plugin docs</span></a><span>. If you already use Kilo in VS Code or the CLI, your account and keys carry over.</span></p>]]></content:encoded></item><item><title><![CDATA[Code Review Has Changed. The Contract Needs to Change Too.]]></title><description><![CDATA[For years, code review has been one of the core rituals of software engineering.]]></description><link>https://blog.kilo.ai/p/code-review-has-changed-the-contract</link><guid isPermaLink="false">https://blog.kilo.ai/p/code-review-has-changed-the-contract</guid><dc:creator><![CDATA[Emilie Schario]]></dc:creator><pubDate>Mon, 03 Aug 2026 21:03:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EOvc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a533426-8d50-480b-8659-75d53523270b_720x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>For years, code review has been one of the core rituals of software engineering. A developer writes code and opens a pull request. Another developer reads the diff, looks for bugs, checks the tests, questions the abstractions, and decides whether the change is safe to merge.</span></p><p><span>That workflow made sense when writing code was a scarce resource in software development. But coding is no longer scarce. AI tools have made it dramatically cheaper to produce code, which means developers can generate larger changes faster. Agents can pick up a task, write a feature, add tests, and open a PR with very little human implementation work.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><span>The volume of code reaching review is increasing, but the number of senior engineers available to review it has not increased accordingly. The bottleneck has moved. It used to be writing code; now it&#8217;s verifying code. However, most teams are still treating code review like nothing has changed.</span></p><h2><strong><span>The Industry Is Already Moving</span></strong></h2><p><span>Some companies are making human PR reviews optional on their own monorepos. Their auto approver reads a diff, classifies risk, and approves certain PRs without a human reviewer ever looking at the code.</span></p><p><span>That sounds extreme - and it should. But the interesting part is not that humans disappeared. Reviews still need security checks, CODEOWNERS for sensitive paths, stale approval detection, evaluation data, and a culture where engineers still own what gets merged. The human checkpoints moved to a different part of the system.</span></p><p><span>That&#8217;s the shift. The question is no longer, &#8220;Can every line of code be reviewed by a human?&#8221; The better question is: &#8220;Which changes actually require human judgment?&#8221;</span></p><h2><strong><span>Review Is Not Just Defect Detection</span></strong></h2><p><span>AI has not eliminated the need for code review; it simply changed its objective.</span></p><p><span>The old model treated review primarily as defect detection. The reviewer&#8217;s job was to find mistakes in another person&#8217;s implementation: a missing edge case, a broken assumption, a test gap, a strange abstraction, or a hidden performance issue.</span></p><p><span>That work still matters, but it cannot be the whole job anymore. Models are already good at finding mechanical issues: missing null checks, inconsistent naming, unhandled error paths, test gaps, and violations of local conventions. Sometimes they&#8217;re even too good at it.</span></p><p><span>One of my senior engineers described his first pass on a PR as a basic sanity check: Is this change likely to introduce something breaking? Does this architecture make sense? Is this a maintainable solution?</span></p><p><span>If he has time, he will proceed to pull the branch down and run his own review. He almost always finds something, but the findings are increasingly nitpicky. It&#8217;s an exercise that might be useful, but it&#8217;s certainly not the highest value use of senior engineering judgment.</span></p><p><span>The greatest value of a human review is deciding whether an incoming change is the optimal solution, or if it should happen at all.</span></p><h2><strong><span>The New Goal of Code Review</span></strong></h2><p><span>Here is the definition I keep coming back to: </span><strong><span>The goal of code review is for the author to convince the reviewer that the chosen solution is the optimal solution for the problem.</span></strong></p><p><span>That framing changes the review contract. The author&#8217;s job is not just to submit code, it&#8217;s to make the problem, the solution, the tradeoffs, and the confidence level legible. The reviewer&#8217;s job is to decide whether the change makes sense in the broader context of the system.</span></p><p><span>This matters even more when AI is involved. AI-generated code can look plausible without being well understood. It can follow local patterns, pass tests, and satisfy the narrow prompt it was given.</span></p><p><span>But &#8220;looks right&#8221; is not the same as &#8220;is right.&#8221; An AI model will build to spec, which means that one of the most important human jobs is making sure the spec makes sense in the first place.</span></p><h2><strong><span>Start With the Problem</span></strong></h2><p><span>Before a reviewer can evaluate a diff, they need to understand the problem. What is this PR trying to solve? Why does it matter? What constraints shaped the work? What was intentionally left out?</span></p><p><span>Without that context, the reviewer is forced to reverse engineer intent from code. That workflow was already inefficient back when humans actually wrote every line. With AI-generated code, it becomes more dangerous, because there may be less human intent embedded in the implementation than the diff suggests.</span></p><p><span>Once the reviewer understands the problem, they can evaluate the chosen solution. What approach did the author choose? What alternatives were considered? Why this one? What assumptions does it rely on? What areas are risky?</span></p><p><span>This is where code review becomes less about correctness and more about judgment. A solution can be technically correct and still be wrong for the team. It might introduce a new pattern where an existing one should have been used. It might add a dependency the team does not want to maintain. It might make the broader system harder to reason about.</span></p><p><span>These are not always things a model can determine from the diff alone. They require system context, product context, team memory, and taste. That is why human review still matters.</span></p><h2><strong><span>The Reviewer&#8217;s Real Question</span></strong></h2><p><span>A good senior engineer does not only ask, &#8220;Can this work?&#8221; They ask, &#8220;Will we regret this?&#8221;</span></p><p><span>That is the question modern code review needs to center on. As code gets cheaper to produce, the cost of bad decisions goes up. A large, messy, almost correct PR can now be generated quickly. But reviewing it, understanding it, debugging it, and living with it still costs the team real time.</span></p><p><span>The danger is not that AI writes obviously terrible code. The danger is that AI writes code that is good enough to merge, but not good enough to own. That is where teams get into trouble. Reviewers start skimming, and authors assume that passing tests means the PR is fine. Everyone feels pressure to preserve velocity. The path of least resistance becomes rubber stamping.</span></p><p><span>That is not a code quality problem - it&#8217;s an operating model problem.</span></p><h2><strong><span>The New Code Review Contract</span></strong></h2><p><span>Opening a PR should no longer mean, &#8220;I wrote the code. Please check it.&#8221; It should mean, &#8220;I believe this is the right solution. Here is the evidence.&#8221;</span></p><p><span>A good PR description should answer a few basic questions. What problem does this solve? Why is this the right approach? What alternatives were considered? What areas are risky? How was this tested? What should the reviewer focus on?</span></p><p><span>Modern code review should also be risk-based. Routine changes can be handled with small PRs, strong tests, automation, and AI-first-pass review. Architectural changes need slower human review. Sensitive changes - like billing, auth, permissions, data deletion, migrations, infrastructure, and security boundaries - need the deepest review.</span></p><p><span>The reviewer is no longer just a defect finder, they&#8217;re a validator of judgment. The author is no longer just a code submitter - they are also responsible for explaining why their solution is the right one. The tools are no longer just autocomplete, they are part of the verification system.</span></p><p><span>When those roles are clear, review can get better. The author owns intent. The reviewer owns judgment. The tools provide leverage.</span></p><p><span>The main question isn&#8217;t whether one human can find mistakes in another human&#8217;s code, but whether the team can maintain a shared understanding of the system while the volume of code increases. Because the bottleneck in software development is not typing code - and hasn&#8217;t been for some time now. It&#8217;s understanding whether the code should exist at all.</span></p><p><span>Code review has changed. Now the contract has to change too.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[We analyzed 10,643 AI code reviews. ]]></title><description><![CDATA[Open-weight models showed comparable findings at 16x lower cost per token.]]></description><link>https://blog.kilo.ai/p/we-analyzed-10643-ai-code-reviews</link><guid isPermaLink="false">https://blog.kilo.ai/p/we-analyzed-10643-ai-code-reviews</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Mon, 03 Aug 2026 14:16:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VePc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In late July, more than 230 organizations signed the <a href="https://www.microsoft.com/en-us/corporate-responsibility/topics/open-weight/">Open Weights and American AI Leadership letter</a>, asking Washington to protect the open-weight ecosystem rather than restrict it. Anaconda, our parent company, <a href="https://www.anaconda.com/blog/anaconda-open-weights-ai-letter">signed it</a>.</p><p>Most of that debate runs on benchmarks and principle. We can add something narrower: what open-weight models actually did in a production workflow, measured on our own traffic.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>We don&#8217;t make models, host them, or train on your data. Kilo is the routing and application layer, so we have no stake in which side of this wins. We see which models builders pick and what happens next.</p><p>The job we have the most data on is reviewing pull requests. Between June 22 and July 23, 2026, we classified 10,643 completed <a href="https://kilo.ai/code-reviewer">Kilo Code Reviewer</a> runs and the 7,083 findings they produced. Every finding got a severity and a category. We normalized per review, so a model that ran 2,000 times doesn&#8217;t beat one that ran 300 times on volume alone.</p><p>Two of the top three models for surfacing critical issues were open weight. The closed-model security lead came almost entirely from one model.</p><h2>Open weights took two of the top three spots</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C39H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C39H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 424w, https://substackcdn.com/image/fetch/$s_!C39H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 848w, https://substackcdn.com/image/fetch/$s_!C39H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!C39H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C39H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png" width="1456" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141168,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209636615?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.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_!C39H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 424w, https://substackcdn.com/image/fetch/$s_!C39H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 848w, https://substackcdn.com/image/fetch/$s_!C39H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!C39H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eaf8dff-4b58-4882-8da2-00533c6928b6_1615x1054.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Kimi K2.7 Code led at 0.179 critical findings per review. Grok 4.5 came in at 0.176, Laguna M.1 at 0.171. Kimi and Laguna are open weight, Grok is closed, and the gap between first and third is under 5%.</p><p>It doesn&#8217;t mean open weights behave as a group. GLM 5.2&#8217;s rolling alias came 12th of 13 on the same measure. The spread inside the open-weight set was wider than the average difference between the open and closed sets, which suggests license category isn&#8217;t the variable doing the work.</p><h2>Models don&#8217;t agree on what counts as critical</h2><p>Models also differ in how they frame what they find.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tH3Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tH3Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 424w, https://substackcdn.com/image/fetch/$s_!tH3Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 848w, https://substackcdn.com/image/fetch/$s_!tH3Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!tH3Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tH3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png" width="1456" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209636615?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.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_!tH3Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 424w, https://substackcdn.com/image/fetch/$s_!tH3Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 848w, https://substackcdn.com/image/fetch/$s_!tH3Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!tH3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabda159b-b9a9-4701-a31f-fdbc1198b2f5_1615x1054.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Laguna M.1 escalates: 28% of its findings were critical. GLM 5.2&#8217;s rolling alias does the opposite, with 58% of its findings landing as suggestions. Both are open weight. GPT 5.6 Sol put 92% of its findings in the warning bucket.</p><p>Same data, different reviewer profiles. License doesn&#8217;t predict which one you get.</p><h2>One model created most of the security gap</h2><p>At the group level, closed models reported roughly twice as many security findings per review: 0.067 versus 0.034. That looks like a clear result until you break it out by model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VePc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VePc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 424w, https://substackcdn.com/image/fetch/$s_!VePc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 848w, https://substackcdn.com/image/fetch/$s_!VePc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 1272w, https://substackcdn.com/image/fetch/$s_!VePc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VePc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209636615?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.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_!VePc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 424w, https://substackcdn.com/image/fetch/$s_!VePc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 848w, https://substackcdn.com/image/fetch/$s_!VePc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 1272w, https://substackcdn.com/image/fetch/$s_!VePc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d910e8-cbb5-4fb3-8200-09952ff65202_1530x918.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>GPT 5.6 Sol reported 0.285 security findings per review across 274 reviews, far above every other model in the set. Take it out and the closed-model average drops to 0.042. Open weight stays at 0.034.</p><p>So if security coverage is what you&#8217;re buying, buy the model that demonstrates it. License category is a weak proxy: one model here carried the entire group difference.</p><h2>Three quarters of the tokens, a sixth of the cost</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WvkX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WvkX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 424w, https://substackcdn.com/image/fetch/$s_!WvkX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 848w, https://substackcdn.com/image/fetch/$s_!WvkX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 1272w, https://substackcdn.com/image/fetch/$s_!WvkX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WvkX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png" width="1456" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70884,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209636615?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.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_!WvkX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 424w, https://substackcdn.com/image/fetch/$s_!WvkX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 848w, https://substackcdn.com/image/fetch/$s_!WvkX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 1272w, https://substackcdn.com/image/fetch/$s_!WvkX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa32bab9-0347-42f2-989a-e8677a0aa095_1462x884.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Across broader Kilo traffic, open-weight models accounted for 75% of tokens and 16% of user-facing cost. Closed-weight models accounted for 25% of tokens and 84% of cost. Per token, open-weight traffic came in about 16x cheaper: <code>(84% cost / 25% tokens) / (16% cost / 75% tokens) = 15.75</code>.</p><p>That&#8217;s how our traffic is priced, not a same-task benchmark. Nobody ran the same pull request through both sets at matched settings.</p><p>The share is also still moving. In the week of July 20, 2026, open-weight models accounted for 79.1% of all token usage on Kilo, against 20.9% for proprietary models.</p><h2>Use one model to write, another to review</h2><p>Picking an AI coding model doesn&#8217;t have to mean picking one model for the whole workflow.</p><p>An author model should implement a correct change efficiently. A reviewer model should challenge it, look for failure modes, and catch what the author missed. Different jobs. Using one model for both can reproduce the same blind spots twice.</p><p>In the June traffic we could attribute, 32.3% of reviews already used a different model than the one that wrote the code. The most common pairing was Step 3.7 Flash authoring and Laguna M.1 reviewing.</p><p><a href="https://kilo.ai/model-freedom">Model freedom</a> is what makes this practical. A cheap open-weight model can implement routine work while a model with stronger security behavior reviews it. Or a frontier model can author a hard change while an open-weight model with high critical intensity takes an independent pass.</p><h2>No single model wins every task</h2><p>A year ago, picking a model was a short conversation. Now a capable one lands most weeks, from Nemotron, Qwen, GLM, MiniMax, Kimi, Mistral, and the frontier labs. The review data says the same thing from the other direction: 13 routes, and the behavioral profiles don&#8217;t cluster by license.</p><p>That&#8217;s the argument for routing instead of standardizing on one model. Closed frontier models are strong on the hardest problems, and builders use them there. Across a lot of the remaining work, open weights compete on task accuracy, cost, privacy, and where you&#8217;re permitted to run them.</p><p>We also ran a head-to-head where <a href="https://blog.kilo.ai/p/kimi-k3-grok-45-built-the-same-database">Kimi K3 and Grok 4.5 built the same database</a>. The open-model path cost significantly less for a comparable result.</p><p>One caveat on the routing layer itself: a router owned by a model vendor has a reason to prefer its own models. We partner with the labs rather than competing with them, so the only job is getting you to the right model.</p><h2>Three rules for picking a reviewer</h2><ol><li><p><strong>Buy a behavior, not a license category.</strong> Compare critical intensity, security emphasis, false positives, latency, and cost against your own repositories.</p></li><li><p><strong>Separate authoring from review.</strong> Give the reviewer a different objective and, when it&#8217;s worth it, a different model.</p></li><li><p><strong>Use open weights where they earn the work.</strong> In this sample they&#8217;re production options, not fallbacks.</p></li></ol><h2>What this data doesn&#8217;t prove</h2><p>We measured what models flagged, not whether they were right. More findings can mean broader coverage, more false positives, or both. We don&#8217;t have a consistent accept-or-dismiss signal on every finding yet, so this isn&#8217;t an accuracy leaderboard.</p><p>Repository mix matters too. Models weren&#8217;t randomly assigned to identical pull requests. Some families show up twice in the charts because a versioned route stays pinned to one snapshot while a rolling alias can move to a newer one behind the same public name.</p><p>Acceptance rate is the measure we want next: which findings developers fix, dismiss, or argue with. That turns a behavioral comparison into a quality one.</p><h2>Why this matters past code review</h2><p>Open weights don&#8217;t have to beat closed models for the ecosystem argument to hold. They reduce how much of your stack depends on a single vendor, and they let you run inference where policy requires it. That&#8217;s what model freedom has meant at Kilo from the start: open-weight and local models alongside closed frontier APIs, your own keys if you already have vendor contracts, and an <a href="https://kilo.ai/eu">EU-first setup</a> where data residency demands one.</p><p>Job laid out our full position on the letter in <a href="https://blog.kilo.ai/p/open-weights-is-all-you-need">Open Weights Is All You Need</a>. The per-model table, methodology, and sortable data behind this post are in <a href="https://kilo.ai/articles/open-weight-models-code-review">the research writeup</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Code Is Cheap. Review Is Expensive.]]></title><description><![CDATA[AI didn&#8217;t just speed up writing software. It inverted the economics of open source &#8212; and made review, not code, the scarce resource.]]></description><link>https://blog.kilo.ai/p/code-is-cheap-review-is-expensive</link><guid isPermaLink="false">https://blog.kilo.ai/p/code-is-cheap-review-is-expensive</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Fri, 31 Jul 2026 20:47:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EOvc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a533426-8d50-480b-8659-75d53523270b_720x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>For a growing share of contributions, it&#8217;s now easier to re-generate a pull request from scratch than to review the one someone sent us.</span></p><p><span>That&#8217;s a strange thing to say out loud, but it captures something real that&#8217;s happening to open source in the age of coding agents, and it&#8217;s forcing us to rethink processes we&#8217;ve taken for granted for a decade.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><span>The old bargain</span></h2><p><span>Open source ran on a simple trade. Writing code was a scarce, expensive skill. When someone showed up with a working patch, they were handing you hours of that scarce resource for free. Reviewing it took time, sure, but review was cheaper than authorship. The contributor did the hard part.</span></p><p><span>That bargain is inverted now. Generating code is cheap and fast, but judgment isn&#8217;t. So a contribution that used to save maintainer time can now cost it, because reviewing a plausible-looking AI-generated diff can take longer than writing the change yourself.</span></p><p><span>And the diffs are very plausible, which is the trap. A polished PR description, a clean screenshot, a confident summary of what was tested &#8212; all of it is easy to produce and hard to verify. We&#8217;ve had PRs where the description said it was tested, with a nice screenshot, and then the actual code was building queries against a data warehouse the contributor almost certainly couldn&#8217;t run locally. The presentation was flawless. Whether it worked was anyone&#8217;s guess.</span></p><h2><span>What review actually costs now</span></h2><p><span>When code was expensive, &#8220;does this diff look reasonable?&#8221; was a good enough filter. Now it isn&#8217;t, and the reasons are worth naming:</span></p><ul><li><p><strong><span>Local coherence, global blindness.</span></strong><span> An agent solves the one case in front of it. It doesn&#8217;t know that the CLI change also needs to land in the VS Code extension, or that a one-line &#8220;fix&#8221; is a hack that papers over the real problem.</span></p></li><li><p><strong><span>Plausibility is free.</span></strong><span> Every AI PR looks like it might be fine. That&#8217;s exactly why auto-closing them with another bot doesn&#8217;t work. There&#8217;s no model with good enough judgment to tell a genuine improvement from a well-dressed dead end.</span></p></li><li><p><strong><span>Staleness compounds.</span></strong><span> In a fast-moving repo, a PR left open for a few days needs rebasing, and the rebase-and-fix work can dwarf the original change.</span></p></li><li><p><strong><span>Security hides in the noise.</span></strong><span> When volume goes up, the sketchy PR &#8212; the one quietly trying to weaken something &#8212; is easier to miss.</span></p></li></ul><p><span>Faros AI&#8217;s research on teams adopting AI tools found review time climbing sharply as PR count and size grew. That&#8217;s the same dynamic, just inside your own org: more output, less throughput, unless review scales with it.</span></p><h2><span>What&#8217;s still worth a lot</span></h2><p><span>None of this means contributions are worthless. The valuable part just moved.</span></p><p><span>The signal we actually trust now is evidence that a human sat with the change: tested it themselves, tried the edge cases, understood how it fits the wider product. A contributor who has done that repeatedly earns trust, and their PRs get merged. A first-time contributor who opens eight PRs in a day is sending the opposite signal.</span></p><p><span>What saves maintainer time is no longer the code itself. It&#8217;s the intent behind it, the proof it works, and a clear sense of how it fits. The PR is the least interesting artifact in that list.</span></p><h2><span>What this changes about process</span></h2><p><span>We&#8217;re still figuring this out &#8212; genuinely inventing what open source looks like when code is cheap. A few directions we&#8217;re leaning into:</span></p><ul><li><p><strong><span>Issue-first, not PR-first.</span></strong><span> Pitch the intent before writing the diff. It&#8217;s a lot cheaper for everyone to align on &#8220;do we even want this, and how should it work&#8221; before someone burns effort on an implementation we won&#8217;t merge.</span></p></li><li><p><strong><span>Be honest about source-available vs. open source.</span></strong><span> There&#8217;s a real difference between &#8220;you can read and fork this&#8221; and &#8220;we&#8217;ll shepherd every contribution to merge.&#8221; We have a company built around the product; pretending otherwise just leads to contributors feeling ghosted.</span></p></li><li><p><strong><span>Enforce the minimum bar with automation, not human nagging.</span></strong><span> Requiring a linked issue, tests, or validation shouldn&#8217;t cost a maintainer their afternoon. Machines can hold that line.</span></p></li><li><p><strong><span>But keep humans on judgment.</span></strong><span> Deciding whether a change is worth having &#8212; whether it fits the product, whether the quality is there &#8212; is exactly the thing agents are bad at. That stays with us.</span></p></li><li><p><strong><span>Communicate like a person.</span></strong><span> The one thing that&#8217;s not negotiable: if you pick up a review, you own it to the end, whether that&#8217;s merge, close, or hand-off. A clearly bot-written brush-off is worse than a direct &#8220;no, not right now.&#8221; If someone put in the work, they deserve a real answer, fast.</span></p></li></ul><h2><span>Why not just use our own agent?</span></h2><p><span>There&#8217;s a version of this that ends with &#8220;so why not just point our own agent at the good issues instead of waiting for contributors?&#8221; It&#8217;s a fair question, and the honest answer is that sometimes we should. The case for a human community isn&#8217;t that it&#8217;s cheaper anymore, because it often isn&#8217;t. It&#8217;s that some changes span multiple systems or need eyes on something visual that bots still get lost in, and that a healthy community is worth something to the brand and the product even when it costs time.</span></p><p><span>But the strategy only works if we&#8217;re extremely clear about what we want, and we stop pretending the old bargain still holds. Code got cheap. Review didn&#8217;t. Build your process around the resource that&#8217;s actually scarce.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Open Weights Is All You Need]]></title><description><![CDATA[Kilo&#8217;s perspective on the Open Weights AI letter.]]></description><link>https://blog.kilo.ai/p/open-weights-is-all-you-need</link><guid isPermaLink="false">https://blog.kilo.ai/p/open-weights-is-all-you-need</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Fri, 31 Jul 2026 14:12:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HaMD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Last week, more than 230 organizations signed the </span><a href="https://www.microsoft.com/en-us/corporate-responsibility/topics/open-weight/"><span>Open Weights and American AI Leadership letter</span></a><span>, asking Washington to protect the open weight ecosystem instead of restricting it. Anaconda, our new parent company, </span><a href="https://www.anaconda.com/blog/anaconda-open-weights-ai-letter"><span>is among them</span></a><span>. NVIDIA&#8217;s Jensen Huang announced the coalition behind it in his first ever post on X. It was a good week for open.</span></p><p><span>Now, we&#8217;re bringing the data to back up the need for an open ecosystem.</span></p><p><span>Kilo doesn&#8217;t make models. We don&#8217;t host them, we don&#8217;t train on or retain your data. We&#8217;re the application and routing layer, the part that sends each coding task to whichever inference you choose, through approved providers and policies for your organization. </span><a href="https://kilo.ai/leaderboard/race"><span>Our data</span></a><span> is worth something in this debate, because we have no side in the open-versus-closed battle. We just watch which models builders actually use.</span></p><p><span>Here&#8217;s what we see.</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_!3End!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3End!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 424w, https://substackcdn.com/image/fetch/$s_!3End!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 848w, https://substackcdn.com/image/fetch/$s_!3End!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 1272w, https://substackcdn.com/image/fetch/$s_!3End!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3End!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png" width="1368" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1368,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3End!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 424w, https://substackcdn.com/image/fetch/$s_!3End!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 848w, https://substackcdn.com/image/fetch/$s_!3End!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 1272w, https://substackcdn.com/image/fetch/$s_!3End!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd3bac5-5a64-4992-8450-d9863ad0d584_1368x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Share of all token usage: open-weight vs proprietary. Week of Jul 20, 2026</em></figcaption></figure></div><p><span>As of the week of July 20, 2026, open-weight models accounted for </span><strong><span>79.1% of all token usage on Kilo</span></strong><span>. Proprietary models were the remaining 20.9%. And that number is not finished climbing. Not long ago open weights were a small minority of the traffic. Today they're a capable workhorse in the inference stack.</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_!A2cw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A2cw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 424w, https://substackcdn.com/image/fetch/$s_!A2cw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 848w, https://substackcdn.com/image/fetch/$s_!A2cw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 1272w, https://substackcdn.com/image/fetch/$s_!A2cw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A2cw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png" width="1368" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1368,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A2cw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 424w, https://substackcdn.com/image/fetch/$s_!A2cw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 848w, https://substackcdn.com/image/fetch/$s_!A2cw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 1272w, https://substackcdn.com/image/fetch/$s_!A2cw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d5b365-34c0-46c0-84e8-77c13c6329e1_1368x630.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Share of all token usage: open-weight vs proprietary. Week of Jul 21, 2025</figcaption></figure></div><p><span>When Jensen Huang shared the letter, he made a point we agree with completely: the world needs both frontier closed models </span><em><span>and</span></em><span> frontier open ones. Our data supports that. Closed frontier models are excellent at the hardest problems, and builders use them there. But for the other ~80% of the work, open weights often win on a combination of these things: accuracy on the specific task, cost, privacy, and the freedom to run them where you want.</span></p><h2><strong><span>The model boom</span></strong></h2><p><span>A year ago, "which model to use" was a short conversation. Now a new one lands almost every week from the likes of Nemotron, Qwen, GLM, MiniMax, Kimi, Mistral, and the frontier labs. And the </span><a href="https://kilo.ai/leaderboard"><span>list goes on</span></a><span>. The menu has exploded, and no single model wins every task.</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_!HaMD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HaMD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 424w, https://substackcdn.com/image/fetch/$s_!HaMD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 848w, https://substackcdn.com/image/fetch/$s_!HaMD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 1272w, https://substackcdn.com/image/fetch/$s_!HaMD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HaMD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png" width="1362" height="914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:1362,&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_!HaMD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 424w, https://substackcdn.com/image/fetch/$s_!HaMD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 848w, https://substackcdn.com/image/fetch/$s_!HaMD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 1272w, https://substackcdn.com/image/fetch/$s_!HaMD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8084154f-33a9-4c5a-b7ba-cccc0d589103_1362x914.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Open-weight usage by lab</figcaption></figure></div><p><span>That is why routing is becoming some of the most valuable real estate in tech, and it is why we build the way we do. Kilo partners with the labs instead of competing with them, so our only job is to get you to the right model, not to steer you toward one we happen to own.</span></p><p><span>That distinction matters more as everyone rushes to build routing. A healthy ecosystem is not one big model that everyone depends on. It is many good closed and open ones. Open weights you can run on your own terms, and integrate it deep into your stack, instead of renting access. The explosion of capable open models means less dependency and resilience for organizations.</span></p><p><span>The same logic applies to the layer on top. A routing layer owned by a model vendor is not neutral, because it has a reason to prefer its own models. The ecosystem needs a neutral layer, not another lock-in. Our </span><a href="https://kilo.ai/leaderboard"><span>leaderboard</span></a><span> consistently shows NVIDIA Nemotron and MoonshotAI models sitting alongside frontier labs like OpenAI and Anthropic, and that is not going to change.</span></p><p><strong><span>The future of AI is choice, routing, and an ecosystem where open and closed models work together.</span></strong></p><h2><strong><span>Look who signed</span></strong></h2><p><span>The letter reads like a map of the ecosystem we already route across every day. Among the signatories are companies at every layer of the stack we partner with:</span></p><ul><li><p><strong><span>Silicon and cloud:</span></strong><span> NVIDIA, Amazon</span></p></li><li><p><strong><span>Model labs:</span></strong><span> Mistral, OpenAI, Arcee</span></p></li><li><p><strong><span>Inference and serving:</span></strong><span> FriendliAI, Morph</span></p></li><li><p><strong><span>Local runtime:</span></strong><span> Ollama</span></p></li><li><p><strong><span>Deploy and frontend:</span></strong><span> Vercel</span></p></li></ul><p><span>These are the partners whose models and infrastructure show up in Kilo sessions every day.</span></p><h2><strong><span>Open from day one</span></strong></h2><p><span>None of this is just a reaction to a policy moment. </span><a href="https://kilo.ai/model-freedom"><span>Model freedom</span></a><span> has been a first-class feature at Kilo since the start: open-weight models and local hosting alongside the closed frontier APIs, all from one platform.</span></p><p><span>In practice that means you can route through your existing vendor contracts by bringing your own keys, or run local and private models where policy requires, across every developer surface. For teams with data-residency requirements, that same routing control is what makes an </span><a href="https://kilo.ai/eu"><span>EU-first setup</span></a><span> possible without giving up model choice.</span></p><h2><strong><span>Backed by benchmarks</span></strong></h2><p><span>Yesterday we published a </span><a href="https://blog.kilo.ai/p/kimi-k3-grok-45-built-the-same-database"><span>head-to-head benchmark</span></a><span> where an open model, Kimi K3, and a closed frontier model built the same database, and the open-model path came out significantly cheaper for a comparable result. Open weights aren&#8217;t just the affordable option anymore. In real world scenarios, they&#8217;re competitive.</span></p><p><span>We&#8217;ve written before about why betting your entire stack on one side is the real risk. In </span><a href="https://blog.kilo.ai/p/openrouter-opus-5-and-the-era-of"><span>&#8220;OpenRouter, Opus 5, and the Era of Model Freedom,&#8221;</span></a><span> we argued that walled gardens are giving way to routing and choice.</span></p><h2><strong><span>Why Anaconda + Kilo</span></strong></h2><p><span>For an enterprise, this is more than a developer convenience. The intelligence your products and decisions run on is core infrastructure, and core infrastructure is not something to outsource entirely to a single vendor. Owning your intelligence means you can keep it, understand it, and stand behind it.</span></p><p><span>Ownership pays off if you can govern it: decide which models and providers are approved, see where inference runs. That is the pairing behind Anaconda and Kilo. For more than a decade, Anaconda has shown that open and well-governed are not opposites, building the trusted foundation that tens of millions of Python and data-science developers rely on at the package layer. Kilo does the same one layer up, at the inference layer, giving teams model freedom while ensuring enterprises stay compliant.</span></p><h2><strong><span>The bottom line</span></strong></h2><p><span>Open weights don&#8217;t need to beat closed models, and we&#8217;re already seeing the positive effect from open models on a daily basis. They let you own your intelligence and depend less on any single vendor. That&#8217;s what the letter protects, and our data shows why it&#8217;s worth protecting. The open ecosystem is already carrying most of the load. The healthiest future for AI is both open and closed together, and the best way to keep it that way is to make sure nobody has to pick a side.</span></p><p><strong><span>That&#8217;s the whole idea behind model freedom.</span></strong></p>]]></content:encoded></item><item><title><![CDATA[How AI Adoption Deepens in an Engineering Org]]></title><description><![CDATA[5 stages of feature usage, and what to measure at each one]]></description><link>https://blog.kilo.ai/p/how-ai-adoption-deepens-in-an-engineering</link><guid isPermaLink="false">https://blog.kilo.ai/p/how-ai-adoption-deepens-in-an-engineering</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Thu, 30 Jul 2026 22:12:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R05t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.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_!R05t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R05t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!R05t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!R05t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!R05t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R05t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5478491,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209173810?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.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_!R05t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!R05t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!R05t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!R05t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f61baf1-c397-4394-a133-85d4e2852aea_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI adoption is something most engineering orgs are still figuring out, and it&#8217;s only legible if you look at the right things. Watch which features people reach for and in what order, and you get a usable picture of how far the tooling has gotten into the work. The sequence is consistent across teams, which means you can locate your median engineer on it and know what the next step is going to require from you.</p><p>Kilo is available across the IDE, the CLI, and the web - and it&#8217;s model-agnostic, so our telemetry covers roughly 3 million developers and more than 40 trillion tokens without being shaped by one vendor&#8217;s product surface.</p><p>The pattern below is what shows up in that data, and it maps onto what teams tell us about their rollouts.</p><h2>Five stages</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FGBO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FGBO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!FGBO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!FGBO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!FGBO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FGBO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7263796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209173810?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.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_!FGBO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!FGBO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!FGBO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!FGBO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dcf6fd2-8feb-4e13-b749-c1b3fc33d1dd_2752x1536.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Inline completion is <strong>stage one</strong>. Autocomplete lands immediately in every org because it asks nothing of the developer and changes no habits. Numbers here are high everywhere, so they mostly tell you the install worked.</p><p><strong>Stage two</strong> is single-file agentic editing, where somebody describes a change and reviews a diff instead of typing it out. This is where a lot of orgs settle in for a long time. Usage looks healthy, developers like the tool, and the pipeline runs the way it always did.</p><p><strong>Stage three</strong> is multi-file work with a plan in front of it, the point where a developer hands over something they can&#8217;t hold entirely in their head. This one depends on context infrastructure more than on enthusiasm. Codebase Indexing gives semantic search across the repo using cloud-hosted embeddings, and Plan Mode outlines architectural decisions in the project instead of the prompt, so nobody needs to re-explain the same service boundaries during a session. With those in place, stage three sticks. Without them, attempts fail often enough that people quietly go back to stage two.</p><p><strong>Stage four</strong> is concurrency: parallel agents in the IDE and CLI, Cloud Agents running from <a href="http://app.kilo.ai/cloud">the web dashboard</a> with no local machine involved, and Sessions that persist across interfaces, so a task started by one teammate in the CLI can be finished in VS Code by another. Once someone is supervising work rather than performing it, their output stops being bounded by typing speed.</p><p><strong>Stage five</strong> is the workflow carrying itself. Code Reviewer analyzes every PR the moment it opens with the model you picked, surfacing security, performance, and test coverage issues before a human looks. The Kilo CLI is used in autonomous mode to hook into CI/CD flows, and Cloud Agents are triggered by external systems with webhooks, automating code workflows while the team sleeps.</p><p>Stages one and two are individual conveniences that show up in developer satisfaction. Three through five are where org throughput moves, and they&#8217;re the stages worth instrumenting.</p><h2>Governance from the top, selection from the bottom</h2><p>AI tool adoption is happening (or being encouraged) at all heights. Bottom-up rollouts, where IC engineers recommend and settle on tooling, get you real usage because nobody had to be sold. In our conversations with enterprises, we&#8217;re hearing that AI tool discovery is increasingly happening this way. What this stream doesn&#8217;t always carry is shared practice, so you can end up with nine tools, four billing relationships, and no idea whether the payments team found something the mobile team could reuse. Top-down rollouts get you SSO, pooled billing, and a number for the board deck, but they tend to standardize on a single model provider on the way there.</p><p>Our managed org data suggests standardizing is the part to hold loosely. Multi-provider usage on team subscriptions climbed from 42% to 71% in a single quarter, following the curve individual developers were on about two quarters earlier. Bucket by volume and it gets sharper. Developers under 100 requests a month average around 1.5 providers, developers above 10,000 average more than 7, and 92% of that group works across multiple providers.</p><p>Experience is what drives that. Heavy users have hit enough edge cases to know which model handles which kind of task, so the deeper someone gets up the ladder, the more selection matters to them.</p><p>The combination that works is buying governance, security, and visibility centrally while leaving model choice with whoever is holding the ticket.</p><h2>What to measure</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ti3f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ti3f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 424w, https://substackcdn.com/image/fetch/$s_!ti3f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 848w, https://substackcdn.com/image/fetch/$s_!ti3f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 1272w, https://substackcdn.com/image/fetch/$s_!ti3f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ti3f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png" width="1456" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:842215,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209173810?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.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_!ti3f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 424w, https://substackcdn.com/image/fetch/$s_!ti3f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 848w, https://substackcdn.com/image/fetch/$s_!ti3f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 1272w, https://substackcdn.com/image/fetch/$s_!ti3f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef1de529-ac3b-4d2d-9184-5f1b06c5113d_3456x2036.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Activation belongs in the report as a prerequisite. Beyond 80%, it stops carrying information.</p><p>Feature depth is a number to build the score around: distinct features and surfaces per active developer, weighted toward the later stages. It tells you where your median engineer sits and gives you something that moves when a rollout is working.</p><p>Workflow penetration measures how much of the pipeline runs through AI. Share of PRs that get an automated review before human review, share of agent sessions that end in a merged change, and share of bugs caught by the AI reviewer are good metrics to pay attention to.</p><p>Practice retention asks whether features like custom modes and skills get shared across a team or stay with their author. Shared modes mean your strongest engineers are duplicating their judgment into the org, which is the closest thing to institutional learning in any of this.</p><h2>What can halt your climb rate</h2><p>Most adoption stalls trace back to friction, and often policy rather than product.</p><p>The Pragmatic Engineer&#8217;s 2026 survey of over 900 engineers found roughly 30% hit usage limits monthly, with a mid-task token wall ranking among the most disruptive things that happen to them. Losing a session halfway through a refactor costs you the context you spent twenty minutes building, so the rational response is to stop attempting work that size, and stages four and five never fill in. </p><p>Approval workflows work the same way on a longer timescale. If exceeding a cap needs a manager&#8217;s sign-off, people scope the task down until it fits. Stack Overflow&#8217;s 2025 survey of more than 49,000 developers put autonomy and trust ahead of compensation as a satisfaction driver, and a usage cap speaks to both.<br><br>That&#8217;s one of the reasons why fixed-rate coding plans don&#8217;t always scale to the enterprise. The pricing is unclear, subject to change, and can backfire towards the end of the month. The better option is to build scalable systems using flexible tools with open pricing, so that you&#8217;re not guessing which parts of your policy require optimization.   </p><h2>None of this works without observability</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UWX3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UWX3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 424w, https://substackcdn.com/image/fetch/$s_!UWX3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 848w, https://substackcdn.com/image/fetch/$s_!UWX3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 1272w, https://substackcdn.com/image/fetch/$s_!UWX3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UWX3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27772,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/209173810?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp&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_!UWX3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 424w, https://substackcdn.com/image/fetch/$s_!UWX3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 848w, https://substackcdn.com/image/fetch/$s_!UWX3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 1272w, https://substackcdn.com/image/fetch/$s_!UWX3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd308bb9d-971c-499d-87a5-af915ad7fc7e_1456x774.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Everything above assumes you can actually see feature depth, workflow penetration, and practice retention. Most orgs can&#8217;t, because their only instrumentation is a billing dashboard, and a bill tells you what something cost, not what it did.</p><p>Kilo&#8217;s usage analytics and AI ROI Dashboard cover the adoption question, showing which features and surfaces a team uses and how that shifts over time. The centerpiece is the AI Adoption Score, a single 0 to 100 number built from three weighted dimensions: frequency at 40%, how often developers use AI, depth at 40%, how integrated it is into actual development, and coverage at 20%, how broadly it&#8217;s spread across the team. </p><p>Cost Insights handles the finance question separately, plotting spend across 7, 30, or 90 days with the largest contributors by product and member, and Spend Alerts run at the org and personal level on rolling 24 hour, 7 day, and 30 day thresholds so anomalies arrive as notifications rather than as an invoice.</p><p><strong>Auto Efficient</strong> is one feature that keeps the cost question from turning into a cap. It does session-aware routing, matching each task to the cheapest model that can handle it across 500+ models, and about 38% of the switching we see is developers doing that math by hand one task at a time. Automating it pulls blended cost per task down far enough that limits stop coming up.</p><p>For the rollout itself, seed with your heaviest users, have them build the custom modes and skills, and turn on Code Reviewer early since it makes AI a pipeline default rather than a personal choice. Then read feature depth at 30, 60, and 90 days using the actual usage data rather than a spend report.</p><h2>Where this lands</h2><p>An org at stage five looks specific. The median engineer supervises work rather than typing it, PRs get reviewed before a human opens them, the team&#8217;s best practices live in shared modes, and nobody is trimming a task to stay under a threshold. Every one of those is readable from feature data, and each one has a concrete thing standing in front of it that you can go remove.</p><p>Move at Kilo Speed. <a href="https://kilo.ai/enterprise">Get started with Kilo for Enterprise</a></p>]]></content:encoded></item><item><title><![CDATA[Kimi K3 + Grok 4.5 Built the Same Database as Claude Opus 5 at 1/25th the Price]]></title><description><![CDATA[Why model choice matters]]></description><link>https://blog.kilo.ai/p/kimi-k3-grok-45-built-the-same-database</link><guid isPermaLink="false">https://blog.kilo.ai/p/kimi-k3-grok-45-built-the-same-database</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Thu, 30 Jul 2026 13:03:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/37a495b9-6397-49ea-b8fa-a54ab20d687a_920x482.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Moonshot AI published the full weights for </span><a href="https://www.kimi.com/en/blog/kimi-k3">Kimi K3</a><span> on July 27. It is the largest open-weight model ever released, inference providers started serving it within a day, and it has been available in Kilo since day one. We wanted to see how close a combo of Kimi K3 for planning and </span><a href="https://x.ai/news/grok-4-5">Grok 4.5</a><span> for implementation can get to </span><a href="https://www.anthropic.com/news/claude-opus-5">Claude Opus 5</a><span> doing both jobs itself. We gave both setups the same two-phase job. Each one had to design an embedded database from a spec, then build it. We crash-tested both results with a harness we wrote before either model ran, and then we read both codebases.</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_!h7I1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h7I1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 424w, https://substackcdn.com/image/fetch/$s_!h7I1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 848w, https://substackcdn.com/image/fetch/$s_!h7I1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 1272w, https://substackcdn.com/image/fetch/$s_!h7I1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h7I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png" width="1456" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90733,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.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_!h7I1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 424w, https://substackcdn.com/image/fetch/$s_!h7I1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 848w, https://substackcdn.com/image/fetch/$s_!h7I1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 1272w, https://substackcdn.com/image/fetch/$s_!h7I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faceb7321-3b3b-45af-8c54-93d320168ef4_1864x820.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>TL;DR:</strong><span> Both setups passed 64 of the same 65 conformance checks, survived every crash-recovery test, and shipped the same single critical bug. Claude Opus 5 scored </span><strong>98/100</strong><span>, the Kimi K3 + Grok 4.5 setup scored </span><strong>93/100</strong><span> and ran at </span><strong>4% of the cost</strong><span> ($1.27 against $31.71).</span></p><h2><strong>Pricing</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3pry!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3pry!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 424w, https://substackcdn.com/image/fetch/$s_!3pry!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 848w, https://substackcdn.com/image/fetch/$s_!3pry!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 1272w, https://substackcdn.com/image/fetch/$s_!3pry!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3pry!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png" width="1456" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87580,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.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_!3pry!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 424w, https://substackcdn.com/image/fetch/$s_!3pry!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 848w, https://substackcdn.com/image/fetch/$s_!3pry!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 1272w, https://substackcdn.com/image/fetch/$s_!3pry!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e3c91c-1ef0-4f6a-9517-3541f49830f9_1864x920.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Per token, Kimi K3 costs 60% of Claude Opus 5, and Grok 4.5 costs 24% on output. This setup puts the open-weight model on planning, where the design decisions get made, and the more affordable model on implementation, where the decisions are already written down. Our </span><a href="https://blog.kilo.ai/p/sol-vs-fable">earlier planning comparison</a><span> found that frontier models implement a good plan almost interchangeably. This test asks whether that holds when neither model in the setup is a frontier flagship.</span></p><h2><strong>What We Asked Them to Build</strong></h2><p>We wrote a spec for kvd, an embedded key-value store in Go. It is a lighter version of something like Redis, with one binary and a small text protocol over TCP, except data is persisted to disk. We picked it because everything in the spec can be checked. Either the database loses data when you kill it, or it does not. The spec requires:</p><ul><li><p>A single Go binary serving a Redis-style text protocol over TCP, with commands for reading, writing, deleting, batching, stats, and compaction</p></li><li><p><span>A durability rule: the server must not acknowledge a write until the data is flushed to disk, and every acknowledged write must survive </span><code>kill -9</code><span> arriving at any moment</span></p></li><li><p>Atomic batches: a group of up to 1,000 writes and deletes must apply all-or-nothing, even when the process dies mid-batch</p></li><li><p>Crash recovery: on restart the server must detect a partially written record at the end of its log by checksum, discard it, and lose nothing else</p></li><li><p>Scale: 1,000,000 keys, datasets bigger than RAM, and recovery within 60 seconds</p></li><li><p>Standard library only, with no third-party storage engines</p></li></ul><p>The hard part of building a system like this is the failure paths. The store has to recover from a crash, throw away a half-written record without losing the good data before it, and keep a batch atomic when the process dies in the middle of one. That is where we aimed the test.</p><h2><strong>The Two-Phase Setup</strong></h2><p><span>Both setups ran in </span><a href="https://kilo.ai/">Kilo CLI</a><span> with the same prompts. Claude Opus 5 ran at xhigh reasoning in both phases, Kimi K3 at max, and Grok 4.5 at high.</span></p><p><strong>Phase 1: planning.</strong><span> We told each planner that its plan would be handed to a different engineer who would never see the original prompt and could not ask questions. The plan had to carry everything, from the exact wire protocol to every durability guarantee. If a requirement was missing from the plan, the implementer would never know it existed.</span></p><p><strong>Phase 2: implementation.</strong><span> A fresh session got only the plan file. Claude Opus 5 implemented its own plan. Grok 4.5 implemented Kimi K3&#8217;s plan. Neither implementer ever saw the initial prompt.</span></p><p>This strict handoff lets us trace every bug back to its source. If a requirement went missing between the spec and the plan, the bug belongs to the planner. If the plan was right and the code is wrong, it belongs to the implementer.</p><h2><strong>How We Graded</strong></h2><p><span>Before either model ran, we wrote a Python test harness that speaks the spec&#8217;s wire protocol and grades any server that implements it. It runs 65 checks across six suites: protocol conformance, durability under crash injection, batch atomicity, compaction, consistency, and scale. For the durability checks, the harness records every write it sends and marks it acknowledged once the server replies. Then it kills the server with </span><code>kill -9</code><span> at a random moment, restarts it, and checks that every acknowledged write is still there, byte for byte. It repeats this ten times per suite while concurrent writers are running.</span></p><p>The harness covers everything we can check automatically. For the rest, we read both codebases, graded test quality, documentation accuracy, and code hygiene, and looked for bugs the automated checks could not reach.</p><h2><strong>The Planning Phase</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B6Iu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B6Iu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 424w, https://substackcdn.com/image/fetch/$s_!B6Iu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 848w, https://substackcdn.com/image/fetch/$s_!B6Iu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 1272w, https://substackcdn.com/image/fetch/$s_!B6Iu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B6Iu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png" width="1456" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78113,&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://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.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_!B6Iu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 424w, https://substackcdn.com/image/fetch/$s_!B6Iu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 848w, https://substackcdn.com/image/fetch/$s_!B6Iu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 1272w, https://substackcdn.com/image/fetch/$s_!B6Iu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1687d1-d7f8-47db-8889-c070c87e2f6f_1864x810.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude Opus 5&#8217;s plan is more than twice as long, and most of the extra length is substance. It includes decision tables, a table of exactly where fsync must happen, and walkthroughs of what recovery does at each crash point. Kimi K3&#8217;s plan is shorter but covers the same durability rules, the same wire protocol, and the same batch atomicity design.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NlbI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NlbI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 424w, https://substackcdn.com/image/fetch/$s_!NlbI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 848w, https://substackcdn.com/image/fetch/$s_!NlbI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 1272w, https://substackcdn.com/image/fetch/$s_!NlbI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NlbI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png" width="1456" height="1883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1883,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:515078,&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://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.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_!NlbI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 424w, https://substackcdn.com/image/fetch/$s_!NlbI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 848w, https://substackcdn.com/image/fetch/$s_!NlbI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 1272w, https://substackcdn.com/image/fetch/$s_!NlbI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe814a7f5-7550-47d5-952d-a92674951e9f_1836x2374.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Kimi K3&#8217;s Plan</figcaption></figure></div><p><span>Claude Opus 5&#8217;s planning run also needed one adjustment. Kilo CLI caps output at 32,000 tokens per step by default, and Opus 5 at xhigh is the first model we have seen hit that cap during a single reasoning run. Our first attempts finished without writing a plan at all. We raised the cap to the model&#8217;s 128,000-token limit with </span><code>KILO_EXPERIMENTAL_OUTPUT_TOKEN_MAX</code><span> and re-ran, and one step in the successful run produced about 37,000 output tokens. The per-token pricing understates the gap here. Opus 5 produces far more output tokens during reasoning than the other two models, and reasoning tokens bill at the output rate.</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_!uGZh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uGZh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 424w, https://substackcdn.com/image/fetch/$s_!uGZh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 848w, https://substackcdn.com/image/fetch/$s_!uGZh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 1272w, https://substackcdn.com/image/fetch/$s_!uGZh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uGZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png" width="1456" height="2243" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2243,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:560797,&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://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.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_!uGZh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 424w, https://substackcdn.com/image/fetch/$s_!uGZh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 848w, https://substackcdn.com/image/fetch/$s_!uGZh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 1272w, https://substackcdn.com/image/fetch/$s_!uGZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6dcbf0e-4d00-4aab-84b6-c6f3523ce472_1838x2832.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Opus 5&#8217;s Plan</figcaption></figure></div><p>Both plans also have flaws, and they matter for what comes next:</p><ul><li><p><strong>Both planners made the same mistake</strong><span> on one protocol edge case, the handling of an oversized batch. More on that below.</span></p></li><li><p>Kimi K3&#8217;s compaction design has a hole. A key deleted while compaction is running can reappear after a restart, because the compacted copy of the key survives while the deletion record does not.</p></li></ul><h2><strong>The Implementation Phase</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BSko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BSko!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 424w, https://substackcdn.com/image/fetch/$s_!BSko!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 848w, https://substackcdn.com/image/fetch/$s_!BSko!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 1272w, https://substackcdn.com/image/fetch/$s_!BSko!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BSko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png" width="1456" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85245,&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://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.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_!BSko!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 424w, https://substackcdn.com/image/fetch/$s_!BSko!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 848w, https://substackcdn.com/image/fetch/$s_!BSko!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 1272w, https://substackcdn.com/image/fetch/$s_!BSko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53bda61c-58f9-4fec-9b05-eec2549ee2a0_1864x810.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude Opus 5 took 76 minutes. It built a test suite covering 14 different crash scenarios and a benchmark running at the full 1,000,000-key scale. Grok 4.5 finished in 11 minutes with a codebase about a quarter of the size, and its tests cover the happy paths plus one crash test.</p><p><strong>Grok 4.5 did not build the compaction flaw from its plan.</strong><span> It changed the design so that compaction runs serialized with writes and cleans up all old data files, which closes both holes in Kimi K3&#8217;s plan. Claude Opus 5 went the other way and faithfully built the one mistake its own plan contained.</span></p><h2><strong>How the Two Setups Worked</strong></h2><p><span>The two setups worked in different styles. Claude Opus 5 kept going back over its own work. Its planning session ran 49 steps, and 23 of them were edits to the plan it had already written. Its implementation ran 150 steps, 79 of them shell commands, in a loop of building, running its own tests, and fixing what they caught. Kimi K3 and Grok 4.5 worked much closer to one shot. Kimi K3 produced its plan in 7 steps and stopped. Grok 4.5 wrote the code, tests, and README in 22 steps and called it done. We saw the same split when </span><a href="https://blog.kilo.ai/p/sol-vs-fable">GPT-5.6 Sol audited its own plans</a><span> unprompted.</span></p><p>This loop is where much of Claude Opus 5&#8217;s extra time and cost went, and it is probably why its tests and documentation came out so much deeper. You could likely prompt the budget combo into a similar loop. We did not, because both setups got identical prompts. What we measured is the default behavior, and by default one setup reviews its own work and the other does not.</p><h2><strong>Crash Testing: A Tie</strong></h2><p>Every automated check came back the same for both.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sd-M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sd-M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 424w, https://substackcdn.com/image/fetch/$s_!Sd-M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 848w, https://substackcdn.com/image/fetch/$s_!Sd-M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!Sd-M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sd-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png" width="1456" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143099,&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://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.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_!Sd-M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 424w, https://substackcdn.com/image/fetch/$s_!Sd-M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 848w, https://substackcdn.com/image/fetch/$s_!Sd-M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!Sd-M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5166188b-4ca0-4313-858f-94dbdc94f601_1864x1258.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Neither store lost a single acknowledged write in any round. Both recovered a million-key store in under a second and a half. Both handled garbage appended to their data files without losing anything. We read the code to check whether these passes were luck, and they were not. Both implementations flush to disk before acknowledging a write. Both use checksummed records, so a torn write gets detected instead of trusted. Both write a batch as a single record, so partial application cannot happen.</p><p>Both stores also failed one check, and it was the same one.</p><h2><strong>The Bug Both Shipped</strong></h2><p>The spec caps batches at 1,000 operations and says an oversized batch must be rejected with an error and nothing applied. Both servers reject it. Neither consumes the batch&#8217;s operations off the connection first. The operations are still sitting in the stream after the rejection, so the server reads them as fresh standalone commands and executes them.</p><p>We confirmed it with a scripted reproduction against both binaries. After rejecting a 1,001-operation batch, Claude Opus 5&#8217;s server went on to apply all 1,001 operations it had just refused. Grok 4.5&#8217;s server applied 2 before the connection closed. A client that trusted the rejection would have data it never meant to commit.</p><p><span>The bug came from the plans. Claude Opus 5&#8217;s plan spells out the wrong behavior, saying that on an oversized count the connection &#8220;stays open, no operations consumed.&#8221; Kimi K3&#8217;s plan never says what to do with the pending operations. Both implementers built what their plans said. </span><strong>Two different planners wrote the same bug independently.</strong></p><p><span>Neither model&#8217;s own test suite catches it, because neither sends an oversized batch with its operations attached. Both test suites pass. We saw the same pattern in our </span><a href="https://blog.kilo.ai/p/we-gave-claude-opus-47-and-kimi-k26">Claude Opus 4.7 vs Kimi K2.6 comparison</a><span>, where models did not write the tests that would catch their own worst bug. Our harness found it because it tests against the spec instead of trusting the models&#8217; own tests.</span></p><h2><strong>What the Extra $30 Bought</strong></h2><p>The five-point gap in the final score comes entirely from the code review.</p><ul><li><p><strong>Tests.</strong><span> Claude Opus 5&#8217;s suite kills the server at 14 points, corrupts its own files with truncation and bit flips to check that recovery handles them, and fuzzes the protocol parser. Grok 4.5&#8217;s suite has one crash test and never kills the server during a batch or a compaction.</span></p></li><li><p><strong>Documentation.</strong><span> Claude Opus 5&#8217;s 746-line README survived a line-by-line check against the code. Grok 4.5&#8217;s README covers the required topics but claims an fsync behavior on macOS that the code does not implement.</span></p></li><li><p><strong>Hygiene.</strong><span> Grok 4.5 shipped thinking-out-loud comments and some dead code. Claude Opus 5&#8217;s codebase was much cleaner.</span></p></li><li><p><strong>Remaining defects.</strong><span> Beyond the shared batch bug, we found one narrow error-path window in Grok 4.5&#8217;s compaction that could leave a stale data file behind. We found nothing comparable in Claude Opus 5&#8217;s store.</span></p></li></ul><p>One difference went the other way. Claude Opus 5&#8217;s server used 428MB of memory after recovering the 512MB dataset. Grok 4.5&#8217;s used 223MB. The cause is a mis-sized memory estimate in Claude Opus 5&#8217;s recovery path, not a design problem. Both stores keep values on disk rather than in RAM.</p><h2><strong>The Scores</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wami!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wami!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 424w, https://substackcdn.com/image/fetch/$s_!Wami!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 848w, https://substackcdn.com/image/fetch/$s_!Wami!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!Wami!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wami!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png" width="1456" height="1158" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1158,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141528,&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://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.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_!Wami!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 424w, https://substackcdn.com/image/fetch/$s_!Wami!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 848w, https://substackcdn.com/image/fetch/$s_!Wami!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!Wami!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bc4626-bcaa-4963-9ddc-4cd51ecd6da5_1864x1482.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Cost and Time</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4BfQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4BfQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 424w, https://substackcdn.com/image/fetch/$s_!4BfQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 848w, https://substackcdn.com/image/fetch/$s_!4BfQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 1272w, https://substackcdn.com/image/fetch/$s_!4BfQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4BfQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png" width="1456" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86262,&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://shayan309359.substack.com/i/209063673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.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_!4BfQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 424w, https://substackcdn.com/image/fetch/$s_!4BfQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 848w, https://substackcdn.com/image/fetch/$s_!4BfQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 1272w, https://substackcdn.com/image/fetch/$s_!4BfQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb68215d-b5f3-48cd-85e8-183870a3831d_1864x820.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The Kimi K3 + Grok 4.5 setup came in at </span><strong>4% of the cost and 23% of the time</strong><span>. The entire score gap comes from tests, documentation, and code hygiene. None of it comes from crash safety or protocol correctness.</span></p><h2><strong>Conclusion</strong></h2><p><strong>For correctness,</strong><span> this test could not separate the two. Both setups got the same conformance score, the same crash-test results, and the same single critical bug, and that bug came from the planning phase in both. As an implementer, Grok 4.5 gave up nothing to Claude Opus 5 on this build.</span></p><p><strong>For the codebase you end up maintaining,</strong><span> Claude Opus 5&#8217;s output is better. Its tests cover the failure paths, its documentation matches the code, and it left no dead code or leftover comments behind. If the code is going into a repo that people will work in long term, that difference matters.</span></p><p><strong>If cost were not a factor, we would default to Claude Opus 5.</strong><span> It did the better job overall. If the price gap were smaller, say two or three times, paying more for the better deliverable would still be a reasonable default. But the gap here is 25x, and that makes the more expensive workflow hard to recommend blindly. It has to be mission-critical work, or a case where the extra cost is clearly justified by the extra points. The things the extra $30 bought are also the easiest things to add afterwards. A follow-up prompt asking Grok 4.5 for a deeper test suite and a README pass costs about another dollar, and a normal code review would catch the hygiene issues. Crash safety is the part you cannot add afterwards, and the combo gave up none of it.</span></p><p>We also suspect the Kimi K3 + Grok 4.5 setup has room to improve. We have not tested this, but tuning the planning and implementation prompts to push Kimi K3 and Grok 4.5 into the same iterate-and-review loop that Claude Opus 5 runs by default would likely raise the quality of what they ship. If you want to run the same split, Kilo lets you set a different model per mode. The plan can come from Kimi K3 in Plan mode and the implementation from Grok 4.5 in Code mode.</p><p>Additionally, two things made the budget result stronger than we expected. Grok 4.5 fixed its planner&#8217;s compaction flaw on its own, which goes against the assumption that an affordable implementer blindly builds whatever it is handed. And Kimi K3&#8217;s weights are now public, so its price has room to fall as more providers host it. We have watched the same thing happen with every open-weight release this year.</p><p>The most useful finding is the shared bug. Two models at very different price points planned independently and made the identical mistake, and both implementations passed their own tests. The bug only surfaced because we tested both servers against the spec with a harness written before any model ran. That kind of external testing costs the same no matter which models you use.</p><div><hr></div><p><strong><span>Testing performed using </span><a href="https://kilo.ai/">Kilo Code</a></strong><span>, a free open-source AI coding assistant for </span><a href="https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code">VS Code</a><span> and </span><a href="https://plugins.jetbrains.com/plugin/28350-kilo-code">JetBrains</a><span> with 3,000,000+ Kilo Coders.</span></p>]]></content:encoded></item></channel></rss>