<?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[discoinferno.dev]]></title><description><![CDATA[Learning through pain, fire, and production incidents. SRE, platform engineering, software craft, and AI from the trenches.]]></description><link>https://discoinferno.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!Eiq4!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e7b9b3-8cf6-4c2c-80a6-fbd9bdc99fa5_1254x1254.png</url><title>discoinferno.dev</title><link>https://discoinferno.dev</link></image><generator>Substack</generator><lastBuildDate>Tue, 27 Oct 2026 18:28:28 GMT</lastBuildDate><atom:link href="https://discoinferno.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kyriakos Toulgaridis]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[discoinfernodev@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[discoinfernodev@substack.com]]></itunes:email><itunes:name><![CDATA[Kyriakos Toulgaridis]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kyriakos Toulgaridis]]></itunes:author><googleplay:owner><![CDATA[discoinfernodev@substack.com]]></googleplay:owner><googleplay:email><![CDATA[discoinfernodev@substack.com]]></googleplay:email><googleplay:author><![CDATA[Kyriakos Toulgaridis]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[this is fun!]]></title><description><![CDATA[the roof, the roof is on fire]]></description><link>https://discoinferno.dev/p/this-is-fun</link><guid isPermaLink="false">https://discoinferno.dev/p/this-is-fun</guid><dc:creator><![CDATA[Kyriakos Toulgaridis]]></dc:creator><pubDate>Mon, 26 Oct 2026 13:27:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14742e66-9aab-46dd-bbc2-ff1e2137fe04_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What a fun week. I think at this point we can call it something like Anything2Shell&#8482;. </p><p>I hope at least some of my friends don&#8217;t have to run PHP, and definitely all of my friends milk this moment with their overlords, and somehow manage to pass the message that buy-borrow-die doesn&#8217;t really apply to tech-debt. </p><p>Memes anyone?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gbCm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gbCm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!gbCm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!gbCm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!gbCm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gbCm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3348343,&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://discoinferno.dev/i/222174117?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.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_!gbCm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!gbCm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!gbCm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!gbCm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c21fbe-32ca-4c2a-bc0b-cc541f119bd8_1024x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And yes, for that special type of people, I got one for you too!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vUKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vUKq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 424w, https://substackcdn.com/image/fetch/$s_!vUKq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 848w, https://substackcdn.com/image/fetch/$s_!vUKq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 1272w, https://substackcdn.com/image/fetch/$s_!vUKq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vUKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png" width="1447" height="1087" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1087,&quot;width&quot;:1447,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2366547,&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://discoinferno.dev/i/222174117?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.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_!vUKq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 424w, https://substackcdn.com/image/fetch/$s_!vUKq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 848w, https://substackcdn.com/image/fetch/$s_!vUKq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 1272w, https://substackcdn.com/image/fetch/$s_!vUKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5995268c-fde8-4f44-977b-ba178cabdcd9_1447x1087.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On your toes friends, there&#8217;s probably more of it coming.</p><p>Cheers!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://discoinferno.dev/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 discoinferno.dev! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[forge: The Second Act]]></title><description><![CDATA[The king is back. The throne is wobbly]]></description><link>https://discoinferno.dev/p/forge-the-second-act</link><guid isPermaLink="false">https://discoinferno.dev/p/forge-the-second-act</guid><dc:creator><![CDATA[Kyriakos Toulgaridis]]></dc:creator><pubDate>Sat, 03 Oct 2026 14:52:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MG8K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MG8K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MG8K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!MG8K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!MG8K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!MG8K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MG8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2591489,&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://discoinferno.dev/i/218648146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MG8K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!MG8K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!MG8K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!MG8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec092242-ce07-4b65-943e-0e36fb5e7383_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One must admit. The amount of effort and money that goes into convincing everyone that we live in the era of the mythical AGI is admirable. The models that are so good and we are almost there, and our lives are about to change forever, so much so that we must keep them under tight control or else the universe implodes &#8211; because what is the universe if not the adventures of a bunch of tech bros in the open market.</p><p>This blog was made to share hard-earned lessons from the &#8220;frontier&#8221;, and that&#8217;s what I&#8217;ll attempt here.</p><p>October 3rd 2026, still not replaced &#8211; building more than ever.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://discoinferno.dev/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 discoinferno.dev! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Fables, Dragons and the Unsane</h2><p>If you were lucky enough to be developing in the open, or, most probably, unlucky if your organisation didn&#8217;t care about the sudden departure of the Zero Data Retention option, at some point or another you probably got access to Fable, the safeguarded version of the model class almighty, Mythos. Admittedly Fable is a strong model, an experience that felt like an improvement over the load-bearing Opus 4.8, unless of course you came anywhere near the dark arts of cybersecurity, because come on, play fair, how are the agents gonna hack you if you go and improve your posture.</p><p>If by any chance however you or your employer decided that, hey, I may not wanna be sharing all of my conversations with this vendor, because - reasons, you were most probably granted a free dive into the &#8220;Unsane&#8221;. Unsane, beyond sanity, and yet not insane. A period where all the hard-earned learnings from the eons of Opus 4.6 through Opus 4.8 started to collapse. And not only for the sham that Opus 5 was, but also for models that once worked just absolutely right.</p><p>At that moment I either had to do something about forge and its products, or I would be recommending something with demonstrable performance degradation over a very short time. Something that I had indeed used to build a whole lot of things but suddenly was giving me a hard time with laughable issues like agents not trusting each other&#8217;s output, going into token apocalypse loops like mad, or ignoring simple instructions that were once followed without significant hiccups.</p><p>And lo and behold, forge was reborn, coming back stronger than ever &#8211; but this time, with an exit plan.</p><h2>The Harness</h2><p>The evidence was not really pointing to the model being the culprit, though that would be a comforting answer. Guilty as charged, I had my &#8220;fun&#8221; times with Opus 5, but the degradation was clearly there with previous models too.</p><p>First suspect, the harness. I did not rush to attribute it to malice, but it could very well be that the harness evolved to accommodate the newer, better, and enhanced Mythos-class models which we mortals were barred from using. I immediately opted for something open source, to give a chance to something whose success didn&#8217;t immediately depend on how many tokens I burn.</p><p>I tried out various harnesses, I spent some time in the pi ecosystem, then the DeepSeek Harness made a bang and caught my attention, but it was evident that they were all asking me to take care of a bit too much, and with the ground moving under our feet at such breakneck pace, I was certainly not in the &#8220;doing too much&#8221; business. In fact, the whole idea behind forge is about achieving the most by solving the select few problems that really matter.</p><h3>Enter opencode</h3><p>That made the choice to make opencode the second harness that forge supports pretty easy. A comparatively polished product, with Dax Raad et al developing it in public, and a plethora of open models readily available to test, for a mere $10 on the opencode-go subscription.</p><p>There were really only a couple of gaps.</p><p>forge outputs were tuned to work best with dynamic workflows. Agents organised in workflows of arbitrary width and depth depending on the task, orchestrated from a main session, on the engineer&#8217;s command, with the sole purpose of augmenting engineers in walking their code through the steps that the (at least in name) agile process of their organisation dictates, all the way to release and deploy. And this one was easy to solve. opencode is rather easy to extend, and thus, without too much fuss after a few test runs in order to bring the feel as close as possible to the one I was familiar with from Claude Code it was ready.</p><p>The other gap is the auto mode. I yielded, I had no time to crack this one yet. But with decision models becoming the new cool kids on the block, I suspect we are going to be able to get quite close real soon.</p><p>Was the harness the real problem though? I had to know.</p><h2>The Workflow</h2><p>Next up was the workflow itself. And the literature review was clear and brutal; agents traversing graphs perform significantly better when compared to graphs consisting of specialised agents, both in terms of quality and more importantly in terms of cost.</p><p>In fact, <a href="https://arxiv.org/abs/2512.08296">Google Research, DeepMind, and MIT</a> put a single agent against four different multi-agent topologies, keeping all else the same, finding that, unless the work was truly independent and with clear splits, in multi-agent approaches sequential planning degraded up to 70%, with every single multi-agent configuration doing worse than the lone agent on SWE-bench. Granted, it was never a blowout in terms of percentages, but even the small defeats came at a steep cost.</p><p><a href="https://arxiv.org/abs/2604.02460">Tran and Kiela from Stanford</a> say that the reason is annoyingly simple. Information theory didn&#8217;t stop applying because we got new toys. Every context split, every summary, every handoff and every command acts as lossy compression, and destroys information that we cannot get back. The spec-driven attraction was too shiny even for me to resist. Facepalm emoji, and thoughts of compassion for my orchestrator agent drowning in the endless Opus 5 blabber.</p><p>But more agents, more work done, right? No. Resounding no. <a href="https://arxiv.org/abs/2608.16801">UCL ran a couple thousand multi-agent sessions</a> to find that messaging among them increases near-quadratically with team size, and oh the surprise, defining a coordinator among them has little to no effect. What you get instead is your agents enjoying the pinnacle of productivity. A first-class meeting-about-a-meeting situation.</p><p>So what do you do? You flip it. One task, one agent, start to finish. The agent traverses the graph with a predefined round budget, loading skills progressively only once needed &#8211; understand, build, validate, review, fix, clear, verify, you name it. Fan-out is still a thing, just placed where it belongs.</p><h2>Trust but verify</h2><p>There is of course a catch, but this one we know. Agents are terrible critics of their own work and aren&#8217;t really shy about demonstrating occasionally treacherous behaviour &#8211; quietly modifying test files to pass the tests, falsely reporting successes on utter failures, skipping verification steps, you know the drill. To get past this, the last step of the graph is not agentic at all. We just have to do some work, define what our validation looks like and come up with a deterministic script the agent has to execute to get past the gates.</p><p>Pretty much what we had to do for as long as there have been untrusted contributors to our codebases, and quite possibly one of the reasons why substitution by AI is still a myth, at least for some of us.</p><p>How did I verify? I pretty much had the graph build itself and then immediately turned it on real work. Not quite the controlled experiment, I know, but we also got work to do.</p><h2>Long Live the King</h2><p>Right as all of this was coming out of the oven, Opus 5.5 came along. Ready to sit on its throne, the new undisputed king of the hill, my hill at least, for now. Faith in machines, restored.</p><p>However, this time around, the king&#8217;s grasp on the throne feels weakened, ephemeral even. Kimi K3 made its landing on AWS Bedrock as the prophecies foretold. GLM, DeepSeek, and the rest of the open crowd on opencode-go and a myriad of other providers now leave a very good aftertaste, albeit not there yet. A &#8220;yes, and&#8221; kind of feeling. Is this why the king decided to finally show up? Who knows, I enjoy speculation but this is not the place for it.</p><p>What I know is that a quick glance over the last few thousand years of history tells us that royalty tends to either be forcibly removed or left to fade into oblivion. Only now, forge has an exit. Some other king, or no kings at all &#8211; switching is now just a setting. And if anyone tries to play funny games again, while dreaming of moats that try to lock models out of harnesses, I have the tool for that too.</p><div><hr></div><p><em>forge is at v0.10 now, speaks both Claude Code and opencode, and is still very much a work in progress. MIT licensed, issues and PRs welcome.</em></p><p>Code: <a href="http://github.com/ktoulgaridis/forge">github.com/ktoulgaridis/forge</a></p><p>Act one, if you missed it: <a href="https://discoinferno.dev/p/forge-init">forge init</a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://discoinferno.dev/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 discoinferno.dev! 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[forge init]]></title><description><![CDATA[Your agent is probably good enough as is. It just needs an operating system.]]></description><link>https://discoinferno.dev/p/forge-init</link><guid isPermaLink="false">https://discoinferno.dev/p/forge-init</guid><dc:creator><![CDATA[Kyriakos Toulgaridis]]></dc:creator><pubDate>Thu, 11 Jun 2026 10:52:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/47426b99-0030-479e-95ca-fd8b4c86aa11_1448x1086.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We see them; organizations adopting one harness or the other to revolutionize their development process, mandating AI use, and soon thereafter, when productivity doesn&#8217;t skyrocket, they often do the same thing. They create their own system, scattered across various CLAUDE.md files, in institutional knowledge, reinvented per team, drifting per project, and of course flushing countless tokens down the drain. Which issue tracker? What gates? Who reviews? What do we let the agent do unsupervised and what not? Does it ring any bells?</p><h2>You Already Have a Format</h2><p>So here's the thing most AI wielders keep missing; <strong>chances are your company already has a system</strong>. You already have a Jira or equivalent, or a Github/Gitlab, or both, plus a CI and a review culture and a compliance regime. Whether you operate them well is a separate conversation, whether they are the right ones for the shape of your organization is another, but they exist; people know them, and they hold years of accumulated process knowledge and artifacts. Most agent frameworks however, respond to this by rebuilding the universe, a new tracker, a new memory store, a new workflow engine. All of it yours to maintain now. Congrats! You&#8217;ve adopted a pet, a rather complex and rapidly evolving one, to be exact.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!id08!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!id08!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!id08!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!id08!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!id08!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!id08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2702224,&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://discoinfernodev.substack.com/i/201498673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.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_!id08!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!id08!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!id08!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!id08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7318db83-638d-4622-ac51-0ac06da0a2a5_1448x1086.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If that&#8217;s not backwards, then what is? And if it is indeed backwards then why don&#8217;t we let the agents play to the strengths of the tools we already run and pay for?</p><h2>A Generator, Not a Framework</h2><p><strong><a href="https://github.com/ktoulgaridis/forge">forge</a></strong> is my attempt at that, and I open-sourced this week. Unlike most frameworks, <em>forge is a generator</em>; it interviews your organization, mapping the tools you already run, the process constraints you&#8217;re held to, the identities your agents act under, and emits a lightweight, standalone Claude Code plugin that your org owns. <em>Owns.</em> As in it lives in your repo, not mine. That plugin carries built-in adapters for your Jira, your GitHub, your CI; it enforces the boundaries between six distinct agent roles; and it keeps a wiki schema where code remains the source of truth. From then on every new project starts from it, as one command opens a project workspace with your org&#8217;s tools, roles, and rules already wired in. Custom by design: forge@Acme &#8800; forge@Globex.</p><h2>Code Is a Commodity. Judgment Isn&#8217;t</h2><p>Every forge product keeps the engineer front and center; we don&#8217;t try to automate all the things. The agents type, the engineers solve the problems. That&#8217;s what the role boundaries are actually for &#8212; humans architect, review, and integrate; agents handle the bulk of implementation. Code was always the cheap part of software engineering, and it just got cheaper (yes cliche). What&#8217;s scarce is knowing what to build, what to refuse to build, and whether what shipped is right. Code is a commodity now. Judgment isn&#8217;t.</p><p>Which raises the obvious question; how do you know what shipped is right, when you didn&#8217;t type it? Let&#8217;s be honest with each other, nobody reviews tens of thousands of generated lines and does it well, and pretending otherwise is exactly how slop gets merged and shipped. The answer happens to be older than the agents themselves: Test-driven development (TDD). The engineer writes down what <em>done</em> means (an executable test, failing) and the agents iterate until it passes. The test is the spec, the contract, and the leash, all in one artifact. And this is where the engineer&#8217;s judgment actually lives now; not in reading every line, but in defining what correct looks like before a single line exists. TDD was always good advice that we mostly aspired to. With agents it stops being a discipline and becomes the steering wheel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fEoT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fEoT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fEoT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fEoT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fEoT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fEoT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35ccb8d2-601e-4522-ad86-1cf2fde07070_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;:3187482,&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://discoinfernodev.substack.com/i/201498673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_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_!fEoT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fEoT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fEoT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fEoT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ccb8d2-601e-4522-ad86-1cf2fde07070_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And the north star all of this serves? Continuous delivery. Once acceptance tests gate the work you can ship in slices small enough that any single one of them is boring; trunk-based, always releasable, integrated within hours instead of weeks. And you will need it, believe me, because agents produce a week&#8217;s worth of code in an afternoon, and the only safe way to absorb that kind of throughput is small batches through a pipeline you actually trust. Big-bang integration was already a bad idea back when humans were the bottleneck. With agents it&#8217;s malpractice.</p><p>And underneath both sits a single rule; undeniable proof. Agents are happy fools when it comes to their own progress, and &#8220;done&#8221; from an agent means precisely nothing until it cites an artifact. Think a green pipeline, a merged request, a manifest sitting in the repo where anyone can click it. forge products enforce this everywhere: no status claim without a receipt, and the wiki obeys the same law, pages cite code rather than restate it, because code is the only document that cannot drift from itself. If the proof doesn&#8217;t exist, the work didn&#8217;t happen. And if that sounds harsh, just wait until the first time an agent proudly reports shipping something that doesn&#8217;t compile, but you&#8217;ve most probably already been there by now.</p><h2>It Pays to Be Lazy</h2><p>The same economy applies to context. The fastest way to flush tokens down the drain is to dump your entire org brain into every agent's window and pray that relevance emerges. forge products work on progressive disclosure instead; a thin schema tells the agent what exists, the wiki layer gets pulled in only when the task actually needs it, raw sources sit behind that, and code remains the final word. <strong>Each role loads what its job requires and nothing more</strong>, and the reviewer sees the diff &#8211; never the implementer's reasoning. Which, if you think about it, is progressive disclosure doing double duty as a quality gate. Smaller contexts, sharper agents, fewer bucks into the token-grinder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RBm3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RBm3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!RBm3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!RBm3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!RBm3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RBm3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2116226,&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://discoinfernodev.substack.com/i/201498673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.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_!RBm3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!RBm3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!RBm3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!RBm3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65e50509-f322-4fc3-b1b4-6b4845f93301_1448x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And forge stays deliberately thin, because the most underrated strategy in AI right now is laziness. Anthropic ships faster than you can maintain scaffolding. Every clever layer you build today is a layer you&#8217;ll rip out when the platform does it natively next quarter; remember subagents, hooks, plugins, skills, dynamic workflows? They were all somebody&#8217;s custom harness once. What really pays, is to build the minimum that encodes your org, and stay light enough to absorb the next Claude Code feature without throwing anything away. With forge you don&#8217;t fork and you don&#8217;t migrate: when the generator improves, you re-run it over your config and re-emit.</p><h2>Everything Changed. Nothing Did</h2><p>Everything changed, and yet everything remains stubbornly the same. TDD, continuous delivery, small batches, proofs over promises, code as the single source of truth, options; none of it is new. It&#8217;s the same boring canon we&#8217;ve all been nodding along to at conferences for at least twenty years, and practicing on our better days. The agents didn&#8217;t repeal software engineering, they just raised the price of skipping it. What was good advice yesterday is simply mandatory today, and the teams that already live the boring fundamentals are already moving embarrassingly fast.</p><p>It&#8217;s still very early, v0.3.0, working but incomplete. The full generator design lives in the repo (docs/GENERATOR.md), and the distance between it and the code is the roadmap. But the patterns aren&#8217;t theoretical: production platforms do ship like this, built by a handful of humans and teams of agents working exactly this way.</p><p>If your org has more than one team using Claude Code, you do have this problem. Whether you&#8217;ve noticed yet or not is up to you, but your bill and your outcomes certainly won&#8217;t lie.</p><p><a href="https://github.com/ktoulgaridis/forge">github.com/ktoulgaridis/forge</a> - MIT License. Issues welcome.</p><p></p><p><em>This is the first post of  discoinferno.dev! learning through pain, fire, and production incidents. SRE, platform engineering, software craft, and AI from the trenches. Subscribe any of that&#8217;s your thing.</em></p>]]></content:encoded></item></channel></rss>