<?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[The Recovering CTO]]></title><description><![CDATA[How modernization, team design, and AI actually move together. From a recovering CTO who still writes the code.]]></description><link>https://writing.tilinthecloud.com</link><image><url>https://substackcdn.com/image/fetch/$s_!uJrf!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5e8fded-fe2a-407f-8a36-2376b1cc05e5_800x800.png</url><title>The Recovering CTO</title><link>https://writing.tilinthecloud.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 28 Jul 2026 22:46:16 GMT</lastBuildDate><atom:link href="https://writing.tilinthecloud.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Thiago de Faria / TilinTheCloud BV]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tilinthecloud@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tilinthecloud@substack.com]]></itunes:email><itunes:name><![CDATA[Thiago de Faria]]></itunes:name></itunes:owner><itunes:author><![CDATA[Thiago de Faria]]></itunes:author><googleplay:owner><![CDATA[tilinthecloud@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tilinthecloud@substack.com]]></googleplay:email><googleplay:author><![CDATA[Thiago de Faria]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[In the loop. Not in the room]]></title><description><![CDATA[A model in your delivery pipeline is two things at once, a build lever and an architectural mirror. But what share of its work you ship without redoing it?]]></description><link>https://writing.tilinthecloud.com/p/in-the-loop-not-in-the-room</link><guid isPermaLink="false">https://writing.tilinthecloud.com/p/in-the-loop-not-in-the-room</guid><dc:creator><![CDATA[Thiago de Faria]]></dc:creator><pubDate>Tue, 28 Jul 2026 16:45:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jSAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.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_!jSAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jSAv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!jSAv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!jSAv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!jSAv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jSAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308909,&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://writing.tilinthecloud.com/i/208843610?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.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_!jSAv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!jSAv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!jSAv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!jSAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a143cb0-53ab-40e7-a5a9-f3a9ec6a47a0_1200x800.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>The slide says the AI capability is delivered. Seats are bought, the usage graph climbs, and someone has drawn a green checkmark next to the third body. On paper, the model is in your pipeline.</p><p>Then you look at where the work actually happens. The model drafts, and a person quietly rewrites most of it before anything ships. It suggests, and the suggestion gets read, sighed at, and closed. The tool is open on every screen and the job is being done the same way it was 6 months ago.</p><p>That model is present. Present is not the same as in the loop.</p><p><a href="https://writing.tilinthecloud.com/p/one-program-not-three">Issue 1 named the trap: sequencing.</a><br><a href="https://writing.tilinthecloud.com/p/ai-ready-is-not-ai-native">Issue 2 named the destination: AI-native, not AI-ready.</a> <br><a href="https://writing.tilinthecloud.com/p/steer-dont-sequence">Issue 3 put the AI capability on the table as one of three bodies that move together.</a></p><p>This week I climb inside that body and ask the only question that matters once the model is bought: <strong>is it in the loop, or just in the room?</strong></p><p>A model is in the loop only where you would ship its work without redoing it. Everywhere else it is in the room: adopted, visible, paid for and not actually doing the job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0B04!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0B04!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!0B04!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!0B04!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!0B04!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0B04!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7280657,&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://writing.tilinthecloud.com/i/208843610?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.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_!0B04!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!0B04!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!0B04!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!0B04!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b90bd1d-144d-474e-9738-08874fe3f392_2528x1696.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></p><p>No kit this week. Just the argument and the standing ask: if you have put a model into a real pipeline, subscribe and tell me where I am wrong.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></a></p><h2>The model as a build lever</h2><p>The first thing a model in the loop does is change what is worth building. Not how fast you type. The size of the thing one person can now finish.</p><p>Every backlog has a graveyard: the work that was permanently parked because the payback never cleared the bar. The manual review step no one would fund a rewrite for. The migration that needed six months of a team you were never going to get. A model in the loop moves the economics, not just the ergonomics, and some of that graveyard work suddenly clears the bar. The item that was &#8220;too expensive to bother with&#8221; becomes a Tuesday.</p><p>That is the lever. It is quieter than the demos suggest and more consequential. It does not make your existing plan faster. It changes which plan is worth having, which means it reaches straight back into the architecture body and the team body, the same coupling Issue 3 was about. Treat the model as a faster autocomplete and you will use a build lever to shave minutes off typing, which is roughly using a forklift to carry your lunch.</p><h2>The model as an architectural mirror</h2><p>The second thing a model in the loop does is show you your architecture, whether you asked or not.</p><p>A model can only act where your system lets it act. Point it at a clean seam with a real contract, and it moves: it reads the boundary, does the work, hands back something you can ship. Point it at a tangle where the batch job, the shared database, and the nightly cron all reach into each other, and it stalls, hedges, or invents. It cannot find the edge of the thing you are asking it to change, because there is no edge.</p><p>So where the model reliably fails, it is usually not failing. It is reflecting. A model that keeps getting the same file wrong is often telling you that file does three jobs. That is Conway&#8217;s law with a faster feedback loop: <a href="https://www.melconway.com/Home/Committees_Paper.html">Melvin Conway said in 1968 that a system&#8217;s design mirrors the communication structure that built it</a>, and now the mirror talks back in an afternoon instead of a reorg. The model reads your architecture the way an honest new hire reads it, out loud, on day one, without the tact. Most teams experience that as the AI being bad at their codebase. It is worth asking, at least once, whether the AI is being accurate about their codebase.</p><h2>The wall chart of the future cannot tell you</h2><p>There is a genuinely useful map of this territory, and I want to credit it before I argue with it. <a href="https://doi.org/10.1145/3788879">Amalfitano and ten co-authors, in a 2026 ACM TOSEM roadmap</a>, sort GenAI in software engineering along two honest questions: what is being augmented (your process or your product), and how autonomous it is (does it wait for you, or act on its own). </p><p>That gives four clean forms, the <strong>Copilot</strong>, <strong>GenAIware</strong>, the <strong>Teammate</strong> and the <strong>Robot</strong>. As a shared vocabulary that beats the usual &#8220;AI for SE&#8221; hand-waving, and I will happily use it.</p><p>Then the same paper closes with ten predictions for 2030, and the precision is where it gets funny. </p><ul><li><p>70% of boilerplate autonomously generated</p></li><li><p>&#8220;Prompt Architect&#8221; a certified job title</p></li><li><p>40% of job postings requiring it</p></li><li><p>20% of teams in regulated industries carrying a dedicated role. </p></li></ul><p>These are not ranges or scenarios. They are two-significant-figure forecasts for a field that cannot reliably tell you what next quarter&#8217;s model will cost. And in the acknowledgments, the authors note the predictions were brainstormed with Claude Sonnet 4.5, off a literature review filtered by two other models. A roadmap for GenAI in software, whose boldest numbers were generated by GenAI. </p><p>The taxonomy is real work, so I say this without malice: the map of the future is cheap to generate and getting cheaper, and it will never tell you whether the model is in your loop this week.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5izl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5izl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!5izl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!5izl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!5izl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5izl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6940742,&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://writing.tilinthecloud.com/i/208843610?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.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_!5izl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!5izl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!5izl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!5izl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9daf315c-bbb5-41a9-adce-10957a38dc69_2528x1696.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>The gap between present and in-the-loop shows up one layer down too. Moonshot just released Kimi K3 with open weights, and plenty of people read &#8220;open weights&#8221; as &#8220;we can run this ourselves now.&#8221; </p><p>The weights are about 1.5 terabytes and need multiple top-end GPU nodes to serve. Downloadable, yes. Runnable on your very expensive macbook or even a server under your table, no.</p><p>And a model can top the public leaderboard and still not be the one a team ships with, because fit to the actual work, the cost of a wrong answer, and where it sits in the pipeline decide more than the benchmark does.</p><p>Route the cheap work to the cheap model, keep the expensive judgment where it earns its keep, and stop confusing a model you can name with a model that is doing your job.</p><p>Present is not in the loop, at the model layer and the org layer both.</p><h2>The one number</h2><p>So how do you tell present from in-the-loop without a slide? One number: the acceptance rate of the model&#8217;s work. The share of what it produces that you ship without a human redoing it.</p><p>Not seats. Not tokens burned. Not &#8220;queries this month,&#8221; which measures that people opened the tool, not that the tool did the job. Usage is the vanity metric of AI adoption - it goes back to when we started doing BI dashboards and competed which teams had more. </p><p>Acceptance is the outcome. A usage dashboard tells you the treadmill is plugged in. Acceptance rate tells you whether anyone is running.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BUdZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BUdZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!BUdZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!BUdZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!BUdZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BUdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6896248,&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://writing.tilinthecloud.com/i/208843610?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.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_!BUdZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!BUdZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!BUdZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!BUdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a546477-a106-4f97-b14a-edd2533ffd53_2528x1696.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>This is not just my framing. <a href="https://www.sigplan.org/OpenTOC/maps22.html">Albert Ziegler and colleagues, in &#8220;Productivity Assessment of Neural Code Completion&#8221; (MAPS 2022, expanded in Communications of the ACM in 2024)</a>, found that the acceptance rate of a model&#8217;s suggestions predicted developers&#8217; own sense of productivity better than the other metrics they measured. The thing you keep is the thing that counts.</p><p>Which is why the one number I carry from the earlier issues is an acceptance number. That manual review step that went from roughly 8% machine-handled to 80% was never &#8220;the model was consulted 80% of the time.&#8221; It was 80% of cases closed by the model&#8217;s output and shipped, no human redoing the work. The 72 points between those two states is the model moving from in-the-room to in-the-loop on that one step. Had the number instead been &#8220;80% of reviewers now have the AI tool open,&#8221; we would have been measuring furniture and calling it transformation.</p><h2>Run the in-the-loop test on your own pipeline</h2><p>You can tell present from in-the-loop in about 3 questions.</p><ol><li><p>Can you say your acceptance rate today, for one real step, as a number? If the only figures you have are seats and logins, you are measuring the room, not the loop.</p></li><li><p>Where the model stalls, is that a model limit or an architecture seam? Point it at your worst file and watch. If it keeps missing, the file is probably doing three jobs, and the model just told you which three.</p></li><li><p>What would you ship from the model without redoing it? If the honest answer is &#8220;nothing yet,&#8221; the model is present, and you have a build-lever and a mirror problem to fix before you have an AI capability.</p></li></ol><p>Run it on your own pipeline before the next planning cycle, not on a vendor&#8217;s demo after.</p><blockquote><p><strong>A model is in the loop only where you ship its work without redoing it. Everything else is furniture with a login.</strong></p></blockquote><h2>Coming up</h2><p>Next week, the body nobody puts a number on: the team. What the org chart has to give up for the model to stay in the loop, and why an acceptance rate that climbs for a quarter and then quietly slides back is almost always a team-shape problem wearing a model costume.</p><p>More soon. :-]</p><h2>Sources</h2><p>Because none of this comes only from my head. Every link checked.</p><ul><li><p>The taxonomy and the 2030 predictions: Domenico Amalfitano, Andreas Metzger, Marco Autili, Tommaso Fulcini, Tobias Hey, Jan Keim, Patrizio Pelliccione, Vincenzo Scotti, Anne Koziolek, Raffaela Mirandola, and Andreas Vogelsang, &#8220;<a href="https://doi.org/10.1145/3788879">A Research Roadmap for Augmenting Software Engineering Processes and Software Products with Generative AI</a>&#8220; (<em>ACM Transactions on Software Engineering and Methodology</em>, 2026). Peer-reviewed. The four forms are in the classification section; the ten predictions and the note that they were brainstormed with Claude Sonnet 4.5 are in the concluding section and acknowledgments.</p></li><li><p>Acceptance rate as the signal: Albert Ziegler, Eirini Kalliamvakou, and colleagues, &#8220;<a href="https://www.sigplan.org/OpenTOC/maps22.html">Productivity Assessment of Neural Code Completion</a>&#8220; (Proceedings of MAPS 2022, the 6th ACM SIGPLAN International Symposium on Machine Programming), expanded as &#8220;Measuring GitHub Copilot&#8217;s Impact on Productivity&#8221; (<em>Communications of the ACM</em> 67, no. 3, 2024, pp. 54-63). Peer-reviewed.</p></li><li><p>The org mirror: Melvin E. Conway, &#8220;<a href="https://www.melconway.com/Home/Committees_Paper.html">How Do Committees Invent?</a>&#8220; (<em>Datamation</em>, 1968). The origin of Conway&#8217;s Law.</p></li><li><p>Kimi K3 open weights and hardware footprint: Moonshot AI&#8217;s Kimi K3 open-weights release (July 2026), reported by <a href="https://theweek.com/tech/kimi-k3-moonshot-chinese-ai-firm-anthropic-openai">The Week</a> and others; the roughly 1.5 TB weight size and multi-node serving requirement come from the release and deployment coverage. Vendor release and press, not peer-reviewed.</p></li></ul><p style="text-align: center;"></p><p style="text-align: center;"><em>I make this Substack thanks to readers like you!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Steer, don't sequence]]></title><description><![CDATA[Architecture, teams, and AI capability pull on each other like three gravitating masses. You do not sequence a system like that. You steer it.]]></description><link>https://writing.tilinthecloud.com/p/steer-dont-sequence</link><guid isPermaLink="false">https://writing.tilinthecloud.com/p/steer-dont-sequence</guid><dc:creator><![CDATA[Thiago de Faria]]></dc:creator><pubDate>Tue, 21 Jul 2026 07:31:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BQJC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The roadmap is on the wall and it looks responsible. Modernization this year. The reorg next year, once the platform is stable. The AI program the year after, once the teams have settled. Three neat bars, three budgets, three owners and a logic any board would wave through.</p><p>It is wrong before the first bar starts. Not because the order is wrong, but because there is no right order.</p><p>The three things on that wall are not three projects waiting their turn. They are one big sociotechnical system, and each part pulls on the other two the moment it moves.</p><p><a href="https://writing.tilinthecloud.com/p/one-program-not-three">Issue 1 named the failure: sequencing is the trap</a>. </p><p><a href="https://writing.tilinthecloud.com/p/ai-ready-is-not-ai-native">Issue 2 named the destination: AI-native, not AI-ready,</a> and you buy AI-ready by default. </p><p>This is the machinery underneath both. The three bodies themselves, what each one is, and what &#8220;moving together&#8221; looks like on a real roadmap instead of a slide.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></a></p><p>No kit this week. Just the machinery, and the standing ask: if you have run one of these, subscribe and tell me where I am wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQJC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQJC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!BQJC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!BQJC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!BQJC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQJC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:314280,&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://writing.tilinthecloud.com/i/207801017?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.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_!BQJC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!BQJC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!BQJC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!BQJC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f3563e5-1b30-46fb-a936-f6aef0b8f738_1200x675.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><h2>Why three bodies, not three projects</h2><p>Borrow the name honestly. In celestial mechanics, two bodies under gravity have a clean solution: you can write down where they will be forever. Add a third and it collapses. Henri Poincar&#233; showed in the 1890s that the three-body problem has no general closed-form solution. Each mass pulls on the other two continuously, so you cannot compute one path while holding the others still. This is settled mathematics, not a metaphor I am stretching, and it is why we fly spacecraft through these systems with continuous course corrections instead of one equation.</p><p>That is your transformation. The three bodies are the architecture (the system you are rebuilding), the teams (the org that owns it: topology, cognitive load, decision rights), and the AI capability (what the model now makes buildable, and how it reshapes the other two). Move one and the other two move, whether you planned for it or not. Rebuild the platform and the team that owned the old one is now shaped for a system that no longer exists. Put a model in the loop and what is even worth building changes, and the team shape with it.</p><p>Sequencing assumes you can freeze two bodies while you work the third, then unfreeze them. <strong>You cannot</strong>. Nothing holds still while you take your turn.</p><h2>Body one: the architecture</h2><p>These are your systems being constantly stressed and rebuilt, and it is the one everyone books first because it feels like the foundation. It is also the one that yanks the other two hardest. A real modernization does not just swap the runtime. It changes where work happens, which means the team that grew up around the old system is now organized for a shape that no longer exists, and the AI you were going to add later suddenly has a very different surface to attach to. You cannot finish this body and hand a stable artifact to the next program. The moment it moves, it has already reached into the other two.</p><h2>Body two: the teams</h2><p><a href="https://www.melconway.com/Home/Committees_Paper.html">Melvin Conway said it in 1968 and it has never stopped being true</a>: a system&#8217;s design mirrors the communication structure of the org that built it. Move the architecture and leave the org boxes where they were, and the old structure quietly pulls the new system back into its shape. This is the reorg that does not take, the one that gets celebrated at launch and reverts by the next quarter.</p><p><a href="https://teamtopologies.com/book">Team Topologies (Matthew Skelton and Manuel Pais, 2019)</a> gives this a handle: organize teams around the flow of the work and manage cognitive load deliberately, or the load lands on people anyway, uninvited. The team body is not an HR exercise you run after the platform ships (or worse, an excuse for a reorg). It is the difference between a system that holds and one that erodes back into the org chart that predates it.</p><h2>Body three: the AI capability</h2><p>The third body is not a library you consult. It is a capability in the loop where the work actually happens, in how code gets written and reviewed, how a platform validates itself, what a team can take on. And it does not sit politely inside the box you drew for it in FY3. It reshapes the other two. It changes what is worth building at all (that is the architecture body moving again) and how many hands a thing takes (that is the team body moving again). Bolt it on at the end and you get AI-ready: a structure that can hold AI, sitting next to a system that never changed to use it. Put it in the loop from the start and it pulls its weight, and pulls on everything else.</p><h2>Moving together is a verb, not a Gantt chart</h2><p>Here is the part the wall chart cannot show. Steering three coupled bodies does not look like three bars in a row. It looks like one program that replans continuously, because every time one body moves you re-solve the other two. A platform decision changes the team plan this week, not next year. An AI capability lands and the backlog it was supposed to accelerate turns out to be the wrong backlog, so you change what you are building.</p><p>This is also why the vendor split is so expensive. Run modernization with a systems integrator, the org change with a transformation firm, and the AI with a separate consultancy, and you have handed the three coupled bodies to three parties who each optimize their own and none of whom own the coupling. They do not compound into capability. They compound into dysfunction, on three invoices. The alternative is not a bigger program. It is one operator holding all three, with no hand-offs across the seams where the pull actually happens.</p><h2>The smallest complete example, the whole thing in motion</h2><p>The cleanest version I have run looked like this. One mandate that, on a normal roadmap, would have been three projects in a line. We rebuilt a batch platform into one that ran in real time. We restructured the team around the flow of the work instead of the old function boxes. And we put a language model into a manual review step, the kind where people used to grind through a queue by hand, and took it from roughly 8% machine-handled to 80%.</p><p>Told as three programs, that is a modernization, then a reorg, then an AI pilot, each waiting on the one before it, and the review step stuck at 8% the whole time while everyone waits their turn. Told as one program, it is three bodies moving together: the platform made real-time work possible, the team shape made the platform hold, and the model in the loop was the thing that made the whole rebuild pay. Not the AI beside the process. The AI as the process, on a platform and a team reshaped to own their flow of work.</p><h2>Run the coupling test on your own program</h2><p>You can tell steering from sequencing in about three questions:</p><ol><li><p>How many budgets and owners do the modernization, the org change, and the AI sit under, and on whose timeline? Three separate ones, each with its own year: you are sequencing.</p></li><li><p>What happens to the team plan when the architecture slips a quarter? If the answer is &#8220;nothing, that is a different workstream,&#8221; the bodies are not coupled on paper, which means they will collide in practice.</p></li><li><p>When does the AI capability get to change what you build, not just how fast? If the answer is &#8220;after the platform is done,&#8221; the third body is bolted on, not in the loop.</p></li></ol><p>Run it on your own program before the next planning cycle, not on a vendor after.</p><h2>The whole thing, in one line</h2><p>You do not sequence a system whose parts pull on each other. You steer it. Together, or it does not really move at all.</p><h2>Coming up</h2><p>Next week I go hands-on inside one body, the AI capability, and what &#8220;in the loop&#8221; actually means in the delivery pipeline: the model as a build lever, the model as an architectural mirror, and the number that tells you it is working instead of just present.</p><p>More soon. :-]</p><h2>Sources</h2><p>Because none of this comes only from my head. Every link checked.</p><ul><li><p>The physics: the three-body problem&#8217;s lack of a general closed-form solution is due to Henri Poincar&#233; (1890s); a standard scholarly treatment is June Barrow-Green, <em><a href="https://bookstore.ams.org/hmath-11/">Poincar&#233; and the Three Body Problem</a></em> (American Mathematical Society, 1997). Scholarly / peer-reviewed.</p></li><li><p>The org mirror: Melvin E. Conway, &#8220;<a href="https://www.melconway.com/Home/Committees_Paper.html">How Do Committees Invent?</a>&#8220; (<em>Datamation</em>, 1968). The origin of Conway&#8217;s Law.</p></li><li><p>The team body: Matthew Skelton and Manuel Pais, <em><a href="https://teamtopologies.com/book">Team Topologies</a></em> (IT Revolution, 2019). Practitioner book, not peer-reviewed.</p></li><li><p>The operating-model failure mode (callback to Issue 2): Mik Kersten, <em><a href="https://itrevolution.com/product/output-to-outcome/">Output to Outcome</a></em> (IT Revolution, 2026). Practitioner book.</p></li></ul><p></p><p style="text-align: center;"><strong>I make this Substack thanks to readers like you!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[AI-ready is not AI-native]]></title><description><![CDATA[Most AI transformations buy a structure that can hold AI, call it one built around AI and pay AI-native money for the privilege.]]></description><link>https://writing.tilinthecloud.com/p/ai-ready-is-not-ai-native</link><guid isPermaLink="false">https://writing.tilinthecloud.com/p/ai-ready-is-not-ai-native</guid><dc:creator><![CDATA[Thiago de Faria]]></dc:creator><pubDate>Tue, 14 Jul 2026 11:38:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H-dD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Somewhere right now, last year&#8217;s AI program is getting its victory lap in a conference room.</p><p>The internal assistant answers a question about the travel policy. The &#8220;AI knowledge base&#8221; comes up on the big screen and people are genuinely proud of it. A slide says the pilots will save 4k hours/year and that number came out of the vendor&#8217;s ROI calculator, which has never met this company&#8217;s actual work and is therefore free to be optimistic.</p><p>And the delivery pipeline, the thing that turns an idea into software running in production, has not changed a single stage since before any of this was bought.</p><p>That company is AI-ready. It believes it is AI-native. The real story of the program is not whether the AI works, it is that nothing about how the company operates changed around it.</p><p>Last week I closed with a tell: if your proudest AI artifact is a reference library and your pipeline has not changed a stage, you already know which one you bought. This is that essay, the one Issue 1 existed to set up: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ddd6ad36-475f-4244-96cc-8d4aa94eb400&quot;,&quot;caption&quot;:&quot;There is a moment in a platform rebuild where you can watch the whole idea of this newsletter happen on one screen.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;One program, not three&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:234944012,&quot;name&quot;:&quot;Thiago de Faria&quot;,&quot;bio&quot;:&quot;Recovering CTO who still writes the code. Modernization, teams, and AI as one program, not three. I write about tech leadership dysfunction, with kindness as the operating principle.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5e8fded-fe2a-407f-8a36-2376b1cc05e5_800x800.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-07-07T07:03:09.634Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tye4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://writing.tilinthecloud.com/p/one-program-not-three&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:205213874,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:9423595,&quot;publication_name&quot;:&quot;The Recovering CTO&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!uJrf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5e8fded-fe2a-407f-8a36-2376b1cc05e5_800x800.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></a></p><p>No kit this week either. Just the argument, and the standing ask: if you have run one of these programs, subscribe and tell me where I am wrong. The interesting version of this idea is the one that survives contact with your actual estate.</p><h2>AI-ready is what the money buys by default</h2><p>I keep walking into the same project. A company decides this is the year of AI. It buys the licenses, stands up an internal assistant, writes the knowledge base, runs a few pilots, and puts a number on a slide. On paper it is an AI company now. The paper is doing a lot of work.</p><p>Underneath, the operating model is exactly what it was the year before. The estate is the same. The way work moves from idea to production is the same. The AI is sitting next to the system, not inside it.</p><p>That is AI-ready: a structure that can accommodate AI. It is not nothing. The licenses are real, the assistant answers questions, the knowledge base is genuinely tidy. But it is not what the buyer thought they were paying for, and it is not where the value is.</p><h2>AI-native is a difference in kind, not degree</h2><p>AI-native is an operating model built around AI as a live capability in the workflow. The model is in the loop where the work actually happens: in how code gets written and reviewed, how decisions get made, how the platform validates itself. Not a library you consult. A capability you run.</p><p>A word on the words, because a book already uses some of them. I am not trying to claim &#8220;AI-native&#8221; as mine. Melissa Reeve&#8217;s <em><a href="https://itrevolution.com/product/hyperadaptive/">Hyperadaptive: Rewiring the Enterprise to Become AI-Native</a></em> (IT Revolution, May 2026) is built on the term, and plenty of vendors have discovered it fits nicely on a homepage. The term is cheap. The how is scarce. Own the how, not the label.</p><h2>Mik Kersten just gave this failure its proper name</h2><p>Mik Kersten&#8217;s new book, <em><a href="https://itrevolution.com/product/output-to-outcome/">Output to Outcome: An Operating Model for the Age of AI</a></em> (IT Revolution), is out today, and it lands squarely on the mechanism: organizations get very good at producing output and never move the outcome.</p><p>AI-ready is that failure with a bigger invoice. You ship more output than ever, an assistant, a knowledge base, a dozen pilots, and the outcome the business actually feels sits exactly where it sat the year before. The victory-lap meeting is a celebration of output. The outcome was not invited.</p><p>When I talked to Mik about this essay, he pointed me at Chapter 7, &#8220;Matrix to Modularity&#8221;, and he was right to. It is this argument run from the organizational end. &#8220;AI and agentic solutions can create tremendous output, especially when working within modular structures,&#8221; he writes. Most incumbents are not modular. They are a matrix of dependencies, dotted reporting lines, and meeting cadences layered over meeting cadences, and the AI gets bolted onto exactly that.</p><p>His answer is a concept called sociotechnical congruence: design the organizational structure and the technical structure to fit each other, on purpose, because &#8220;even with the best architectural intentions, a tangled organizational structure will create a tangled technical architecture.&#8221; Readers of Issue 1 will recognize this. The sociotechnical wiring I complained was missing from the operating-model textbooks just showed up in one. It went on sale this morning.</p><p>Kersten has been pulling on this thread since <em>Project to Product</em>, and this is the sharpest frame I have found for why that meeting feels so hollow. If you are going to read one book on the operating-model side of AI this quarter, make it this one.</p><h2>Sequencing is how you buy AI-ready twice</h2><p>The reason most transformations land on AI-ready is that they sequence. Modernize the architecture this year. Reorganize the teams next year. Add AI on top after that. Three programs, three budgets, three sets of consultants, each a success on its own terms. And AI-native falls out the bottom, because by the time the AI arrives, the architecture it lands on is a year stale and the teams are still shaped for the old flow.</p><p>You do not get to AI-native by sequencing. The architecture, the teams, and the AI capability pull on each other. Change the architecture and the teams that own it have to change. Put AI in the loop and what is even worth building changes again, and the team shape with it. They move together or they do not really move at all.</p><p>For a European buyer the framing that matters is cost and risk, not growth. The cost of AI-ready that looks AI-native is the second migration. You spend the budget, you get the assistant and the knowledge base, and eighteen months later the same gap is still open, because the operating model never moved. Then you pay again. The expensive path is not doing the three together. The expensive path is doing them one at a time and discovering you have to redo the first by the time you reach the third.</p><h2>The smallest complete example I have</h2><p>The cleanest version of the alternative I have run looked like this: one mandate that, on a normal roadmap, would have been three projects. We rebuilt the data platform, restructured the team around the flow of the work rather than the old function boxes, and put an LLM into the validation step where analysts used to grind through a queue by hand.</p><p>On a good engagement, that one-pass version is the difference between a grinding manual step running at roughly 8% machine-handled and the same step at 80%. Sequenced, it stays at 8% three times in a row, once per budget.</p><p>Not three projects in a line. One. The AI was not beside the process. It was the process, on a platform and a team that had been reshaped to hold it. That is AI-native in miniature.</p><h2>The five-minute tell, ready to run</h2><p>You can spot AI-ready pretending to be AI-native in about five minutes. Three questions, and you can ask them in any order:</p><ol><li><p><strong>Ask to see the proudest AI artifact.</strong> If it is a knowledge base or a reference kit, mark it.</p></li><li><p><strong>Ask what changed in the delivery pipeline since the AI program started.</strong> Same stages, same hand-offs, same lead time: mark it.</p></li><li><p><strong>Ask where the ROI number came from.</strong> A generic calculator instead of a measured before-and-after on real work: mark it.</p></li></ol><p>Three for three and you bought the structure, not the capability.</p><p>Run it on your own shop before the next AI budget goes out, not on a vendor after. It is less fun that way, and considerably more useful.</p><h2>The whole distinction, in one line</h2><p>AI-ready is a structure that can hold AI. AI-native is an operating model built around it. The invoice looks the same. The year after does not.</p><p>The good news is that the fix is not more AI. It is moving the three bodies, the architecture, the teams, and the AI capability, at once.</p><h2>Coming up</h2><p>Next week I open up the machinery: the three bodies themselves. What each one actually is, what &#8220;moving together&#8221; looks like on a real roadmap instead of a slide, and one concrete example of the whole thing in motion.</p><p>More soon. :-]</p><h2>Sources</h2><p>Because none of this comes only from my head. Every link was checked.</p><ul><li><p><strong>The frame:</strong> Mik Kersten, <em><a href="https://itrevolution.com/product/output-to-outcome/">Output to Outcome: An Operating Model for the Age of AI</a></em> (IT Revolution, 2026), released 14 July 2026. Quotes are from Chapter 7, &#8220;Matrix to Modularity&#8221;, in the Kindle edition. His earlier <em><a href="https://itrevolution.com/product/project-to-product/">Project to Product</a></em> (IT Revolution, 2018) started the thread.</p></li><li><p><strong>The term:</strong> Melissa M. Reeve, <em><a href="https://itrevolution.com/product/hyperadaptive/">Hyperadaptive: Rewiring the Enterprise to Become AI-Native</a></em> (IT Revolution, 2026).</p></li></ul><p>Both are practitioner books, not peer-reviewed research. That is fine. So are these field notes.</p><p></p><p style="text-align: center;">I make this Substack thanks to readers like you!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></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_!H-dD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H-dD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!H-dD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!H-dD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!H-dD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H-dD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:315130,&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://writing.tilinthecloud.com/i/207001025?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.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_!H-dD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!H-dD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!H-dD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!H-dD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45354b81-ea55-4215-9435-3c69c5dead19_1200x675.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>]]></content:encoded></item><item><title><![CDATA[One program, not three]]></title><description><![CDATA[Architecture modernization, teams and AI move together, or you pay for the same migration twice.]]></description><link>https://writing.tilinthecloud.com/p/one-program-not-three</link><guid isPermaLink="false">https://writing.tilinthecloud.com/p/one-program-not-three</guid><dc:creator><![CDATA[Thiago de Faria]]></dc:creator><pubDate>Tue, 07 Jul 2026 07:03:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tye4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a moment in a platform rebuild where you can watch the whole idea of this newsletter happen on one screen.</p><p>An analyst opens a validation queue every morning and works it by hand. Check the figure, check the source, flag the ones that smell wrong, escalate the rest. Skilled work, and most of it deadening.</p><p>I got to take that apart in different customers. We rebuilt the platforms underneath it, restructured the teams around the flow of the work instead of the old function boxes, and use AI when needed while prioritizing good software engineering practices. And not a single time we managed to fully automate the processes... we could speed up things, reduce toil... and that is what I want to keep on doing.</p><p>Here is the part that matters, and it is not the model.</p><p>It never was only about three projects, but always about 1 mandate. Rebuild the systems, reshape the teams that owns it, put AI in the loop when it makes sense and where the work actually happens, all at once&#8230; because any one of them alone moves the number by roughly nothing.</p><p>Everyone wants to talk about the GenAI model (&#8220;<em>open weights is better, while the new claude/gemini/anthropic is this and that&#8221;</em>) ... but that is the easy part. The hard part, the part that on a good engagement moves a grinding manual step from roughly 8% handled by a machine over 1 week of work to 80% automagically going in 2h, was that the platform, the team and the model were built to fit each other in a single pass. Do those in sequence, a year apart, three budgets and three sets of consultants, and you get three tidy successes and a number that never budges.</p><p>That gap is the thing I keep coming back to. It is the whole reason for this.</p><h2>Who is writing this</h2><p>I am Thiago. Twenty years ago I was a statistician in Brazil, then a data scientist, a DBA, a software engineer, data engineer, a hands-on architect, then a CTO&#8230; these days a recovering CTO who still writes the code and knows that systems design while keeping myself at the trenches is what makes me happy. The recovering part is that I have run orgs internally, sat as interim head of _fill the gap_, been on the hook for the quarterly number and still never managed to fully close the loop only with tech.</p><p>Most of my recent years went into modernization and into getting generative AI into how software actually gets built, not into slides about how software might one day get built.</p><p>This is issue one. Every week I am going to work one problem out loud here: architecture modernization, team design, and AI capability as a single program, written by someone still in the code and not narrating it from a stage.</p><p>No downloadable kit this week. No five-box framework in a tidy PDF. Just the argument, and an ask. If you have lived this, subscribe and tell me where I am wrong. That is not a growth tactic, it is genuinely half the point, because the interesting version of this idea is the one that survives contact with your actual estate.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></a></p><h2>Everybody already has an operating model. Almost nobody wrote it down.</h2><p>Every company I walk into already has an operating model, whether or not anyone calls it that. It is just how IT creates and delivers value: who owns what, how work moves from an idea to something running in production, where the decisions actually get made versus where the org chart says they do.</p><p>Most companies never wrote it down. The ones that did wrote a box diagram, and the box diagram has not been opened since the offsite where it was drawn.</p><p>None of that is wrong, exactly. It is just not the part that decides whether you ship. The part that decides is whether the architecture, the teams, and the AI capability were built to fit each other, or merely filed in the same org chart and left to work it out.</p><h2>The textbooks are winging it too</h2><p>I went and read the research on this properly, because I wanted to know whether the academics had a cleaner answer than I did.</p><p>They do not, and I can point you to the receipt.</p><p>In 2025, <a href="https://doi.org/10.1080/10580530.2025.2513305">Suleman, Pekkola, Ralyt&#233; and Ahola</a> published a systematic review in <em>Information Systems Management</em> that went through 77 academic and consulting sources hunting for an agreed definition of the IT operating model. It came back without one. The number of components the thing is supposed to have swings from four to thirteen, depending mostly on which consultancy is holding the pen. It is open access, so you do not have to take my word for it: the link is in the Sources at the bottom, go argue with it yourself.</p><p>The people whose actual job is to define this cannot agree on what it is or how many pieces it has. I find that oddly reassuring. If you have ever sat in a transformation kickoff quietly unsure what &#8220;operating model&#8221; meant in that room, relax: neither does the literature.</p><h2>They drew the box. They skipped the wiring.</h2><p>Here is the more useful finding from that same review, and it is the one that explains your last reorg.</p><p>The research treats the operating model as a structure. Decision-rights grids. Boxes for standardization versus integration. Who reports to whom. All of it about shape.</p><p>The one principle that would make the thing actually work is mostly missing: designing the technical side and the human side to fit each other, on purpose, at the same time, instead of optimizing one and inheriting the other. That idea is not mine either. It is called joint optimization, and it has been around since <a href="https://journals.sagepub.com/doi/10.1177/001872675100400101">Trist and Bamforth&#8217;s coal-mining studies</a> in 1951. Somehow it never explicitly made it from the sociotechnical-systems literature into the operating-model textbooks. Tune the tech, take the team as given. Or reshuffle the team, leave the systems where they were. Either way you optimized one subsystem and let the other one ride along as a hostage.</p><p>That is why the last reorg did not take. You moved the boxes and the systems stayed exactly where they were. And it is why the AI pilot is sitting next to the work instead of inside it, technically running, in the sense that a treadmill in a spare room is technically a gym.</p><p>There is one idea the academics keep underusing that every engineer already lives: your system ends up shaped like your org chart. Conway named it in 1968, in a paper literally titled <a href="https://www.melconway.com/research/committees.html">&#8220;How Do Committees Invent?&#8221;</a>. Skelton and Pais turned it into a practice in <em><a href="https://teamtopologies.com/book">Team Topologies</a></em>. Org structure and system architecture are the same problem, which is exactly why you cannot move one and expect the other to hold still.</p><h2>On AI, the theory has not shown up yet</h2><p>Now put AI into that picture, and it gets funnier.</p><p>The most cited frameworks for an AI-era operating model are not peer-reviewed. MIT CISR put out a <a href="https://cisr.mit.edu/publication/2025_1201_EntITOperatingModels_ThorogoodWoerner">research briefing</a> on it in late 2025 (Thorogood and Woerner, &#8220;Enterprise IT Operating Models in the AI Era&#8221;). The fashionable &#8220;agentic operating model&#8221; comes from a 2026 <em><a href="https://cmr.berkeley.edu/2026/03/governing-the-agentic-enterprise-a-new-operating-model-for-autonomous-ai-at-scale/">California Management Review</a></em><a href="https://cmr.berkeley.edu/2026/03/governing-the-agentic-enterprise-a-new-operating-model-for-autonomous-ai-at-scale/"> Insights column</a> (Saini, &#8220;Governing the Agentic Enterprise&#8221;), which is editor-screened online commentary, not a peer-reviewed journal article. Both are thoughtful. Both are essentially field notes with good production values. Nobody has settled research on how AI actually reshapes the operating model. Practice is ahead of theory here, which is a generous way of saying we are all making it up, and the only real difference is who is keeping honest notes.</p><p>That greenfield is exactly what this newsletter walks into.</p><p>And it matters more than it sounds, because AI does not stay a tool for long. It becomes an actor in how your organization operates.</p><p>When Air Canada&#8217;s chatbot confidently invented a bereavement-fare policy that did not exist, the airline&#8217;s defense at tribunal was that the chatbot was &#8220;a separate legal entity responsible for its own actions.&#8221; They lost (<em><a href="https://www.canlii.org/en/bc/bccrt/doc/2024/2024bccrt149/2024bccrt149.html">Moffatt v. Air Canada</a></em><a href="https://www.canlii.org/en/bc/bccrt/doc/2024/2024bccrt149/2024bccrt149.html">, 2024 BCCRT 149</a>, if you want to watch a tribunal politely decline to believe a company). They paid about 812 Canadian dollars, plus the legal time, which I promise cost more than that.</p><p>The lesson is not that the chatbot was dumb. The lesson is that when AI becomes part of how your operating model runs, the accountability does not get to spin off into a separate legal entity. It is still yours. You have quietly hired a coworker who can commit the company to things, cannot be fired, and will never once feel bad about it. Deciding where that coworker sits, and what it is allowed to promise, is an operating-model question. It is not a procurement one.</p><h2>Four questions to run on your own operating model</h2><p>You do not need a new framework for this. You need four honest answers about your own shop.</p><ol><li><p>If you changed the architecture next quarter, would the teams that own it have to change shape? If the answer is no, those are not the teams that own it.</p></li><li><p>Where does your AI actually sit: in the loop where the work happens, or beside it, in a knowledge base people are proud of?</p></li><li><p>When the last reorg landed, did the systems change, or did the boxes move while the systems stayed put?</p></li><li><p>Name the number your AI moved. Not tokens processed, not seats licensed. The business number. If you cannot name it, you bought the structure, not the capability.</p></li></ol><p>If those questions sting a little, good. That is the material.</p><h2>The whole thesis, in one line</h2><p>Architecture, teams, and AI are one program, or they are three expensive rehearsals. Three moving parts, one mandate, a number at the end.</p><p>That is what I am here to work out, in public, every week, with my hands still in the code.</p><h2>Coming up</h2><p>Next week I go straight at the piece that started all of this: the difference between being AI-ready and being AI-native, and why most transformations buy the first, call it the second, and pay AI-native money for the privilege.</p><p>Quick tell before then. If your proudest AI artifact is a reference library and your delivery pipeline has not changed a single stage, you already know which one you bought.</p><p>More soon. :-]</p><h2>Sources</h2><p>Because none of this comes only from my head. Every link below was checked.</p><ul><li><p><strong>The definition problem:</strong> Suleman, Pekkola, Ralyt&#233; and Ahola, &#8220;<a href="https://doi.org/10.1080/10580530.2025.2513305">IT Operating Models: A Systematic Review of Academic and Practitioner Literature</a>,&#8221; <em>Information Systems Management</em> 43(1), 2025, 22-44. Open access, DOI 10.1080/10580530.2025.2513305.</p></li><li><p><strong>Joint optimization:</strong> Trist and Bamforth, &#8220;<a href="https://journals.sagepub.com/doi/10.1177/001872675100400101">Some Social and Psychological Consequences of the Longwall Method of Coal-Getting</a>,&#8221; <em>Human Relations</em> 4(1), 1951, 3-38, the founding sociotechnical-systems study.</p></li><li><p><strong>Conway&#8217;s Law:</strong> Melvin Conway, &#8220;<a href="https://www.melconway.com/research/committees.html">How Do Committees Invent?</a>,&#8221; <em>Datamation</em>, 1968. Turned into a practice in Matthew Skelton and Manuel Pais, <em><a href="https://teamtopologies.com/book">Team Topologies</a></em> (IT Revolution, 2019).</p></li><li><p><strong>AI-era frameworks (not peer-reviewed):</strong> Thorogood and Woerner, &#8220;<a href="https://cisr.mit.edu/publication/2025_1201_EntITOperatingModels_ThorogoodWoerner">Enterprise IT Operating Models in the AI Era</a>,&#8221; MIT CISR Research Briefing XXV-12, December 2025; Sandeep Saini, &#8220;<a href="https://cmr.berkeley.edu/2026/03/governing-the-agentic-enterprise-a-new-operating-model-for-autonomous-ai-at-scale/">Governing the Agentic Enterprise: A New Operating Model for Autonomous AI at Scale</a>,&#8221; <em>California Management Review</em> Insights, March 2026.</p></li><li><p><strong>Air Canada&#8217;s chatbot:</strong> <em><a href="https://www.canlii.org/en/bc/bccrt/doc/2024/2024bccrt149/2024bccrt149.html">Moffatt v. Air Canada</a></em>, 2024 BCCRT 149 (British Columbia Civil Resolution Tribunal); the airline was ordered to pay 812.02 Canadian dollars in total (650.88 damages, plus interest and fees).</p></li></ul><p></p><p style="text-align: center;">I make this Substack thanks to readers like you!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tilinthecloud.com/subscribe?"><span>Subscribe now</span></a></p><p style="text-align: center;"></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tye4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tye4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!tye4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!tye4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!tye4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tye4!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:316119,&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://writing.tilinthecloud.com/i/205213874?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tye4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png 424w, https://substackcdn.com/image/fetch/$s_!tye4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png 848w, https://substackcdn.com/image/fetch/$s_!tye4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.png 1272w, https://substackcdn.com/image/fetch/$s_!tye4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693369bd-c14a-4de4-9b58-e2dafcd58507_1200x675.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>]]></content:encoded></item><item><title><![CDATA[Start here]]></title><description><![CDATA[What The Recovering CTO is about, and what to expect.]]></description><link>https://writing.tilinthecloud.com/p/start-here</link><guid isPermaLink="false">https://writing.tilinthecloud.com/p/start-here</guid><dc:creator><![CDATA[Thiago de Faria]]></dc:creator><pubDate>Mon, 08 Jun 2026 11:12:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xGZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.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_!xGZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xGZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!xGZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!xGZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!xGZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xGZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:299217,&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://tilinthecloud.substack.com/i/201127054?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.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_!xGZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!xGZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!xGZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!xGZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd946de0e-01d0-4d15-b617-a2d0dfa3bed3_1200x800.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>I help companies modernize their architecture. They want to talk about Kubernetes. I end up explaining why Kate is burned out at 0.25 FTE across four workstreams.</p><div class="pullquote"><p>Technical problems are rarely the actual problems.</p></div><p>I&#8217;m a recovering CTO who still writes the code. TilinTheCloud is an independent practice where modernization, team redesign, and GenAI adoption run as one program, not three. I call it the Three-Body Program: architecture, teams, and AI capability, moving together. Most enterprises run them as three separate tracks, and the gaps between them are where the program stalls. This newsletter is where I think out loud about closing those gaps.</p><div><hr></div><p><strong>What to expect (roughly once a week)</strong></p><ul><li><p>How modernization, team design, and AI actually move together, and what breaks when you sequence them instead.</p></li><li><p>Field notes from someone still in the terminal, not just the boardroom. Every claim anchored to something hands-on, with a number on the outcome.</p></li><li><p>The occasional satirical interview with a clueless executive who genuinely believes &#8220;platform engineering&#8221; is something you can purchase.</p></li></ul><p>Twenty years from statistician to CTO to hands-on architect. I&#8217;ve run these programs from the inside at GRESB, Nike, with LINKIT, and from the CTO seat.</p><p>The common thread? Kindness. Not as a values slide. As an operating principle. You can&#8217;t optimize systems while measuring humans in decimal points.</p><p>If your architecture is six months ahead of your teams and your GenAI strategy is a deck instead of a system, you&#8217;ll feel at home here. Subscribe and let&#8217;s talk.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://writing.tilinthecloud.com/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 The Recovering CTO! 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></channel></rss>