<?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[system bashing]]></title><description><![CDATA[from writing bash scripts for computer systems to vocally bashing policies of the political systems, find it all here]]></description><link>https://threads.championswimmer.in</link><image><url>https://substackcdn.com/image/fetch/$s_!pKqK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0a18a237-4499-4304-8598-4078247b5b18_225x225.png</url><title>system bashing</title><link>https://threads.championswimmer.in</link></image><generator>Substack</generator><lastBuildDate>Tue, 14 Apr 2026 22:18:49 GMT</lastBuildDate><atom:link href="https://threads.championswimmer.in/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Arnav Gupta]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[systembashing@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[systembashing@substack.com]]></itunes:email><itunes:name><![CDATA[Arnav Gupta]]></itunes:name></itunes:owner><itunes:author><![CDATA[Arnav Gupta]]></itunes:author><googleplay:owner><![CDATA[systembashing@substack.com]]></googleplay:owner><googleplay:email><![CDATA[systembashing@substack.com]]></googleplay:email><googleplay:author><![CDATA[Arnav Gupta]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Touched grass. Went to an AI Hackathon. Feeling better.]]></title><description><![CDATA[Partial recovery from AI doom loop. And there's more to AI than making yet another coding agent.]]></description><link>https://threads.championswimmer.in/p/touched-grass-went-to-an-ai-hackathon</link><guid isPermaLink="false">https://threads.championswimmer.in/p/touched-grass-went-to-an-ai-hackathon</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sun, 12 Apr 2026 02:58:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EmiG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EmiG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EmiG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EmiG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EmiG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EmiG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EmiG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2033137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://threads.championswimmer.in/i/193933956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EmiG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EmiG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EmiG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EmiG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328399a5-357f-493a-9172-bc85610816ec_2578x1934.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s me at the Glenfinnan Viaduct. Made famous by Harry Potter movies, with the steam train passing over it. Over the long Easter Weekend we went to the West Highland town of Fort William (also called the outdoor capital of UK) and went for a bunch of hikes around the area. Basically touched a lot of grass. Literally. Touched some snow too. </p><p>Didn&#8217;t open my laptop. Didn&#8217;t think about tokens or code. Was very much needed. Had been in a bit of a doom loop lately. (More on that later). </p><p>Came back hoping to attend AI Engineer Europe, especially to catch Mario Zechner&#8217;s talk on how he built Pi. Missed that because SEVs, meetings and workshops at work. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4qNf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4qNf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4qNf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4qNf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4qNf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4qNf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:613953,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://threads.championswimmer.in/i/193933956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4qNf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4qNf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4qNf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4qNf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb03d3596-70e6-46e9-94a9-99edacd1c52f_2578x1934.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead went to this other hackathon by Tech:Europe. This was me going to a hackathon as a participant after maybe 5-6 years. </p><p>Anyway, so here I am writing this article, which&#8230;. in a long long time, has no AI involed in writing it. Not that I use AI to <em><strong>write</strong></em> articles (I do that <em>some</em>times), but of late almost everything I have written has had AI involved in some of the research. This one is me purely rawdogging thoughts on the keyboard. </p><p>Ok here go thoughts&#8230;. </p><h2>The AI Doom Loop</h2><p>You know what it is all about. If you are hyper online like me and follow the <em>zeitgeist</em>. People have just not been feeling great. The fundamental feeling underlying all this is a crisis of identity. Writing code gave meaning, purpose, and jobs to many people. AI can do a that (jury out on how well, how long, etc, but it can.) Information workers are basically just scared that if AI is doing large parts of what they were spending hours at work till few years back, and with the pace of AI&#8217;s progress, what exactly does life look like in coming days? </p><h3>The world is not in a great shape</h3><p>There is war. There is genocide. Rents are high. Eating out is costly. Even people on fairly high paying tech jobs do not know if the job will last long enough. And every week there are layoffs of thousands of people. </p><h3>Falling behind </h3><p>The one thing almost everyone of my friends not working inside a Big Lab talks about is whether they are falling behind or not. The hype train on the internet doesn&#8217;t help. Am I using 1 agent, when others are using 10? Are my agents only doing 5 min jobs when others are running them overnight? What can I do more? How are people using up all of their $200 tokens? </p><h3>Motion but no movement </h3><p>(Like I said, not using AI to research, so not going and finding too many links for citations too). But there are already studies coming out externally, and if you&#8217;re in a big company which tracks these things internally, you&#8217;ll already see that the stats look a little like this </p><ol><li><p>PRs merged, lines of code etc going up by 5-10x </p></li><li><p>hours people working going up by 2x </p></li><li><p>things being actually struck off from roadmap going up by only 30-40%</p></li><li><p>actual perceived improvement in products being 10% or even negligible </p></li></ol><h3>Where to point this cannon at? </h3><p>In many BigTech companies a pattern emerging </p><ol><li><p>leaderboards of &#8216;tokenmaxxing&#8217; </p></li><li><p>loss of psychological safety (layoffs) </p></li><li><p>fomo of not being ai-native </p></li></ol><p>The way I think of &#8216;AI arriving to work&#8217; is that imagine the SWE headcount just magically doubled. For example if your company had 1000 software engineers in Dec 2025, today it has 2000. (Is AI really 1:1 same as a SWE? Forget that question for a second, and indulge me) </p><p>What would really happen if this were the case. </p><ul><li><p>many companies (most?) just simply do not have the ability to absorb 2x-ing of SWE headcount. everyone says they need more devs to do more. but if you magically actually doubled their headcount, the org would just devolve into more chaos. most orgs which double in headcount in less than a year become a very chaotic place to work at.  </p></li><li><p>if leadership cannot figure out where to direct the new found productivity towards, cutting opex is a great way to increase stock price short term, and make space for capex (and everyone needs capex to buy GPUs and RAM today, directly, or buy tokens indirectly) </p></li></ul><p></p><h2>Just one more agent framework, bro! </h2><p>The 2022 to 2024 years were a bit of a gloom in tech. No doubt. Nobody was even pragmatic (forget being optimistic) about any domain. The wider economy was stagnant, and within that, the tech sector was even more. </p><p>Last two years, lots of startups have been funded. AI has made truly incredible progress. We have had apps that go to 100M users and $100M ARRs in record breaking time. </p><p>But this is also a never before seen market, where anything apart from AI is still extremely pessimistic. AI, and only AI is where all the attention is. And within AI there are few things startups cannot do. </p><ol><li><p>startups cannot build 10s of gigawatts of datacenters</p></li><li><p>startups cannot build new chips or memory, at scale </p></li><li><p>startups cannot train new models from scratch that are SoTA </p></li></ol><p>(some startups do, but you get what I mean) </p><p>That has made this one very narrow little space where the entire VC capital and talent pool of the world jam themselves into. </p><p>&#8220;AI wrappers&#8221; and &#8220;AI infra&#8221;. </p><p>It is an unprecedentedly saturated space. There are the same 15 agentic products launching every day. Relentlessly. They are launching entire new ways of wrapping AI every week, at a rate at which no one can learn using the new one before yet another new<strong>er</strong> one lands.  </p><p>Since there is neither any growth outside of AI, and no one is feeling hot about it, not one is getting funded outside AI, every bit of creativity and investment is going into AI tools. Tools to run under the AI, tools to run around the AI and tools to run on top of the AI. </p><p>But the problem is that tool &#8594; to make tool &#8594; to make tool &#8594; to make tool &#8594; to make&#8230;.. at some point it needs to make something that is not a tool. There isn&#8217;t infinite demand for an infinitely long chain of tools. </p><p>Also building a new AI tool is much easier than doing one of the following things</p><ul><li><p>making the average order value of DoorDash orders go up by 10%</p></li><li><p>making the avg revenue per ad on YouTube go up by 10%</p></li><li><p>making the avg time spent listening to songs on Spotify go up by 10%</p></li><li><p>making the avg wait time of Uber to reach you reduce by 10% </p></li></ul><p>And no, giving any of those one line objectives above to Claude Mythos, will also not magically land you any results. </p><p></p><h2>Glimmer of hope, and opportunities</h2><p>Anyway fuck all that. Let me tell you why I am so happy after going to a hackathon. </p><p>By the way I didn&#8217;t even finish my own hack. Yes even with LLMs writing code, I am quite rusty after many years of not doing this. Also didn&#8217;t team up. And no, a 2-3 person team is still way more effective than just &#8220;teaming up with Claude&#8221;. </p><p>Anyway I did finish <em>my little hack</em> by the the end (just not in time for submission). Go and try it out if you&#8217;d like to - https://cityguide.arnav.tech/</p><h4>Ideas aren&#8217;t stopped by the barrier of code </h4><p>Some of the best demos I saw at the hackathon were very quirky ideas, and most importantly built by people who are not very adept at coding. </p><p>There were non-tech/non-engineer CEOs (with backgrounds as diverse, as a former orchestra conductor), to a 50 year old very sweet lady who has worked on writing stories and making comic books, to 19 year old design and theatre students building hacks. </p><p>It is so refreshing to see people who had all these weird, whacky, absolutely crazy ideas in their mind - where they can visualise what they want in their heads, but could never turn that imagination into reality, because they didn&#8217;t know how to use the tools to do it. And no AI frees them to do it. Not just code, but also,</p><ul><li><p>today someone who didn&#8217;t know how to do graphic design can also create images </p></li><li><p>someone who can&#8217;t use Blender can render 3D visual effects </p></li><li><p>people who have never opened a video editor can prompt AI to generate videos</p></li><li><p>and finally prompt Claude or Lovable to wire all these things up together </p></li></ul><p>Someone made an app that <strong>turns boring documents like legal contracts, negotiations into graphic novels and zines</strong>. They like comics. They hate paperwork. They vibe coded their &#8216;desire&#8217; into reality in 4 hours. </p><p>Will this be a &#8216;product&#8217; ? Will anyone pay money to convert contracts to comics ? Who cares! At least something like this doesn&#8217;t need to remain just a brainfart - it can actually be made. And out of 20-30 such brainfarts, suddenly one such idea might end up just flying? </p><p>I mean 20 years back people used to &#8216;Poke&#8217; each other on Facebook. Not everything needs to make sense for it to become popular or fun. </p><h3>Some very real ideas! And the need of more software engineering! </h3><div id="youtube2-_-GJQaMizU0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;_-GJQaMizU0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/_-GJQaMizU0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>My favourite hack (I left early, but I hope they won!) was called <strong>Explodify</strong>, if I got the name right. So you might have seen products like Dyson or even smartphones advertise these videos where they explode the product to show the components inside? </p><p>Well these guys made an tool with which </p><ol><li><p>you upload the CAD design of a product </p></li><li><p>pick the angle, rotation, explosion speed</p></li><li><p>some vibe-coded script does the 3d rendered explosion of the grey untextured CAD </p></li><li><p>you prompt what colors, textures, backgrounds you want</p></li><li><p>pass it through Kling</p></li><li><p>you get a polished video of the exploded view </p></li></ol><p>First, imagine the possibilities. Making videos like this is costly. Why should a small manufacturer, not billion dollar one like Dyson, not be able to do the same? </p><p>Second - you can even make this video with a texture/color that your product doesn&#8217;t even have. And test the reception for it, before deciding to invest in that material. </p><h4>I don&#8217;t know how it works but it does, and I made it in 5 hours</h4><p>Two incredible facts</p><ul><li><p>this entire product (3d rendering script, exploding video, AI video to re-texture it) was made in 5 years by that team</p></li><li><p>they didn&#8217;t know how their code worked. </p><ul><li><p>it would work with &lt;50 component CADs but not larger ones - they had no idea how to fix that </p></li></ul></li></ul><p></p><p>Most of the other ideas at the hackathon felt quirky and fun to me, but not something that can actually turn into a product that will see production usage. This one felt the most close to something that can actually be turned into a product/service someone will pay serious money for. </p><p>But for that to happen, someone will need to understand the 3D rendering code, and make it configurable, scalable to much larger CAD components.</p><p>Someone will also have to fine-tune video models on &#8216;retexturing&#8217; such videos, because they were experiencing clear gaps in Kling&#8217;s ability to make certain shine/gloss appear correctly on some angles. </p><p></p><h3>More AI hacks with less AI agents </h3><p>I am gonna hope that </p><ol><li><p>more AI hackathons take place</p></li><li><p>more people not from coding/tech backgrounds go there. </p></li><li><p>more &#8216;idea&#8217; people should go and just vibe code their ideas to life</p></li><li><p>some ideas are considered &#8216;crazy&#8217; or &#8216;pointless&#8217; or &#8216;impossible&#8217; by people who can write code, whereas those who can&#8217;t just vibe it into existence - more of that happening is great </p></li><li><p>some very real use cases (which is no <em>yet more AI tooling</em>) will come out of it </p></li></ol><p></p><h2>Not everyone needs to <s> code</s> make AI tools </h2><p>I thought this article will not have a single link. (Discounting that YouTube video)</p><p>But here is a link anyway. </p><p>One of my favourite articles by Jeff Atwood (the guy who made Stackoverflow) </p><p>https://blog.codinghorror.com/please-dont-learn-to-code/ </p><p>I loved the framing there that not everyone needs to learn to code. There&#8217;s a lot of other things to do in the world. </p><p>And I think the same argument can be made about AI tools. Especially AI agents. </p><p>Not everyone needs to make one. Forget outside the world of software engineering (which Atwoood wrote about), even within the domain of software engineering - there&#8217;s a lot more to do, and might I hope, a even more in future to do outside of making AI tools. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Coding at a Higher Abstraction]]></title><description><![CDATA[There is no going back to the old way of writing code. Best to learn the new way properly.]]></description><link>https://threads.championswimmer.in/p/coding-at-a-higher-abstraction</link><guid isPermaLink="false">https://threads.championswimmer.in/p/coding-at-a-higher-abstraction</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sun, 29 Mar 2026 03:25:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pKqK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0a18a237-4499-4304-8598-4078247b5b18_225x225.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Not too long ago, &#8220;using AI to code&#8221; just meant you had a really fast autocomplete. And by not too long ago, I mean just one year back.</p><p>You still used your editor (the hottest game in town was Cursor - it was an IDE). You still had the files open. You were still the one writing the code, emotionally and literally. The AI was basically just a smart buddy guessing your next few lines (and eventually, the entire body of a function).</p><p>We&#8217;re not in that world anymore.</p><p>It&#8217;s not <em>only</em> that models got smarter. The actual unit of work we hand off has shifted. We aren&#8217;t asking for the next line or function any more. We&#8217;re asking for the next feature, a bugfix, a database migration, or a whole pull request. The machine isn&#8217;t just suggesting text, it is reading your repo, editing files, running bash commands, fixing its own typos, and coming back with something that genuinely looks like finished work.</p><p>This is why debating &#8220;real programmers&#8221; vs &#8220;vibe coders&#8221; feels played out. <a href="https://github.blog/news-insights/research/survey-reveals-ais-impact-on-the-developer-experience/">GitHub&#8217;s 2023 survey</a> already called AI tools mainstream. Fast forward to 2025, <a href="https://survey.stackoverflow.co/2025/ai/">Stack Overflow&#8217;s survey</a> shows almost everyone is using or planning to use them. The big players aren&#8217;t hiding it either&#8212;<a href="https://arstechnica.com/ai/2024/10/google-ceo-says-over-25-of-new-google-code-is-generated-by-ai/">Google admitted over 25% of their new code is AI-generated</a>, and <a href="https://www.cnbc.com/2025/03/15/y-combinator-startups-are-fastest-growing-in-fund-history-because-of-ai.html">YC is seeing startups with 95% AI-written codebases</a>.</p><p>So yeah, I&#8217;m not here to argue if this shift is happening. It&#8217;s already here. The real question is: what actually happens to our day-to-day programming when we stop caring about individual lines and move one abstraction layer up?</p><h2>1. The Cursor Left the Editor</h2><p>A lot of people think AI coding is just the same old job but on fast-forward.</p><p>It really isn&#8217;t.</p><p>The old way of writing code was super intimate. Open a file, write a function, agonize over variable names, tweak the signature, spot a code smell, refactor, change your mind, and finally land on something that works. Most of the actual thinking didn&#8217;t happen <em>before</em> writing the code&#8212;it happened <em>while</em> you were typing it out.</p><p>The new &#8216;loop&#8217; is radically different. You just drop into a terminal or a chat UI and say: &#8220;build this flow, wire up that endpoint, migrate this module, write the tests, and fix the build until it&#8217;s green.&#8221; And then you just watch it go. Or honestly, if your test suite is solid, you don&#8217;t even watch. You go grab a coffee and come back to see if it actually did it or if it completely hallucinated.</p><p>And this isn&#8217;t some futuristic hypothetical. <a href="https://claude.com/blog/how-anthropic-teams-use-claude-code">Anthropic already pushes Claude Code as the &#8220;first stop&#8221;</a> for eng tasks. <a href="https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/">GitHub is pushing agent-mode hard</a> so the AI just loops until the job is done. Even <a href="https://developers.googleblog.com/en/meet-jules-tools-a-command-line-companion-for-googles-async-coding-agent/">Google&#8217;s Jules tool</a> straight-up assumes developers just live in the terminal now.</p><p>When that shift happens, something weirdly subtle disappears: the file itself isn&#8217;t your main workspace anymore.</p><p>It sounds like a minor detail, but it changes your entire relationship with the codebase. You aren&#8217;t molding the code line by line anymore. Instead, you&#8217;re describing what you want, setting boundaries, and checking the results. Sure, sometimes you step in and fix things manually. But if you start micromanaging the AI&#8212;getting mad about <code>camelCase</code> vs <code>under_scores</code>, or where a private helper method sits&#8212;you completely lose the massive speed boost this whole workflow gives you.</p><p>This is why I think the term &#8220;vibe coding&#8221; is kind of funny but also misleading. Karpathy&#8217;s joke hit hard because we&#8217;ve all been there. But <a href="https://simonwillison.net/2025/Mar/19/vibe-coding/">as Simon Willison pointed out</a>, not all of this is just blindly riding the vibes. There&#8217;s a serious version of this workflow where you actually understand the system, you write tests, you jump in when needed, and you own the final outcome&#8212;even if you didn&#8217;t physically type every single character yourself.</p><p>Whatever we end up calling it&#8212;agentic coding, or just modern software engineering&#8212;this is where the industry is going.</p><h2>2. Bringing an Excavator to a Shovel Fight</h2><p>I keep hearing the &#8220;pair programming with a robot&#8221; analogy. That doesn&#8217;t sufficiently capture the change. To me it feels more like the difference between digging a ditch with a shovel versus operating an excavator.</p><p>Yes, at the end of the day, you get a hole in the ground either way.</p><p>But being amazing with a shovel doesn&#8217;t mean you know how to drive an excavator. And mastering the excavator doesn&#8217;t mean you&#8217;d win a manual digging contest in someone&#8217;s backyard. They&#8217;re related, but they&#8217;re fundamentally different skillsets.</p><p>I bring this up because a lot of devs still talk about AI like it&#8217;s somehow &#8220;cheating&#8221; at shovel work.</p><p>It&#8217;s not cheating. It&#8217;s just a completely different process.</p><p>I felt this hard when I was messing around with some side projects recently. One was a CLI tool to sync <code>.env</code> files across my laptops. I hacked together an ugly prototype in bash first, and then wrote a lot of end to end tests for it. All of it with lots of help from AI &#8216;generating&#8217; the code, but I did it all from a proper IDE. Then I let the AI rewrite the whole thing in Go while I just kept the test suite green. I just wanted to see what a cross-language rewrite feels like when the machine does the heavy lifting. Another project was a 2FA app where, using agents, I shipped clients for web, CLI, desktop, iOS, Android, Apple Watch, and Wear OS in a fraction of the time it would normally take me to hand-code all those different platforms.</p><p>Now, before anyone gets defensive, let&#8217;s be real: this doesn&#8217;t mean your enterprise day job is suddenly 100x faster. <a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">METR did a great study on experienced devs working on open-source repos</a> and found that on gnarly, mature codebases, AI can actually slow you down. Legacy code has weird edge cases, migration headaches, and a ton of review overhead. AI doesn&#8217;t magically make that baggage disappear.</p><p>But for zero-to-one work? Prototypes, side projects, new features where you aren&#8217;t fighting legacy tech debt? The speed difference is so insane that pretending it&#8217;s just &#8220;a bit faster&#8221; is basically lying.</p><p>It&#8217;s not just about raw output speed. It&#8217;s about where you actually spend your brainpower.</p><p>When coding by hand, my brain was locked into the micro-details. Function signatures. Variable naming. If I made a bad choice at the low level, I felt the pain immediately while typing the next few lines. Like you make a function signature like </p><p><code>function doSomething(param1, param2, param3...)</code> </p><p>then when using it you soon realise the number of parameters will increase eventually, and instead passing it in form of an object will be less disruptive to frequently updating the callsites so you change it to </p><p><code>function doSomething({param1, param1, param2...})</code></p><p>With agents, you zoom way out. I&#8217;m no longer saying &#8220;write a function that takes these three args&#8221;. I&#8217;m saying &#8220;make service A talk to service B, send an ID and a description, and honestly I don&#8217;t care if you use an enum or a string union as long as the tests pass.&#8221; That&#8217;s how a manager talks, not a coder.</p><p>This is why so many senior devs feel this weird disconnect right now. You aren&#8217;t coding less, you&#8217;re just coding from 10,000 feet up.</p><p>You can see this shift everywhere. <a href="https://addyosmani.com/blog/ai-coding-workflow/">Addy Osmani&#8217;s workflow</a> is all about spending time on specs and architecture. <a href="https://blog.lmorchard.com/2025/06/07/semi-automatic-coding/">Les Orchard&#8217;s routine</a> literally boils down to writing a <code>spec.md</code>, generating a <code>plan.md</code>, letting the agent loose, and then reviewing the PR. <a href="https://simonwillison.net/2025/Mar/11/using-llms-for-code/">Simon Willison nailed it</a> when he said it feels like managing a super fast but overconfident intern. You just have to tell them exactly what to do.</p><p>You trade fine-grained control for massive leverage. You can&#8217;t have both. You can&#8217;t operate the excavator and still try to sift through every grain of dirt with your hands.</p><h2>3. &#8216;Guardrail&#8217; engineering</h2><p>When you level up your abstraction, some of the older, boring tools suddenly become your best friends.</p><p>Testing is the obvious one.</p><p>When you write code by hand, the act of typing is how you maintain control. Your types, your function signatures, your if-statements&#8212;that&#8217;s where your discipline lives.</p><p>But when an agent is writing a whole feature for you, you can&#8217;t just dump a vague prompt and hope for the best.</p><p>If I tell an agent, &#8220;add cookie auth to this app,&#8221; I&#8217;m asking for a mess. It might invent a hybrid monster of JWTs, session tokens, local storage, and weird refresh logic. And if I just ask another AI to review it, we&#8217;re still just arguing over whether the code <em>vibes</em> correctly.</p><p>That just doesn&#8217;t cut it.</p><p>But if I write tests first&#8212;asserting the cookie is <code>HttpOnly</code>, the expiry works, cross-origin requests behave correctly&#8212;I suddenly have a hard boundary. I&#8217;m controlling the exact outcome instead of micromanaging the syntax.</p><p>Honestly, this makes Test-Driven Development (TDD) way more relevant now. Not because the old TDD evangelists were right all along, but because automated tests are literally the only way to steer an AI that writes code unpredictably. <a href="https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents">Anthropic spells this out</a>&#8212;evals are just tests for AI. <a href="https://developers.openai.com/api/docs/guides/agent-evals/">OpenAI&#8217;s docs</a> say the exact same thing. We don&#8217;t care if the code looks pretty; we care if the system does what it&#8217;s supposed to do.</p><p>So the tools haven&#8217;t really changed. Tests, linters, CI/CD, type checkers&#8212;they were always good ideas. But now, they aren&#8217;t just the boring chores you do after writing the code. They are the steering wheel.</p><p>You can see the whole industry pivoting this way. <a href="https://code.visualstudio.com/docs/copilot/copilot-coding-agent">GitHub&#8217;s agent docs</a> and <a href="https://github.blog/news-insights/product-news/github-copilot-meet-the-new-coding-agent/">their product updates</a> are entirely focused on isolated sandboxes, automated checks, and PR reviews. <a href="https://hamel.dev/blog/posts/evals/">Hamel Husain has been shouting about &#8220;evals over vibes&#8221;</a> for ages. Even <a href="https://martinfowler.com/articles/gen-ai-patterns/">Martin Fowler&#8217;s take on GenAI patterns</a> hits the same point: when the AI is non-deterministic, &#8220;vibes&#8221; aren&#8217;t enough. You need hard checks.</p><p>When we wrote code by hand, control lived inside the syntax.<br>Now, that control has to live <em>around</em> the code.</p><h2>4. Errors Now Hide One Layer Up</h2><p>The wildest part about all this is that AI doesn&#8217;t just change how we write code, it also changes where the bugs hide.</p><p>When I typed everything manually, the slow, boring grunt work gave me time to think. While I was translating an idea into syntax, my brain was running a background check on the logic. I&#8217;d notice if a variable was redundant, if a security check was dumb, or if I was over-engineering a simple helper function.</p><p>When you abstract away the typing, you lose that built-in thinking time.</p><p>Here&#8217;s a real example.</p><p>I was building that <code>.env</code> sync tool I mentioned earlier. The idea, fairly simple: sync secrets across my Mac, Windows, and Linux boxes over my local network without hitting a cloud server. I told the agent the core requirements: LAN peer discovery, conflict resolution, use existing SSH keys.</p><p>The AI crushed it. It nailed the service discovery, the sync logic, the tests, the docs, and even wrote that overly eager README copy AI loves to generate.</p><p>But buried in all that great code was a totally useless security feature.</p><p>The AI decided to use AGE-based encryption at rest for the secrets. It sounded awesome in the docs. The README was flexing about how secure it was.</p><p>But it made zero sense for my setup.</p><p>These were all my personal machines. They already had SSH access to each other. If my laptop can SSH into my desktop to grab the encrypted files, it can just as easily grab the decryption keys too. The encryption was just security theater.</p><p>If I had coded this by hand, there was no question of me having made something like this. I would have considered a bunch of alternatives for the transport - say a custom Https/TLS server, or piggybacking over SSH/SCP. The moment I would have picked the later, it would simply never even be a consideration to then encrypt the secrets at rest with AGE. Because if I am already assuming the devices can read files from each other, including any ssh priv keys, what would the at-rest encryption even achieve?</p><p>If I had written encryption boilerplate first anyway before the transport, I would have stopped when implementing the SCP part and thought, &#8220;Wait, what threat model was I actually defending against here with that AGE encryption?&#8221;</p><p>But because the agent wrote it, the code just materialized. I only caught the flaw later when I was reviewing the system architecture and realized the AI had brilliantly solved a problem I didn&#8217;t actually have.</p><p>Now, if I was building this for untrusted devices, then yeah, I&#8217;d need actual transport security, pairing protocols, and encryption.</p><p>But that&#8217;s the whole point.</p><p>The AI didn&#8217;t write bad code. It just solved the wrong problem and confidently sold it to me as a feature.</p><p>This is a totally new class of bug.</p><p>This is exactly what <a href="https://addyo.substack.com/p/the-70-problem-hard-truths-about">Addy Osmani means by the &#8220;70% problem&#8221;</a>. That first 70% feels like magic. But the last 30% is where the real engineering, edge cases, and architecture happen. It&#8217;s also why <a href="https://www.gitclear.com/ai_assistant_code_quality_2025_research">GitClear&#8217;s report on AI code quality</a> is kind of scary&#8212;AI is great at churning out code, but terrible at refactoring and reflection. And <a href="https://www.thoughtworks.com/insights/articles/the-dora-report-2025--a-thoughtworks-perspective">Thoughtworks was right to warn us</a>: AI can definitely help you build the wrong thing much faster.</p><p>In the old days, you&#8217;d catch these logic errors while sweating over the details.<br>Now, you have to actively hunt for them from a higher altitude.</p><h2>5. Changing our priors</h2><p>If this was just about individual devs typing faster, it wouldn&#8217;t be a big deal.</p><p>But it matters because our entire industry is built on assumptions about how we divide work, review PRs, mentor juniors, and track velocity.</p><p>And all of those assumptions were built for a world where writing the code was the bottleneck.</p><p>Take sprint planning and ticket sizing. We usually know exactly what kind of ticket goes to a junior, what subsystem a senior owns, and what architecture a staff engineer handles. That structure exists because we know how much complexity a single human can juggle.</p><p>Throw an AI agent into the mix, and suddenly a single dev can tackle a massive chunk of work. <a href="https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic">Anthropic&#8217;s internal research</a> showed that AI isn&#8217;t just speeding up work&#8212;it&#8217;s empowering devs to take on massive refactors they wouldn&#8217;t have even bothered attempting before. The scope of &#8220;what&#8217;s worth doing&#8221; is expanding.</p><p>That doesn&#8217;t mean we just 3x the size of everyone&#8217;s Jira tickets. That&#8217;s a terrible idea (again, <a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">see METR&#8217;s study</a>). It just means we need to recalibrate how we map seniority, task size, and review time.</p><p>Concepts like pair programming or mobbing are going for a toss too. The old model was one person driving, one person navigating. But if an AI is spitting out code so fast that two humans can barely read it, &#8220;watch me prompt&#8221; isn&#8217;t a great collaboration model. I bet live pairing is going to shift toward writing specs together, breaking down tasks, and designing tests, rather than watching a diff grow line by line. Let&#8217;s agree on the end goal before we let the AI loose.</p><p>And then there&#8217;s the code review. The sacred ritual.</p><p>We love to pretend that code quality is guaranteed because another human reads your PR. Honestly, reading code is harder than writing it, so that was always a stretch. But now? With AI generating massive PRs for free? The old review ritual is dead.</p><p>Sure, AIs are already doing code reviews. <a href="https://github.blog/ai-and-ml/github-copilot/60-million-copilot-code-reviews-and-counting/">GitHub says Copilot has done tens of millions of them</a>. Having an AI do a first-pass review is super helpful. But the real shift isn&#8217;t just using AI to read more lines of code. It&#8217;s about humans reviewing <em>different things entirely</em>.</p><p>Instead of nitpicking syntax, reviews need to focus on:</p><ul><li><p>What exactly changed?</p></li><li><p>Why was this the right approach?</p></li><li><p>Are the tests actually proving the behavior?</p></li><li><p>What are the hidden assumptions here?</p></li><li><p>What breaks if the AI hallucinated the requirements?</p></li></ul><p>Those are system-design questions, not code-golf questions.</p><p>Seniority starts looking completely different in this world. You still need deep system knowledge, good taste, and the ability to dive into the weeds when things break. But your daily leverage comes from writing killer specs, breaking down problems, validating outcomes, and having the gut instinct to know when the AI is confidently solving the wrong problem. It&#8217;s like <a href="https://leaddev.com/ai/managing-ai-coding-assistants-without-losing-control">LeadDev said</a>&#8212;engineers are becoming editors just as much as authors.</p><p>So yeah, we really are moving toward coding at a higher abstraction. I don&#8217;t mean that in a buzzwordy startup pitch kind of way. I mean it literally. The baseline level of how we interact with code has fundamentally shifted upward.</p><p>You can still write code by hand. Sometimes you should. Sometimes you just want to feel the code beneath your fingers.</p><p>But industrial construction isn&#8217;t going back to shovels.</p><p>At work, where large companies pay thousands of engineers money by the order hundreds of dollars per hour, there is no doubt, the demands of velocity and productivity will dictate that most code is generated via agents than written by hand. This new reality is here, and it is to stay. Love it or hate it, this is the way most code in 2026 or beyond will be brought into existence.</p>]]></content:encoded></item><item><title><![CDATA[My Agentic AI Coding Setup with Copilot CLI - Making a Kotlin Multiplatform App for 13 Platforms]]></title><description><![CDATA[Hey everyone, Arnav here!]]></description><link>https://threads.championswimmer.in/p/my-agentic-ai-coding-setup-with-copilot</link><guid isPermaLink="false">https://threads.championswimmer.in/p/my-agentic-ai-coding-setup-with-copilot</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sun, 22 Mar 2026 02:28:44 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191724667/4008434ebe9d7b5c29e3f4088e18a25e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Hey everyone, Arnav here! It&#8217;s been a while, but I&#8217;m incredibly excited to finally share a massive update on my latest side project: 2FAC.<br><br>2FAC is an open-source, "bring-your-own-cloud" two-factor authentication app. I wanted a solid alternative to Authy and Google Authenticator that doesn't rely on a centralized server and actually syncs seamlessly across all my devices&#8212;including wearables and the terminal.<br><br>&#10024; Features &amp; Where it Runs:<br><br>    &#128241; Everywhere you need it: Android, iOS, WearOS, watchOS, Windows, Mac, Linux (Ubuntu), Web (PWA), and browser extensions (Chrome/Firefox).<br><br>    &#128187; GUI &amp; CLI: Full graphical apps built with Compose/Kotlin Multiplatform, plus super lightweight (2MB) native CLI apps with animations.<br><br>    &#9729;&#65039; Bring Your Own Cloud: Back up your secrets locally or directly to your own Google Drive/iCloud (supports both encrypted and plain text backups).<br><br>    &#128274; Secure: Biometric unlock support (Face ID/Touch ID) across devices.<br><br>&#129302; The "Vibe Coding" Process:<br>The craziest part? I built almost this entire 100k+ line codebase without typing in an IDE. In the second half of the video, I break down my AI agent workflow (using Copilot, Claude, etc.), how I use custom skills, structured planning, and automated UI testing with Maestro to keep the AI on track.<br><br>&#9888;&#65039; Disclaimer: We are super close to a 1.0 release, but please do not migrate your real, production 2FA secrets to this app just yet!<br><br>Want to try it out or contribute?<br>The code is fully open-source and I would love some help squashing bugs and adding features before the official app store launch.<br><br>    GitHub Repo: https://github.com/championswimmer/TwoFac<br><br>    Check the releases tab for unsigned APKs, EXEs, DMGs, and CLI binaries to test out!<br><br>Let me know what you think in the comments, or hit me up on Twitter/GitHub. Thanks for watching!<br><br>[00:00:00] Project Overview &amp; Motivation - Why build a new 2FA app (replacing Authy) and project goals.<br>[00:03:31] Android App Demo - Core features, account management, and biometric unlock on Android.<br>[00:04:19] iOS &amp; watchOS App Demo - Testing the app on Apple devices and Apple Watch.<br>[00:05:32] Desktop App Demo - Running the Compose multi-platform app natively on desktop.<br>[00:06:05] System Tray Integration - Using the app directly from the system notification tray.<br>[00:07:05] Command Line Interface (CLI) Demo - Managing 2FA codes directly from the terminal.<br>[00:08:44] Browser Extension Demo - Running 2fac as a Firefox developer extension.<br>[00:10:00] Web App (PWA) Demo - Accessing the fully local web application front-end.<br>[00:11:40] Secure Unlock &amp; Passkeys - Simulating fingerprint and Face ID authentication across platforms.<br>[00:16:30] GitHub Repository &amp; 1.0 Release Plans - Current state of the open-source code and upcoming release.<br>[00:17:30] CI/CD Pipeline Setup - How artifacts (extensions, EXEs, DMGs, APKs) are built and distributed.<br>[00:19:00] AI Agentic Coding Workflow - Explaining the `agents.md` setup and how AI built the app without an IDE.<br>[00:23:50] Production Usage Warning - Why you shouldn't use it for production accounts until a stable release.<br>[00:26:00] Custom AI Agent Skills - Deep dive into the `.agents/skills` folder and how Copilot/Claude consume them.<br>[00:28:30] Automated Planning &amp; Roadmaps - Prompting the AI to generate phase-wise development plans.<br>[00:31:14] UI Testing with Maestro - Setting up an AI skill to run automated UI tests and verify app functionality.<br>[00:35:12] Creating Custom AI Agents - Configuring specific models and instructions for tasks like Git operations.<br>[00:38:34] Codebase Test Coverage - Reviewing tests for the shared KMP library, backups, and crypto modules.<br>[00:41:30] AI-Driven Test-Driven Development (TDD) - How AI changes the development loop by focusing on test harnesses.</p>]]></content:encoded></item><item><title><![CDATA[So we will spend $25 per code review now?]]></title><description><![CDATA[No you should not! And you need to change how to do code reviews]]></description><link>https://threads.championswimmer.in/p/so-we-will-spend-25-per-code-review</link><guid isPermaLink="false">https://threads.championswimmer.in/p/so-we-will-spend-25-per-code-review</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Wed, 11 Mar 2026 00:31:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Qgve!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Claude Code Review</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qgve!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qgve!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qgve!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qgve!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qgve!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qgve!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg" width="1175" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:470,&quot;width&quot;:1175,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Qgve!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qgve!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qgve!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qgve!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4d4c37-37f3-41ac-a95e-ba543fcb8e7c_1175x470.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Unless you&#8217;ve been living under a rock... which is unlikely given you&#8217;re out here on niche Twitter reading articles written by me, you&#8217;ve heard non-stop coverage about Claude releasing &#8220;<a href="https://code.claude.com/docs/en/code-review#pricing">Claude Code Reviews</a>&#8221;</p><p>The most incredulous thing about it is that they mention your cost for every code review will come out to be between $15 to $25 (!!!!) <em><strong>per review</strong>.</em></p><p>There are some incredible explanations being given like <em>test-time compute</em> (i.e. the more time the agent spends the more mistakes it finds), and that the reviews are done by multiple agents blah blah, but just hold on for a second. Let&#8217;s just take a cursory glance at the rest for the market for a second?</p><p>There is <a href="https://x.com/@greptile">@greptile</a>, <a href="https://x.com/@coderabbitai">@coderabbitai</a>, <a href="https://x.com/@QodoAI">@QodoAI</a>, <a href="https://x.com/@cubic_dev_">@cubic_dev_</a> and many more, apart from <a href="https://x.com/@GitHubCopilot">@GitHubCopilot</a>&#8216;s own code review. Literally <em><strong>all </strong></em>of them will come out to cost $0.50-ish per code review, and even for very large diffs, maybe $1~$1.5 per review - basically at least 10x or more cheaper than what Claude is claiming the price for each code review will be. On top of that almost all of them also have a generous free tier for open source projects.</p><p>In fact here is a list of links of some recent PRs in my personal side projects where I have gotten code reviewed by <a href="https://x.com/@QodoAI">@QodoAI</a> and<a href="https://x.com/@GitHubCopilot">@GitHubCopilot</a></p><p>All of them do a fairly great job - more than what I would have expected from myself if I were reviewing these PRs manually. They have noticed some mistakes that even I would have not easily noticed if I manually reviewed these PRs.</p><ol><li><p><a href="https://github.com/championswimmer/env.sync.local/pull/50">https://github.com/championswimmer/env.sync.local/pull/50</a></p></li><li><p><a href="https://github.com/championswimmer/env.sync.local/pull/52">https://github.com/championswimmer/env.sync.local/pull/52</a></p></li><li><p><a href="https://github.com/championswimmer/TwoFac/pull/44">https://github.com/championswimmer/TwoFac/pull/44</a></p></li><li><p><a href="https://github.com/championswimmer/TwoFac/pull/57">https://github.com/championswimmer/TwoFac/pull/57</a></p></li></ol><p>But wait, forget dedicated code-review apps for a second. In most coding agents (including Claude Code), you can just use the agent which you were using for writing the code itself to also forget all the context (become a fresh pair of eyes), and review the diff before even pushing to GitHub for a PR!</p><p>You can just add a `/review` skill that you run before creating PRs, or even add some lines in your system prompt that tells the agent to spawn up a new agent to do code review of the diff as the final step of every coding task. And I have never had the experience (however large the diff is) that running a code review via Claude Code or Codex made token cost be every above $3 for a review.</p><p>However many agents Claude spins up and however good the quality of their review is - it is just not worth spending $15 per review on it, when you can just automate running Claude Code itself with a &#8220;please review this&#8221; prompt on every PR created. And it will, for sure, cost less.</p><p>I do understand the motivation behind Claude releasing this product. After Claude Code being adopted like there is no tomorrow across organisations, I am sure Anthropic is finding exactly what I have been finding at work too - the major bottleneck today (the one on which leadership/execs are ready to burn their next SaaS procurement $$$ on - is review velocity), because there is already sunk cost in AI tools to generate code. And the historical bottleneck at the stage where software engineers convert &#8220;thought into code&#8221; has suddenly now evaporated. So the next bottleneck, the one that is stopping all the $ xxxK or $ xM  of AI spend from magically converting into $xxM of ARR growth for every company, is the &#8220;slow review&#8221; issue. That&#8217;s what all engineers have been telling their leadership/execs for the last many weeks. </p><p>So when the sales team and the FDEs of Anthropic went to every million-dollar account and asked their CIO/CTO what is one thing for which they are ready to pay big $$$ for to &#8220;increase employee&#8221; productivity or whatever - I am sure all of them shouted out <strong>code reviews in unison. Hence,</strong> we are where we are.</p><h2>Agentic Code Review Environments</h2><p>All that said, I think we all are doing &#8216;agentic code reviews&#8217; utterly wrong. Ok not entirely wrong, more like incomplete/inadequate rather than wrong.</p><p>You see, even before the AI era, when code was being written manually, even then, code reviews used to evaluate the &#8216;diff&#8217; (pull request), at two different levels. One about just the the diff itself, and one in the broader context of what this change is trying to do for the larger system.</p><p>Yes the reviewer was looking at the level of the code itself. And they would make some comments like &#8220;instead of implementing this class twice separately, let&#8217;s make a common interface?&#8221; or comment on obvious security issues like variable being accessible from places it should not be and all that. But apart from the level of the design of code, and catching egregious coding bugs itself, a reviewer when reviewing the code would also make a mental model of the entire codebase, and reviews things from a higher level of abstraction too!</p><p>For example, I have often opened a PR review / diff review with some specific questions in mind already that I wanted to ascertain; like</p><ol><li><p>now that we are adding 2 providers, are we making a common provider interface they both implement?</p></li><li><p>since we are adding this feature in UI that already exists in the CLI, should we not add the entire code here, and add a common implementation in the other repo (the core library) and just call it here?</p></li></ol><p>Something like case (1) can even be ascertained just by looking at the `.diff` or `.patch` in isolation. Something like case (2), cannot be ascertained by an AI code reviewer which is only looking at the PR raised against the UI app, and doesn&#8217;t have access to the repo of the CLI or the core library (sure they could be in a monorepo instead, but you get my point - not all context for the review is necessarily available in the current diff itself)</p><p>So if the person generating the PR/diff is generating code using AI that read off material from outside the codebase (the prompt, the research the agent would have done, the docs it would have read, the RFCs etc it was fed), then for sure the person reviewing the PR also needs to have all that context? Right?</p><p>And if the person generating the code is <em><strong>scaling up</strong></em> using AI to write ever more and more code, the review side needs to <em><strong>scale up</strong></em> in the same manner, rather than just replace human reviews with AI reviews.</p><p>In fact, there are often PRs where you specifically tag an individual because you want specifically want them to look at it, and not just any other engineer in the team. In fact sometimes you tag multiple individuals, because you want all of them to review it <strong>with their specific perspective</strong><em><strong> </strong></em>in which they evaluate the change, and you want <em><strong>all </strong></em>of their reviews before merging the code. The reason you do it because you want the code be reviewed no just as a collection of +++ and --- lines of addition and removals but with their specific context of something only they know, which adds value to reviewing the change you&#8217;re trying to bring.</p><p>What the current crop of AI reviews do is just provide <em>static code analysis (codeQL etc)</em> on steroids. See, that&#8217;s the whole meaning of the word <em><strong>static</strong></em> in static code reviews. That we are just reviewing the &#8216;code&#8217; in its static state without running it or without putting it in the broader context of the rest of the systems. Human reviewers do not do static code reviews, their purpose is different.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R2Aq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R2Aq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!R2Aq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!R2Aq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!R2Aq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R2Aq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg" width="1456" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!R2Aq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!R2Aq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!R2Aq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!R2Aq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004d4c94-a39d-4828-8640-4ef1d94c8e52_2458x900.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">how code review needs to change in agentic world</figcaption></figure></div><p>So yes, not only is Claude Code Review not worth it at $25 or even $15, compared to its competitors, it is not even what you actually want to tackle the deluge of pull-requests at work. You solved coding velocity by giving coders an agentic environment to &#8216;generate&#8217; code. You will solve review velocity by giving reviews an <em>agentic environment</em> to <strong>generate</strong> reviews, based on their questions, the things they want to ascertain in the diff and their specific context.</p><p>For <em>static, drive-by PR reviews</em> which just check if the current diff, in and of itself, is good or not, the existing players - <a href="https://x.com/@greptile">@greptile</a>, <a href="https://x.com/@QodoAI">@QodoAI</a>, <a href="https://x.com/@coderabbitai">@coderabbitai</a> and even just <a href="https://x.com/@GitHubCopilot">@GitHubCopilot</a> review are pretty good! Adding a skill/hook in your agentic harness to do a `/review` before raising a PR is also something you should bake into your workflow today itself. But none of that will do what the purpose of code reviews were supposed to be.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[OpenClaw is Personal SuperIntelligence and Web 3.0]]></title><description><![CDATA[We are in the middle of a generation jump from Web 2.0 to Web3.0 (and no it has nothing to do with crypto)]]></description><link>https://threads.championswimmer.in/p/openclaw-is-personal-intelligence</link><guid isPermaLink="false">https://threads.championswimmer.in/p/openclaw-is-personal-intelligence</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Thu, 19 Feb 2026 00:10:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gRbT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gRbT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gRbT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gRbT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gRbT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gRbT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gRbT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1241379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://threads.championswimmer.in/i/188439661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gRbT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gRbT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gRbT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gRbT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d058a03-0658-492d-a1fb-50e6919833c9_1376x768.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This image is almost a spoiler for the rest of the article &#129394;</figcaption></figure></div><p>First two months of 2026 (we are yet to end Feb!) felt like watching a garage band go stadium in 10x fast forward. A few weeks earlier most people had not heard of Peter Steinberger's <em>ClawdBot</em>; then it exploded, got renamed 2x to MoltBot and then to <a href="https://steipete.me/posts/2026/openclaw">OpenClaw</a> within a week, and suddenly <a href="https://github.com/openclaw/openclaw">the repo</a> was sitting above 200k stars, got covered <a href="https://www.theregister.com/2026/02/16/open_ai_grabs_openclaw/">The Register</a> and shot up to first place on <a href="https://openrouter.ai/rankings">OpenRouter's rankings</a> Overnight, the hype turned into real numbers: OpenClaw at the top by token usage, ahead of coding agents like Kilo and Cline who have been holding the spot for months! You could almost hear every "just another AI wrapper" take aging in dog years.</p><p>By February 2026, the plot upgraded from hacker lore to boardroom drama. On February 14, 2026, Steinberger wrote that he had spent the week in San Francisco talking with major labs before deciding to join OpenAI; on February 16, the move was all over the tech press in <a href="https://steipete.me/posts/2026/openclaw">Steinberger&#8217;s post</a>, <a href="https://www.theregister.com/2026/02/16/open_ai_grabs_openclaw/">The Register</a>, and <a href="https://www.theverge.com/news/625162/openai-hires-openclaw-peter-steinberger">The Verge</a>. From the outside, it looked like the same talent-and-product tug-of-war that has been building between OpenAI and Meta, but I am happy that the open source project finds a home under a foundation as noted in <a href="https://steipete.me/posts/2026/openclaw">Steinberger&#8217;s post</a></p><p>Meta, by the way already was on a trajectory towards this vision of personal agents. On December 29, 2025, Manus announced it was joining Meta, framing it as acceleration for personal AI agents in <a href="https://manus.im/blog/manus-joins-meta-for-next-era-of-innovation">Manus&#8217;s own announcement</a> and <a href="https://www.theverge.com/news/615258/meta-manus-acquisition-deal-announcement">The Verge&#8217;s coverage</a>. Manus is impressive too, but it is built upon a completely different premise, closed, locked down, way more security focussed, and designed for enterprise and &#8216;normies&#8217; to safely start using from day one. But that also means it is not hackable, not something you can run on your miniPC, nor infinitely extendable.</p><p>In all this hullabaloo, we may have missed one big shift: Both open source tools like OpenClaw and products like Manus feels like the first mainstream taste of a read-write-execute web, where your primary interface is an agent that can actually do things on your behalf. Call it &#8220;Web 3.0&#8221; if you want, with one delicious irony: we are using that label for Peter&#8217;s project even though he has repeatedly told the crypto-&#8221;Web3&#8221; crowd to stop harassing him for token launches, as <a href="https://protos.com/creator-of-openclaw-peter-steinberger-begs-web3-pump-and-dumpers-to-leave-him-alone/">Protos reported</a> and in his own <a href="https://x.com/steipete/status/1887803847236608486">X post</a>. History has jokes, and this one is on-brand.</p><p>I may be reading too many tea leaves here, but to me it feels we are at the turn of a generation for 'the web', even if we do not realise it right away. But when I try to answer the question "what category is OpenClaw", it automatically comes from that question. Just look at its <strong><a href="https://www.star-history.com/#openclaw/openclaw&amp;facebook/react&amp;torvalds/linux&amp;vuejs/vue&amp;microsoft/TypeScript&amp;type=date&amp;legend=top-left">Github Star history</a></strong> - not that it means anything but the only things this popular are usually operating systems, programming languages and web frameworks. And OpenClaw is neither of this right? But what if it is? A 'web' framework, but for a very different generation of web!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">If you like reading these articles, you might want to subscribe to get them regularly :)</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><h3>The Three Generations of the Web</h3><p>To categorize OpenClaw properly, I want to look at the history of the web through the lens of data and interaction. The term &#8220;Web 3.0&#8221; got hijacked by the cryptocurrency era, but its lineage belongs to the Semantic Web, a &#8220;web of data&#8221; vision led by the W3C in the <a href="https://www.w3.org/2001/sw/">Semantic Web Activity</a>, reflected in <a href="https://en.wikipedia.org/wiki/Semantic_Web">Semantic Web (Wikipedia)</a>, and in Berners-Lee&#8217;s <a href="https://www.w3.org/DesignIssues/LinkedData.html">Linked Data note</a>.</p><p>The simplest framing is <strong>read &#8594; read-write &#8594; read-write-execute</strong>. Each era widens what a user can do, and each builds on the prior one rather than erasing it.</p><h4>Web 1.0: The Static Library (1990&#8211;2004)</h4><p>The first era of the web is often characterized as the &#8220;read-only&#8221; web, a digital archive of static information. In this period, communication was one way, from the author to the reader. Most consumers reached the web from desktop browsers and simply consumed pages rather than changing them. The dominant mental model was &#8220;sites&#8221; you visited with a browser, not applications you lived inside.</p><ul><li><p><strong>Web Entities:</strong> The core pair was <strong>site + client</strong>. If you wanted to publish information, you created a site; if you wanted to consume information, you used a browser as the client. The dominant interaction pattern was retrieval, usually via <code>GET</code> requests for representations of resources, as outlined in MDN&#8217;s <a href="https://developer.mozilla.org/docs/Learn/Server-side/First_steps/Client-Server_overview">client-server overview</a>, MDN&#8217;s <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/GET">GET method</a>, and <a href="https://www.rfc-editor.org/info/rfc9110">RFC 9110</a>. In that sense, Web 1.0 built large shared systems of information, as described in <a href="https://www.w3.org/TR/webarch/">W3C Web Architecture</a>.</p></li><li><p><strong>Architecture:</strong> Content was stored as static HTML files. Publishers updated their sites via FTP.</p></li><li><p><strong>Interaction:</strong> Users were passive consumers. If you wanted to &#8220;interact,&#8221; you clicked a hyperlink to another static page. Web 1.0 is commonly defined in the <a href="https://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> Wikipedia article as an era where content creators were few and most users were consumers of static pages. Interaction was primarily between publisher and reader, mediated by the browser.</p></li><li><p><strong>Open vs. Closed:</strong> In this era, the &#8220;Open&#8221; route was self hosting an <a href="https://httpd.apache.org/">Apache HTTP Server</a> on your own hardware, giving you full control. The &#8220;Closed&#8221; alternative was providers like <a href="https://en.wikipedia.org/wiki/GeoCities">GeoCities</a>, which offered ease of use but siloed your content under their domain and terms (&#8221;renting a home&#8221;). For background on this era framing, see <a href="https://en.wikipedia.org/wiki/Web_1.0">Web 1.0 (Wikipedia)</a> and research on <a href="https://firstmonday.org/ojs/index.php/fm/article/view/2125/1972">Web 1.0 vs 2.0 differences</a>.</p></li></ul><p>The desktop browser era matters here. The web&#8217;s early growth was driven by general purpose browsers like Mosaic and Netscape, and by the late 1990s Internet Explorer dominated the desktop browser market for years, as documented in the <a href="https://en.wikipedia.org/wiki/History_of_the_World_Wide_Web">History of the World Wide Web</a>. The primary UX was the browser window, and the primary unit of experience was the site.</p><h4>Web 2.0: The Social Database (2004&#8211;2025)</h4><p>The second era, popularized by <a href="https://www.oreilly.com/pub/a/web2/archive/what-is-web-20.html">Tim O&#8217;Reilly</a>, shifted the focus to the &#8220;read-write web,&#8221; the participatory web where the user can become the creator.</p><ul><li><p><strong>Web Entities:</strong> The model expanded to <strong>database + API + app</strong>. The database became the primary store (SQL, NoSQL, and everything in between), the middle tier implemented business logic and exposed API calls, and the app (web or mobile) became the user-facing surface in classic <a href="https://www.ibm.com/think/topics/three-tier-architecture">IBM three-tier architecture</a> and <a href="https://en.wikipedia.org/wiki/Multitier_architecture">multitier architecture</a>. This pattern is why Web 2.0 systems became strong systems of record, as described by IBM&#8217;s definition of <a href="https://www.ibm.com/think/topics/system-of-record">system of record</a>.</p></li><li><p><strong>Architecture:</strong> Sites became dynamic platforms powered by the CRUD pattern and massive, centralized databases. The web became a platform for applications rather than static documents in the <a href="https://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> framing.</p></li><li><p><strong>Interaction:</strong> Interaction was no longer between publisher and reader, but between users. On Facebook or <a href="https://www.atlassian.com/software/jira">JIRA</a>, you interact with others through a shared database row. &#8220;Write&#8221; unlocked user-to-user interaction and gave rise to platforms whose core value is orchestrating exchanges rather than publishing themselves. Platforms are intermediaries that enable interactions between distinct groups of users (a two-sided or multi-sided market), which explains why marketplaces and social platforms scaled so fast in <a href="https://en.wikipedia.org/wiki/Two-sided_market">two-sided markets</a> and the <a href="https://en.wikipedia.org/wiki/Platform_economy">platform economy</a>.</p></li><li><p><strong>Open vs. Closed:</strong> The &#8220;Open&#8221; version of Web 2.0 meant using platforms like <a href="https://wordpress.org/">WordPress</a> or <a href="https://ghost.org/">Ghost</a>, where you owned the database and the code. The &#8220;Closed&#8221; version involved blackbox platforms like <a href="https://medium.com/">Medium</a> or <a href="https://substack.com/">Substack</a>, where the provider managed the infrastructure and your data was a row in their table.</p></li></ul><p>This is where &#8220;apps&#8221; became the dominant UX. A <a href="https://en.wikipedia.org/wiki/Web_application">web application</a> is software delivered through the browser, often backed by multi tier services that build responses dynamically and store state in centralized systems. The front end might feel like a single app, but behind it is an ecosystem of APIs and distributed services. <a href="https://en.wikipedia.org/wiki/Web_API">Web APIs</a> expose endpoints over HTTP, typically in JSON or XML, and became the connective tissue between systems and services. In practice, many apps also keep local state and synchronize with backend APIs periodically, especially in offline-first mobile patterns like <a href="https://developer.android.com/topic/architecture/data-layer/offline-first">Android&#8217;s offline-first architecture</a>. This app-api-database loop is what let platforms like Google Workspace, Jira, Twitter, Facebook, Uber, and Airbnb become networked systems of record and participation at internet scale.</p><h4>Web 3.0: The Agentic Orchestrator (2025&#8211;Beyond)</h4><p>We are now entering the &#8220;Read-Write-Execute&#8221; era, where the web is no longer just a place to read or write, but a place to perform work via agents that can call tools, move data, and take actions. You are not just browsing sites anymore, you are delegating to a process that browses on your behalf. The building blocks are becoming standardized: <a href="https://platform.openai.com/docs/guides/function-calling">tool and function calling</a>, <a href="https://arxiv.org/abs/2308.08155">agent frameworks</a>, and tool connectivity standards like MCP in the <a href="https://www.anthropic.com/news/model-context-protocol">Anthropic announcement</a> and the <a href="https://modelcontextprotocol.io/">MCP docs</a>. For a solid overview of the canonical agent loop, planning, memory, and tool use, see Lilian Weng&#8217;s survey on <a href="https://lilianweng.github.io/posts/2023-06-23-agent/">LLM Powered Autonomous Agents</a>.<br>We can also trace the recent surge in tool using agents through &#8220;reasoning + acting&#8221; systems like <a href="https://arxiv.org/abs/2210.03629">ReAct</a>, which helped popularize the loop of thinking, using tools, and iterating.</p><ul><li><p><strong>Web Entities:</strong> The new entity on the block is the <strong>agent</strong>, and in practice it introduces two more entities around it: an <strong>orchestrator</strong> and a <strong>compute node</strong> (filesystem + CPU + memory + network) where long-running, tool-using workflows can execute and resume, as shown in <a href="https://docs.langchain.com/oss/python/langgraph/durable-execution">LangGraph durable execution</a>, <a href="https://openai.com/index/introducing-operator/">OpenAI Operator</a>, and <a href="https://docs.openclaw.ai/concepts/architecture">OpenClaw architecture</a>.</p></li><li><p><strong>Architecture:</strong> The focus shifts from centralized databases to personal nodes of compute. A Web 3.0 entity needs a filesystem and a CPU, a &#8220;scratchpad&#8221; and compute power in a box.</p></li><li><p><strong>Interaction:</strong> Agents and <strong>Orchestrators</strong> become first-class citizens. You no longer interact directly with every website; your orchestrator does. Agents can interact with Web 1.0 sites (read), Web 2.0 apps/APIs (transact), and increasingly with other Web 3.0 agents over interoperable protocols like <a href="https://a2aproject.github.io/A2A/specification/">A2A specification</a> or just API-to-MCP-to-CLI wrappers, (refer <a href="https://github.com/a2aproject/A2A">GitHub project</a>, and <a href="https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/">Google&#8217;s A2A announcement</a>). A practical near-term example is your personal admin agent negotiating with a company support agent for refunds, reschedules, or exceptions before either side escalates to a human, like the service-agent direction described by <a href="https://www.salesforce.com/news/stories/einstein-service-agent-announcement/">Salesforce</a>.</p></li><li><p><strong>Agents vs. Orchestrators:</strong> It is crucial to distinguish between the two. <strong>Agents</strong> like <a href="https://github.com/block/goose">Goose</a> or <a href="https://opencode.ai/">OpenCode</a> are specialized tools for specific tasks, like coding. <strong>Orchestrators</strong> like <a href="https://github.com/openclaw/openclaw">OpenClaw</a>, <a href="https://github.com/All-Hands-AI/OpenHands">OpenHands</a>, <a href="https://www.crewai.com/">CrewAI</a>, <a href="https://docs.langchain.com/oss/python/langgraph/overview">LangGraph</a>, or <a href="https://microsoft.github.io/autogen/stable/">Microsoft AutoGen</a> are the conductors. They manage multiple agents, share context, and coordinate complex workflows toward a common goal.</p></li><li><p><strong>Open vs. Closed:</strong> We see this dichotomy again. The &#8220;Open&#8221; path is the OpenClaw model, DIY setup on your own persistent compute (VPS), giving you full &#8220;shell&#8221; access to the environment. The &#8220;Closed&#8221; path is represented by providers like <a href="https://manus.ai/">Manus AI</a>, which offer a blackbox, hosted agent experience where you have no access to the underlying execution environment.</p></li></ul><p>In Web 3.0, agents become the UX layer. Instead of clicking through app UIs, you delegate to an agent that orchestrates the workflow and calls the underlying interfaces: APIs, CLIs, or MCP servers. MCP is explicitly designed to connect AI applications to tools, data sources, and workflows, acting as a standardized connector for these integrations in the <a href="https://modelcontextprotocol.io/">MCP docs</a> and the <a href="https://www.anthropic.com/news/model-context-protocol">Anthropic MCP announcement</a>. The web is still full of Web 2.0 services, but your primary interface becomes the agent that can reach them through their public APIs or command line tools.</p><h3>The Rise of Personal Superintelligence</h3><p>The phrase <strong>Personal Superintelligence</strong> is still young, and the most concrete public articulation comes from Mark Zuckerberg&#8217;s July 30, 2025 letter, where he argues that superintelligence should arrive as a personal extension that increases individual agency rather than a distant utility owned by institutions, as outlined in <a href="https://www.meta.com/superintelligence/">Meta&#8217;s letter</a>, <a href="https://www.cbsnews.com/news/mark-zuckerberg-ai-personal-superintelligence-meta/">CBS News coverage</a>, and a <a href="https://www.businessinsider.com/mark-zuckerberg-meta-personal-superintelligence-ai-letter-meta-2025-7?op=1">Business Insider summary</a>. In that letter he defines the everyday shape of the idea, writing that a personal superintelligence should &#8220;help you achieve your goals, create what you want to see in the world, experience any adventure, be a better friend to those you care about, and grow to become the person you aspire to be,&#8221; in his <a href="https://www.meta.com/superintelligence/">Meta letter</a>. The same document ties the concept to a form factor thesis, predicting that personal devices like glasses that can see and hear what we do will become primary computing devices, which implies a continuous companion rather than a sporadic chatbot, in both the <a href="https://www.meta.com/superintelligence/">Meta letter</a> and <a href="https://www.cbsnews.com/news/mark-zuckerberg-ai-personal-superintelligence-meta/">CBS News coverage</a>.</p><p>Press coverage repeats the human centric framing and emphasizes the infrastructure required to make it real, with <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/metas-zuckerberg-outlines-vision-for-personal-superintelligence-in-a-letter-says-that-unlike-rivals-his-approach-isnt-about-automating-everything">Tom&#8217;s Hardware</a> describing the goal as building AI that feels &#8220;like an extension of yourself&#8221; and noting the hardware stacks needed to deliver it at scale. The term itself remains concentrated around Meta&#8217;s messaging, which matters because it suggests that &#8220;personal superintelligence&#8221; is not yet a settled industry category but a specific thesis about control, agency, and interface, backed by the claim in the <a href="https://www.meta.com/superintelligence/">Meta letter</a> that the coming decade decides whether superintelligence becomes a tool for personal empowerment or a force that displaces large swaths of society.</p><p>Sam Altman has been explicit, in the context of Steinberger joining, about &#8220;very smart agents&#8221; interacting to do useful work for people, as quoted by <a href="https://www.theregister.com/2026/02/16/open_ai_grabs_openclaw/">The Register</a>. On the product side, OpenAI&#8217;s developer framing leans into this direction with agent workflows that emphasize tool use, memory, and orchestration in the <a href="https://platform.openai.com/docs/guides/agents">OpenAI Agents docs</a>, which is the technical substrate you would need if &#8220;personal&#8221; is meant to imply durable context and delegated action rather than a one shot chat session.</p><h3>New Things Are Built on Old Things</h3><p>Just to be clear, it is not like Web 2.0 replaced or wiped out Web 1.0. We still read static pages, even if we discover them via search and social feeds. Paul Graham and Joel Spolsky&#8217;s blogs will remain timeless artifacts on the web. The same pattern is likely here. Web 3.0 will not replace Web 2.0 any time soon, it will expand and augment on top of it. Agents will sit on top of apps, and the apps that are easiest to script through APIs and CLIs will have an edge. The rest will feel like old malls with no doors.</p><p>If you want a quick mental model, Web 1.0 gave us sites, Web 2.0 gave us apps, and Web 3.0 gives us agents on top of those apps. For publishing, the clearest shift from Web 1.0 to Web 2.0 is a static personal blog turning into a platform-native publication on something like <a href="https://support.substack.com/hc/en-us/articles/29152946791188-How-can-I-publish-on-Substack">Substack</a> or <a href="https://help.medium.com/hc/en-us/articles/225168768-Writing-and-publishing-your-first-story">Medium</a>: drafts, subscribers, comments, payments, distribution, all inside one product.</p><p>What does not change is reading itself. A good essay is still a good essay. What changes in the Web 3.0 layer is discovery and curation: an agent can look at your recent activity, inspect your newsletters <a href="https://developers.google.com/gmail/api/guides">through Gmail</a>, cross-check your day <a href="https://developers.google.com/calendar/api/guides/overview">against your calendar</a>, and re-rank your reading queue <a href="https://docs.readwise.io/readwise/docs/api">from Readwise</a> for what matters today.</p><p>Travel is an even cleaner Web 2.0 to Web 3.0 story. Web 2.0 already gave us powerful specialist services and APIs <a href="https://developers.amadeus.com/self-service/apis-docs/guides/developer-guides/resources/flights/">for flights</a>, <a href="https://developers.booking.com/connectivity/docs">for hotels</a>, <a href="https://developer.uber.com/docs/riders">for rides</a>, and <a href="https://developers.google.com/calendar/api/guides/overview">for scheduling</a>. A Web 3.0 agent does not replace those systems; it composes them, searching flights, reserving stays, booking the airport ride, dropping the itinerary into your calendar, and reshuffling the plan when something slips.</p><h3>Agents as Web Entities</h3><p>The web does not only mean &#8216;web&#8217;sites (it hasn&#8217;t been for a while, although we continue to use the term colloquially). If you map the generations by their dominant entities, the sequence becomes clearer:</p><ul><li><p><strong>Web 1.0:</strong> <strong>site + client (browser)</strong> gave us systems of information.</p></li><li><p><strong>Web 2.0:</strong> <strong>database + API + app</strong> gave us systems of record and participation.</p></li><li><p><strong>Web 3.0:</strong> <strong>agent + orchestrator + compute node</strong> gives us systems of action.</p></li></ul><p>In Web 1.0, a web entity needed storage for HTML. In Web 2.0, it needed a database and service layer (and often a smart client to store some frontend app state). In Web 3.0, it needs a scratchpad plus compute. That is why the filesystem and CPU matter. You are no longer just storing data. You are running a process that can read, write, and execute on your behalf.</p><h3>From Accounts to Agents: How to &#8216;exist&#8217; on the Web</h3><p>In the Web 2.0 era, being a resident meant maintaining a collection of <strong>Accounts</strong>. If you wanted a job, you made an account on LinkedIn. If you wanted a cab, you made an account on Uber. If you wanted to book travel, you made an account on Booking.com. Each account was a static profile siloed within a platform&#8217;s database. But you owned some &#8216;data&#8217; connected to that account, as you kept using the service your data increased. It was <em>your</em> data, even though the platform is usually the custodian of it. </p><p>In the Web 3.0 era, residency is defined by <strong>Agents</strong>. Instead of (not really instead of, more like in addition to) logging into a dozen platforms, you maintain a persistent compute node, essentially your own personal <a href="https://en.wikipedia.org/wiki/Virtual_private_server">VPS</a> or &#8220;always alive&#8221; compute box. </p><p>This node is the home for your orchestrator. You do not necessarily have a separate box for every task. Instead, your primary agent functions as a conductor, spawning subagents to handle specific workflows and terminating them once the job is done, for example the architecture shown here in <a href="https://microsoft.github.io/autogen/stable/user-guide/agentchat-user-guide/index.html">AutoGen AgentChat docs</a>.</p><p>This represents a fundamental shift from &#8220;Software as a Service&#8221; to <a href="https://a16z.com/ai-turns-capital-to-labor/">&#8220;Software as Labor&#8221;</a>. You are no longer just owning data. You are owning a remote execution environment that is continuously active. Your residency on the internet is defined by the compute power you command and the agents that live within it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">Before you finish, might I remind you again to subscribe?</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><h3>First-Class Citizens of the Internet</h3><p>The Web has always had software agents, as <a href="https://www.w3.org/TR/webarch/">W3C Web Architecture</a> explicitly notes: browsers, crawlers, proxies, and servers are all agents in the system. But those were mostly deterministic workers, excellent at what was hardcoded and brittle outside it. What changes now is LLM-powered agency: systems that can reason about next steps, choose tools, recover from dead ends, and continue toward a goal in ambiguous environments, as seen in the <a href="https://arxiv.org/abs/2210.03629">ReAct paper</a>, <a href="https://lilianweng.github.io/posts/2023-06-23-agent/">LLM Powered Autonomous Agents</a>, and <a href="https://openai.com/blog/introducing-chatgpt-agent/">OpenAI&#8217;s ChatGPT agent announcement</a>.</p><p>The infrastructure is finally catching up to that behavior. MCP (November 25, 2024) gives a common interface for tools and data in the <a href="https://www.anthropic.com/news/model-context-protocol">Anthropic MCP announcement</a> and <a href="https://modelcontextprotocol.io/">MCP docs</a>, A2A (April 9, 2025) gives a path for agent-to-agent interoperability in <a href="https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/">Google&#8217;s A2A announcement</a> and the <a href="https://a2aproject.github.io/A2A/specification/">A2A spec</a>, and product launches like <a href="https://openai.com/index/introducing-operator/">OpenAI Operator</a> and ChatGPT agent turned the idea from lab demo into everyday UX.</p><p>It is still worth being precise about language. &#8220;Web3&#8221; in popular usage usually points to crypto in <a href="https://en.wikipedia.org/wiki/Web3">Web3 (Wikipedia)</a>; &#8220;Web 3.0&#8221; historically pointed to interoperability and machine-readable semantics in <a href="https://www.w3.org/2001/sw/">W3C Semantic Web Activity</a>. The agentic model is closer to that older lineage: open standards, portable context, and software acting on your behalf across systems.</p><p>That is why it feels fitting that this chapter is being turned by Peter Steinberger. In his <a href="https://steipete.me/posts/2026/openclaw">own words</a>, he is &#8220;a builder at heart,&#8221; a line also echoed by <a href="https://www.theregister.com/2026/02/16/open_ai_grabs_openclaw/">The Register</a>. And during the rename chaos, he was blunt with token promoters and impersonators: he said he would never launch a coin and asked the crypto crowd to stop harassing him, as covered by <a href="https://decrypt.co/356191/clawdbot-chaos-forced-rebrand-crypto-scam-24-hour-meltdown/">Decrypt</a>, <a href="https://protos.com/creator-of-openclaw-peter-steinberger-begs-web3-pump-and-dumpers-to-leave-him-alone/">Protos</a>, and his own <a href="https://x.com/steipete/status/1887803847236608486">X post</a>. If Web 3.0 is becoming the read-write-execute web, this is the poignant part: a builder is pulling the term back from speculation theater and returning it to software that actually does useful work.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/openclaw-is-personal-intelligence?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading system bashing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/openclaw-is-personal-intelligence?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://threads.championswimmer.in/p/openclaw-is-personal-intelligence?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Riding the vibecoding tiger and staying in control of it]]></title><description><![CDATA[How to keep using agentic engineering for larger codebases without spiralling out of control]]></description><link>https://threads.championswimmer.in/p/riding-the-vibecoding-tiger-and-staying</link><guid isPermaLink="false">https://threads.championswimmer.in/p/riding-the-vibecoding-tiger-and-staying</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Mon, 16 Feb 2026 03:50:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mfwl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mfwl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mfwl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mfwl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mfwl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mfwl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mfwl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg" width="1024" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;https://lh3.googleusercontent.com/rd-gg/AMW1TPqFQISmGs1uNeGSl_z550IvmA7C3bCvz17iFpaQqlg73U8Me0yM2K3bHiBkvH7TdiDZ_Rz_EkI7xp1r1BQyRDmsLqGsTmbdeIIRfn33-OhY5dIJfM-HWgD4D01OTv6yXOuggizroD4yqX5QXy6N-kX3V0thfV91BTCgx0bEgTz2TkDl1Y3bi8KcMBxCq5N82_5hqMXm6mdnDrJ0F7DMJMVWkxot5zWgDkYN3TC3eoVnFQAXraARH_hUY6zCwNEINrNwTIDUX2uv1b8T-YIpRRD6KHUpaYWsMk3c8v9CcerYemzzVyB0ZLXjgnfQwM1INjQ7RqqbGnQIdNLRk60zw3DKsHtGlP-JXVMlMKrFZF_p1MBRm4rf4HnHuKJ65ZpgfSbwmvi8QqWVeg6-iRF6QR1pIVpqiLmKpmWyKDpRb0frLeIy7KOFYB53IuoAJEJPqu7IahNpX3ybgm48DDd77GMg1jeUd4gcn3ISHckiImvriMfgf3oFHiQ3dEY5N9LowqSckfZzH1KTwWGW3_BcZTlyK4qnC-aIdzVlCpKsU6ELH9JL_5OmqzAg9W9IovKdII77abXJH7Ojsj-cO1SCw50q6S-7Zkj3infCw_w-uWCT6I97JmJhnvWyZC1vkKRFmVsQCVVuuZXaNx4I3XbJ9W5q68NhXF09RyF7Bxv9ExZwCRdT_p8gprXY54Rw89r4YOMYUXOfSXzijp_7nMSDfsFrbGx6Qn_Kl5jba3-xhU9O1EAib6eQuVwsH2uSo9G9JNs39XXuWW5v2198VN5m-EH9ZbQTqya5fRM-9lN4KRqE8-t9cwZJ-R9GCbsfQNqEnflaXoKRzKC7Maa46n5BZ7RMgtDxqP38ywNOxPMyo7bwOBfySJKbo1VL_LHhbgoxPZ0VvOf9RXp0Tl6s5ud0FLXjtazyA-Ga8gcqRsUaHPC3zBtxvhaOHu29-3ZRHLaJaEl5pMIKd0ktsFNS404rdqno9tVvvGGw4oQu_HcYwIPDSyD6gGdLECFYjltVBf8EGU18m3gw8aZN4fu1qLfQxt8IdARUc9WK4Jtq8h-aQ9mq9qZw52QHjR0ecnPWXA47E6HqW_QHsWFNiti-ebK8IEjIq6Ad6NnjUgtQ__ko0xsUvQ7SBFCPG8ZZx8jjTSLTCgAPVs4q0MaKyb0eT0KyXIsGTsgjpN8FbPWL_goy6SFjhA7kzUZBriSWD9xL2S4hHydx0v9npGnzd8kQekhrr0LCEkNkZRp48uyGmH-lV0WHcwo9th895eMowq49SywcZxdkjqzwptMrjfdTevl7fzafaw1rq3VB8dQ3Hri1cwS9Iiiq70bPKE-ouixXaWLmDFM1Js3ZfPIuJnOIZWnFnTeWqz415Ov6JhTyJLEZerhnpkvP-vHUAdCxyA=s1024-rj&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="https://lh3.googleusercontent.com/rd-gg/AMW1TPqFQISmGs1uNeGSl_z550IvmA7C3bCvz17iFpaQqlg73U8Me0yM2K3bHiBkvH7TdiDZ_Rz_EkI7xp1r1BQyRDmsLqGsTmbdeIIRfn33-OhY5dIJfM-HWgD4D01OTv6yXOuggizroD4yqX5QXy6N-kX3V0thfV91BTCgx0bEgTz2TkDl1Y3bi8KcMBxCq5N82_5hqMXm6mdnDrJ0F7DMJMVWkxot5zWgDkYN3TC3eoVnFQAXraARH_hUY6zCwNEINrNwTIDUX2uv1b8T-YIpRRD6KHUpaYWsMk3c8v9CcerYemzzVyB0ZLXjgnfQwM1INjQ7RqqbGnQIdNLRk60zw3DKsHtGlP-JXVMlMKrFZF_p1MBRm4rf4HnHuKJ65ZpgfSbwmvi8QqWVeg6-iRF6QR1pIVpqiLmKpmWyKDpRb0frLeIy7KOFYB53IuoAJEJPqu7IahNpX3ybgm48DDd77GMg1jeUd4gcn3ISHckiImvriMfgf3oFHiQ3dEY5N9LowqSckfZzH1KTwWGW3_BcZTlyK4qnC-aIdzVlCpKsU6ELH9JL_5OmqzAg9W9IovKdII77abXJH7Ojsj-cO1SCw50q6S-7Zkj3infCw_w-uWCT6I97JmJhnvWyZC1vkKRFmVsQCVVuuZXaNx4I3XbJ9W5q68NhXF09RyF7Bxv9ExZwCRdT_p8gprXY54Rw89r4YOMYUXOfSXzijp_7nMSDfsFrbGx6Qn_Kl5jba3-xhU9O1EAib6eQuVwsH2uSo9G9JNs39XXuWW5v2198VN5m-EH9ZbQTqya5fRM-9lN4KRqE8-t9cwZJ-R9GCbsfQNqEnflaXoKRzKC7Maa46n5BZ7RMgtDxqP38ywNOxPMyo7bwOBfySJKbo1VL_LHhbgoxPZ0VvOf9RXp0Tl6s5ud0FLXjtazyA-Ga8gcqRsUaHPC3zBtxvhaOHu29-3ZRHLaJaEl5pMIKd0ktsFNS404rdqno9tVvvGGw4oQu_HcYwIPDSyD6gGdLECFYjltVBf8EGU18m3gw8aZN4fu1qLfQxt8IdARUc9WK4Jtq8h-aQ9mq9qZw52QHjR0ecnPWXA47E6HqW_QHsWFNiti-ebK8IEjIq6Ad6NnjUgtQ__ko0xsUvQ7SBFCPG8ZZx8jjTSLTCgAPVs4q0MaKyb0eT0KyXIsGTsgjpN8FbPWL_goy6SFjhA7kzUZBriSWD9xL2S4hHydx0v9npGnzd8kQekhrr0LCEkNkZRp48uyGmH-lV0WHcwo9th895eMowq49SywcZxdkjqzwptMrjfdTevl7fzafaw1rq3VB8dQ3Hri1cwS9Iiiq70bPKE-ouixXaWLmDFM1Js3ZfPIuJnOIZWnFnTeWqz415Ov6JhTyJLEZerhnpkvP-vHUAdCxyA=s1024-rj" title="https://lh3.googleusercontent.com/rd-gg/AMW1TPqFQISmGs1uNeGSl_z550IvmA7C3bCvz17iFpaQqlg73U8Me0yM2K3bHiBkvH7TdiDZ_Rz_EkI7xp1r1BQyRDmsLqGsTmbdeIIRfn33-OhY5dIJfM-HWgD4D01OTv6yXOuggizroD4yqX5QXy6N-kX3V0thfV91BTCgx0bEgTz2TkDl1Y3bi8KcMBxCq5N82_5hqMXm6mdnDrJ0F7DMJMVWkxot5zWgDkYN3TC3eoVnFQAXraARH_hUY6zCwNEINrNwTIDUX2uv1b8T-YIpRRD6KHUpaYWsMk3c8v9CcerYemzzVyB0ZLXjgnfQwM1INjQ7RqqbGnQIdNLRk60zw3DKsHtGlP-JXVMlMKrFZF_p1MBRm4rf4HnHuKJ65ZpgfSbwmvi8QqWVeg6-iRF6QR1pIVpqiLmKpmWyKDpRb0frLeIy7KOFYB53IuoAJEJPqu7IahNpX3ybgm48DDd77GMg1jeUd4gcn3ISHckiImvriMfgf3oFHiQ3dEY5N9LowqSckfZzH1KTwWGW3_BcZTlyK4qnC-aIdzVlCpKsU6ELH9JL_5OmqzAg9W9IovKdII77abXJH7Ojsj-cO1SCw50q6S-7Zkj3infCw_w-uWCT6I97JmJhnvWyZC1vkKRFmVsQCVVuuZXaNx4I3XbJ9W5q68NhXF09RyF7Bxv9ExZwCRdT_p8gprXY54Rw89r4YOMYUXOfSXzijp_7nMSDfsFrbGx6Qn_Kl5jba3-xhU9O1EAib6eQuVwsH2uSo9G9JNs39XXuWW5v2198VN5m-EH9ZbQTqya5fRM-9lN4KRqE8-t9cwZJ-R9GCbsfQNqEnflaXoKRzKC7Maa46n5BZ7RMgtDxqP38ywNOxPMyo7bwOBfySJKbo1VL_LHhbgoxPZ0VvOf9RXp0Tl6s5ud0FLXjtazyA-Ga8gcqRsUaHPC3zBtxvhaOHu29-3ZRHLaJaEl5pMIKd0ktsFNS404rdqno9tVvvGGw4oQu_HcYwIPDSyD6gGdLECFYjltVBf8EGU18m3gw8aZN4fu1qLfQxt8IdARUc9WK4Jtq8h-aQ9mq9qZw52QHjR0ecnPWXA47E6HqW_QHsWFNiti-ebK8IEjIq6Ad6NnjUgtQ__ko0xsUvQ7SBFCPG8ZZx8jjTSLTCgAPVs4q0MaKyb0eT0KyXIsGTsgjpN8FbPWL_goy6SFjhA7kzUZBriSWD9xL2S4hHydx0v9npGnzd8kQekhrr0LCEkNkZRp48uyGmH-lV0WHcwo9th895eMowq49SywcZxdkjqzwptMrjfdTevl7fzafaw1rq3VB8dQ3Hri1cwS9Iiiq70bPKE-ouixXaWLmDFM1Js3ZfPIuJnOIZWnFnTeWqz415Ov6JhTyJLEZerhnpkvP-vHUAdCxyA=s1024-rj" srcset="https://substackcdn.com/image/fetch/$s_!mfwl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mfwl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mfwl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mfwl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e1cdb1-518b-4a5e-8e96-36ed4ff1260d_1024x572.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The paradox of agentic engineering is all about not letting the code sprawl outside the bounds of what you can recover from. It is not very different from onboarding a bunch of engineers to your team as a technical founder, because you don&#8217;t have time for everything. It is all about figuring out exactly how to make sure you are still at the steering wheel of the entire thing, but still effectively delegating work to everyone.</p><h2>The 3 Steps</h2><p>When you think of building software, or adding one feature to an existing piece of software, there are 3 stages of the process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lAyH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lAyH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lAyH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lAyH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lAyH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lAyH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg" width="1456" height="615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!lAyH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lAyH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lAyH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lAyH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1005867-b212-46eb-bff1-5b2b13632650_2156x910.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The 3 stages - the idea, the code and the verification</figcaption></figure></div><ol><li><p><strong>Being able to describe what you want.</strong> In a startup, often you can just &#8220;verbalise&#8221; it, and in terms of agents your prompts are this. Your ability to exert &#8220;control&#8221; over where the software is going starts from here. The more you can describe exactly what you want, the closer to that reality you&#8217;ll get things. In fact some of the best outcomes I have got from both getting work done from junior engineers as well from Claude as been when &#8216;what&#8217; I wanted to be built, I could completely visualise in my head. When I very clearly knew<em> exactly how it would work</em> and look and function even before it was built, it was always easier to get it built. I would imagine some of the most brilliant movie directors can see the movie in their head even before they make it.</p></li><li><p><strong>Observing the code itself.</strong> Whether it is peering over the shoulder of a human software engineer while they code, or through the flickering CLI of Claude Code or Codex. Seeing the code appear - you start to make sense of how it is being implemented. Depending on how big the task is, and how complex the project already is, for smaller, simpler cases you can literally dry run in your head what is going to happen as each line of code appears. In your head you can see the variables moving from one register to another memory address, you can see the http port open and the bytes flow. And if you are 100% in control of this stage (as you are when you are writing the code yourself) you can stop the process in the middle if it is going in a direction vastly different from what you intended this thing to be.</p></li><li><p>Finally <strong>verifying that it does actually work</strong> the way you intended it to work. And this can either be extremely easy as &#8216;eyeballing&#8217; it, or extremely tedious as testing the flow/process for every possible variant of data that will pass through this feature/pipe/function and making sure it does indeed respond to every input with the output that you want it to. Sure that&#8217;s all just an elaborate way to say the term &#8216;software testing&#8217;</p></li></ol><p>Most of the process of building software (and getting software built) is doing these 3 steps over and over again.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">If you like my posts, you might want to subscribe to get these regularly in your inbox!</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><h2>Taking your eye off</h2><p>The spiritual process of delegating the work (assuming initially you were alone doing the whole thing), either to other humans, or to agents, is gradually taking your eye off the middle stage.</p><p>You want to be able to <em>take your eyes off.</em> You want to feel less anxiety as you stop reading all of the code, and just glance it once. You want to trust your instincts that if the description of what you wanted was detailed enough, and as long as you can trust yourself to be able to evaluate the output later, you can let go of reading every character as it appears on the screen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4yUu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4yUu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4yUu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4yUu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4yUu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4yUu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg" width="1456" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!4yUu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4yUu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4yUu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4yUu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e52ffe4-5ca3-4d0f-8372-fd4a308c711d_2156x790.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Starting to take your eye off from the code</figcaption></figure></div><p>Everyone who has gone from being the sole developer of a project to onboarding more engineers to it - especially hiring juniors and letting them ramp up, has gone through the process.</p><p>There is a lot to make peace with here</p><ul><li><p>The code won&#8217;t exactly be what <em>you would have written it had it been you at the wheel</em>. That is fine. You are not at the wheel for a reason - you&#8217;re saving time to do other things only you can do</p></li><li><p>Even when you evaluate it to do exactly what you intended it to do, the code could still have been less than optimal, or simply <em>just not the way you would have wanted it to be </em>have been written. You need to let that be. It is important it does what it was supposed to, not necessarily look a certain way</p></li><li><p>The more it diverges from your vision of what the ideal codebase should have been, the less likely it is that you can fix it and rein it in if everything goes for a toss! Yes this is true, and this is the <em>only</em> part we need to talk about here.</p></li></ul><p>Once you overcome the fear of delegation and the anxiety of &#8220;letting the agent rip&#8221;, you can truly free yourself up to think of many more ideas from the time saved from coding each one up. Anyone who has successfully levelled-up through delegating knows the journey.</p><h2>Abstract, modularise, parallelise</h2><p>The most important bit is calibrating your working style with agents to find the line in the sand on how much sprawl in the code is too much sprawl. How messy is too messy, and you need to pull back. How much of your nitpicky coding standards you can sacrifice, and at what point you need to pull hard stops at.</p><p>How to thread the proverbial needle?</p><p>Every day you let the agents write a bit more code that you wouldn&#8217;t trust it with earlier. Every day you keep your eyes off for a little bit longer. Every day you dip your toes a bit more into the waters of &#8220;parallel agents&#8221;. What if instead of one task, I give 5 agents 5 different tasks and then merge it all later? Tempting idea.</p><p>Delegating to humans is not a very different journey. Less experienced engineering managers and tech leads often say things like &#8220;don&#8217;t work on that part of the codebase, someone is working on things that will change it anyway&#8221;. As you master the art of orchestrating multiple people wandering around you codebase, you learn to <em>modularise</em>, create &#8216;<em>contracts</em>&#8216; between moving pieces, and make it easier for more and more people to simultaneously operate on the same parts of the codebase, and still keep the plates spinning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gbos!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gbos!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gbos!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gbos!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gbos!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gbos!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg" width="976" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:976,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!gbos!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gbos!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gbos!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gbos!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1baf3a7-2fea-431a-b44a-9027136089a4_976x800.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">junior dev asking the principal architect how to solve merge conflicts</figcaption></figure></div><h2>Not letting it spin out of control</h2><p>The hard part is not giving in to the lures of multiple parallel agents, and letting 10 of them make parallel changes to the codebase. The hard part is not in accelerating your output to 10x, 20x, 30x generating 100+ commits a day. The hard part is not riding the tiger &#128047;. The hard part is to <em>not fall off</em> and also make it go where you want.</p><p>Every time the agent guesses something correctly that you didn&#8217;t specify in the prompt, you are tempted to be that little bit more ambiguous in your next one. Every time the agent writes yet another 5000 LoC commit, that is hard to read, but still passes all the tests, you are tempted to push it for an even bigger change. Every time the code review agent catches a mistake made by the coding agent, your are tempted to keep your eye on where the codebase is going a little less.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NFxT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NFxT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NFxT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NFxT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NFxT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NFxT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg" width="1456" height="713" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:713,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!NFxT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NFxT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NFxT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NFxT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba175bd2-f2d0-453b-903c-5665a0274335_2332x1142.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Many ideas, spaghetti code and endless branching verifications</figcaption></figure></div><p>The hard part is learning exactly when did you and your army of agents truly cross the rubicon, the point of no return, the dark place where the agents are not doing what you want them to. Where you are unable to piece together the exact set of rules to test to evaluate you even are building what you want to build or not.</p><p>You now have fallen into a deep chasm between <em>what you had started building from</em> and what you <em>wanted to build towards</em>. A place from where you cannot &#8220;refactor&#8221; your way out of the unmaneuverability of the codebase. From where you cannot beat the immaleable codebase into shape any further. You kept your eyes off so long that you cannot start making your way into the impenetrable tangle of logic to untangle it anymore.</p><p>But you don&#8217;t reach this point completely unaware of it yourself. In fact, you feel the thrill of skating too close to the edge every time you merge some code that just<em> felt off</em> but it still worked. There is a hint of achievement every time you get <em>soooo much more done</em> than you ever thought was humanly possible, even though you are starting to see the seams giving away.</p><p>But you do have to fall into this hole once to even know it exists. To be able to retrospect and realise that the signs were there. It wasn&#8217;t that you were completely caught off guard, but that you knowingly let your guards down.</p><h2>Drawing the line in the sand</h2><p>How would you know the codebase is spinning out of your hand before the next time it happens? How do you know when to stop pushing the agents to more and more uncontrollable fission of the code?</p><p>While I don&#8217;t have very good answers (I am figuring out a lot myself), some of what I have figured, and from past experience of leading non-AI, actual software engineering teams are these</p><ul><li><p><strong>Reproducibility &gt; Magic.</strong> If you ever start feeling that the agent is conjuring up magical things that you didn&#8217;t even specify in your prompts, you are already on the edge. The more you rely on the agent taking good assumptions to fill in the gaps of your requirements to create what you wanted, the less you are in control of the destiny of the codebase.</p></li><li><p><strong>Every problem can&#8217;t be solved by writing more code.</strong> Many times you codebase needs to take a turn where it needs to shed some of the code. Sometimes you need to delete large parts of wrong direction you took. Often after wiring up a few complex flows, you discover commonalities and delete a lot of &#8216;WET&#8217; code to make &#8216;DRY&#8217; alternatives. Over the lifetime of a codebase, there must be changes that reduce the codebase too. If every change you are asking of the agents leads to them always writing more code (as they usually tend to), it again is a sign of a codebase sprawling out into something you won&#8217;t be able to tame later.</p></li><li><p><strong>You can only control what you can verify.</strong> Tests/evals/verification whatever you call it - the loop is finally closed by them. Even outside of objective test coverage percentage numbers - the less and less surface area of the codebase you feel there are some eval that covers, the less control you have over verifying everything works. Unit tests and other verification tools for small bits of the codebase are less helpful. The more end-to-end evaluation mechanisms you have, less you can worry.</p></li></ul><p>If you let the agents loose through the codebase gradually, at a pace at which you can continue to handle the cognitive load of the speed of its expansion, you can continue to build it biggger and bigger, more and more complex. There is no limit to how complex a system one can design, as long as they keep &#8220;blackboxing&#8221; the correct abstractions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mrOU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mrOU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mrOU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mrOU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mrOU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mrOU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!mrOU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mrOU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mrOU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mrOU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da11bf1-2186-4111-8274-df9015c66d50_1622x876.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Keeping an eye on bigger pieces of code</figcaption></figure></div><p>It is wrong to conclude that there is always a certain size of codebase beyond which things will get outside your control and you cannot keep an eye on what is going on. Projects like OpenClaw, and OpenCode are being actively built in public by people who clearly are writing code via agents primarily, and are fairly large in size - not the size you can always keep entirely floating in your head. But as long as you can create these blackboxes in the codebase that in itself is a durable, robustly tested, and encapsulates a non-flaky part of the logic, you start thinking of the system as a composition of these boxes, and you only need to actively keep an eye on lines of code of only the parts that are currently moving fast, or changing.</p><p>But if you don&#8217;t, and once you let the Flying Spaghetti Monster&#8482; consume your codebase, it is hard to go back.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yMRo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yMRo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yMRo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yMRo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yMRo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yMRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg" width="1024" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!yMRo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yMRo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yMRo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yMRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bee6e89-701c-41e5-bb7d-312884919a21_1024x412.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Flying Spaghetti Monster eating up your code</figcaption></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[OpenClaw is Wordpress, Manus is Medium. Where is Ghost in a Docker?]]></title><description><![CDATA[We need a middle ground between yolo mode and nerfed agents.]]></description><link>https://threads.championswimmer.in/p/openclaw-is-wordpress-manus-is-medium</link><guid isPermaLink="false">https://threads.championswimmer.in/p/openclaw-is-wordpress-manus-is-medium</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Wed, 11 Feb 2026 21:43:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nxjK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nxjK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nxjK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nxjK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nxjK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nxjK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nxjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232729,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://threads.championswimmer.in/i/187679751?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nxjK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nxjK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nxjK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nxjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499c7f57-8eab-49f2-8f3b-d0e536597ae5_1024x559.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We are currently in the &#8220;Geocities/Early WordPress&#8221; era of AI agents. If you look at the landscape, two distinct vibes are emerging, and they look suspiciously like history repeating itself.</p><h4>OpenClaw: The WordPress of 2008</h4><p><a href="https://github.com/OpenClaw/OpenClaw">OpenClaw</a> (and similar &#8220;yolo-mode&#8221; agents) feels exactly like WordPress in 2008. You know the vibe: <code>wp-admin</code> is exposed, the MySQL password is <code>admin123</code>, and there&#8217;s a growing list of plugins from questionable sources that might either give you a beautiful contact form or a crypto-miner.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">If you love reading these articles, you might want to subscribe to my newsletter :) </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>It&#8217;s a duct-taped airplane. The wings are shivering, the rotors are violently shuddering, and you feel like it could crash into a <code>RecursionError</code> at any moment. You see the <a href="https://www.dictionary.com/e/slang/vibe-coding/">vibe coding slop</a> across the board. The UI overlaps, tool calls fail constantly, and it never tries to hide that it was born in a 48-hour hackathon.</p><p>But, like WordPress, it&#8217;s <strong>free</strong>. It&#8217;s the &#8220;Wild West&#8221; where you have a full filesystem scratchpad, you can invoke <code>ffmpeg</code>, <code>imagemagick</code>, and <code>pip install</code> whatever you want in wanton glee. It&#8217;s <a href="https://www.technologyreview.com/2024/01/04/1086046/what-is-agentic-ai/">agentic AI</a> at its most chaotic and powerful.</p><h4>Manus: The Medium.com Walled Garden</h4><p>On the other side, you have <a href="https://manus.ai/">Manus AI</a>. Manus is the Medium of agents. It&#8217;s tight, locked down, and centralized. You can only &#8220;import&#8221; data from 10-15 official connections. It&#8217;s polished, sure, but the LLM is wearing a straitjacket. It can&#8217;t run a terminal inside a container; it can only use the limited <a href="https://modelcontextprotocol.io/">Model Context Protocol (MCP)</a> endpoints the platform exposes.</p><p>If OpenClaw is a jungle, Manus is a manicured lawn with &#8220;No Walking&#8221; signs.</p><h3>The &#8220;Ghost in Docker&#8221; Stack</h3><p>So, where do we go from here?</p><p>I think there&#8217;s a massive opportunity for the &#8220;Ghost in Docker&#8221; approach. We need a stack that has the &#8220;Convention over Configuration&#8221; ease of a 1-click deploy, but with actual security.</p><p>Imagine a main agent that acts as the orchestrator, and every time it needs to do something &#8220;dirty&#8221; (like running code or processing a PDF), it spins up a <a href="https://www.docker.com/blog/how-to-use-the-docker-genai-stack-to-build-ai-applications/">sub-agent in a transient Docker container</a>. You give it a token limit, a time limit, and a specific set of tools.</p><p>This isn&#8217;t just &#8220;using an LLM.&#8221; This is owning a living-breathing &#8220;box&#8221; on the internet that has both compute and storage. It doesn&#8217;t live on a blockchain; it lives in a <a href="https://www.digitalocean.com/blog/what-is-a-remote-execution-environment">Remote Execution Environment</a>.</p><h3>The Austrians are Showing us the Future </h3><p>While US and China lug it out in models and infra, the OSS-agentic space seems to be a bit of a Europarty right now. </p><p>OpenClaw by Peter Steinberger (a Vienna boy), is what made this all so popular. It is built on top of <a href="https://pi.dev/">pi.dev</a> as the core agentic loop made by Mario Zechner (of libgdx fame), also an Austrian and finally, the future of tighly controlled environment to run small agentic loops is coming from <a href="https://earendil-works.github.io/gondolin/">Gondolin being made by Erandil</a> - also being made by another Austrian hero - Armin Ronnacher (who created Flask)  </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Will AI Take Our Jobs - Short term no, Long term, also no. Medium Term, hell yes!]]></title><description><![CDATA[Short answer:]]></description><link>https://threads.championswimmer.in/p/will-ai-take-our-jobs-short-term</link><guid isPermaLink="false">https://threads.championswimmer.in/p/will-ai-take-our-jobs-short-term</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Fri, 06 Feb 2026 04:53:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CBQ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CBQ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CBQ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!CBQ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!CBQ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!CBQ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CBQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7989137,&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://threads.championswimmer.in/i/187054583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CBQ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!CBQ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!CBQ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!CBQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e672545-1d27-4e17-9b5f-d4f917d600aa_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Short answer:</p><ul><li><p>Short term: not worried. because physics, and organisational inertia.</p></li><li><p>Long term: not worried either, because economic realities and faith in humanity.</p></li><li><p>Medium term: I am shit scared. We are ngmi.</p></li></ul><p>Yes, this sounds inconsistent. So does everyone else&#8217;s AI take.</p><p>Right now the discourse is dominated by two kinds of LinkedIn philosophers:</p><ol><li><p><code>AI is a toy, calm down.</code></p></li><li><p><code>AGI is next quarter, sell your furniture.</code></p></li></ol><p>Both are lazy.</p><p>I am am Indian, currently living in the UK. So, congratulations to me, I get to be anxious in two currencies.</p><p>India has a massive services export engine (often cited around the <code>$400B</code> mark) that props up urban middle-class demand and local consumption loops (<a href="https://www.ibef.org/industry/information-technology-india">IBEF</a>, <a href="https://m.economictimes.com/nri/work/india-it-outsourcing-industry-faces-ai-cost-and-h1-b-visa-pressure-but-is-the-worst-over-for-engineers-and-coders-to-find-jobs/articleshow/126556599.cms">Economic Times</a>).</p><p>The UK is also a service-heavy economy; one UK government assessment puts services at <code>81%</code> of output and specialized services near <code>85%</code> of exports (<a href="https://www.gov.uk/government/publications/assessment-of-ai-capabilities-and-the-impact-on-the-uk-labour-market/assessment-of-ai-capabilities-and-the-impact-on-the-uk-labour-market">GOV.UK assessment</a>).</p><p>So if AI eats service work, this is not a small change for either place. This is the destiny.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive new posts 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><h2>Short term: calm down, physics still exists</h2><p>The last few months have felt like hyper-acceleration.</p><p>A while ago the vibe was &#8220;<a href="https://www.reddit.com/r/OpenAI/comments/1qoemr5/andrej_karpathy_says_2026_will_be_the/">slopocalypse</a>&#8220;. Now the same crowd sounds like they have discovered vibranium: Andrej Karpathy describing a workflow phase shift and skill atrophy (<a href="https://www.businessinsider.com/andrej-karpathy-claude-code-manual-skills-atrophy-software-engineering-tesla-2026-1">Business Insider</a>), Boris Cherny saying he no longer hand-codes (<a href="https://fortune.com/2026/01/29/100-percent-of-code-at-anthropic-and-openai-is-now-ai-written-boris-cherny-roon/">Fortune</a>), Pete Steinberger talking about getting pulled into a vibe-coding rabbit hole (<a href="https://www.businessinsider.com/clawdbot-creator-vibe-coding-rabbit-hole-obsessed-openclaw-peter-steinberger-2026-2">Business Insider</a>).</p><p>Even commit-share estimates are no longer cute: one recent estimate puts Claude Code at about <code>4%</code> of public GitHub commits, roughly up from the ~<code>2%</code> zone in prior low-single-digit tracking narratives (<a href="https://newsletter.semianalysis.com/p/claude-code-is-the-inflection-point">SemiAnalysis</a>). Now it is real enough for CFO slides.</p><p>And yet, zoom out for two minutes.</p><p>In 2020, Sharif Shameem&#8217;s GPT-3 React-component demo made everyone go &#8220;oh damn, text can generate JSX&#8221; (<a href="https://prototypr.io/post/gpt-3-design-hype">Prototypr writeup</a>). From that moment to now, it feels like yesterday. But it has been six whole years.</p><p>Why six years? Because software moves fast, reality has to scale walls of physics.</p><ol><li><p>The strongest models today were literally trained on GPU generations and cluster scales that did not exist in 2020 (<a href="https://www.deloitte.com/us/en/insights/industry/power-and-utilities/data-center-infrastructure-artificial-intelligence.html">Deloitte</a>).</p></li><li><p>They run in data centers that had to be financed, built, cooled, and connected to a strained grid (<a href="https://www.csis.org/analysis/electricity-supply-bottleneck-us-ai-dominance">CSIS</a>).</p></li><li><p>Power is now such a bottleneck that even shuttered nuclear capacity is being brought back for AI-era demand (e.g. Three Mile Island Unit 1 restart plan for Microsoft-linked demand) (<a href="https://apnews.com/article/8f47ba63a7aab8831a7805dfde0e2c39">AP</a>).</p></li></ol><p>Scaling from GPT-3 era toys to GPT-5.x era production agents is not just a model story. It is a semiconductors + grid + capex + regulation story. In other words: physics.</p><p>But that&#8217;s just the model. Physics is only half the drag. The other half is org charts.</p><p>We have already seen this movie once. It was called &#8220;digital transformation.&#8221;</p><p>That phrase became such an MBA meme that entire ecosystems were built around holding workshops about holding workshops.</p><p>And yet the underlying point was true: changing large organizations is painfully slow.</p><ul><li><p>McKinsey&#8217;s transformation research found overall transformation success below <code>30%</code>, and digital transformation success at just <code>16%</code> sustained success (<a href="https://www.mckinsey.com/capabilities/people-and-organizational-performance/our-insights/unlocking-success-in-digital-transformations">McKinsey</a>).</p></li><li><p>In healthcare, moving from paper-ish workflows to EHR-heavy workflows took more than a decade at national scale; office-based physician EHR adoption went from <code>42%</code> (2008) to <code>88%</code> (2021) (<a href="https://www.healthit.gov/data/quickstats/office-based-physician-electronic-health-record-adoption">HealthIT.gov</a>).</p></li><li><p>Federal legacy modernization moves in geological time: GAO&#8217;s 2019 list of ten critical systems had only three completed by February 2025 (<a href="https://www.gao.gov/products/gao-25-107795">GAO</a>).</p></li></ul><p>Now look at enterprise gen-AI adoption and the pattern is familiar.</p><ul><li><p>Workers are moving faster than institutions: <code>75%</code> of people report using AI at work, but <code>78%</code> of AI users bring their own tools because company rollout/governance lags (<a href="https://www.microsoft.com/en-us/worklab/work-trend-index/ai-at-work-is-here-now-comes-the-hard-part/">Microsoft Work Trend Index 2024</a>, <a href="https://news.microsoft.com/2024/05/08/microsoft-and-linkedin-release-the-2024-work-trend-index-on-the-state-of-ai-at-work/">Microsoft release</a>).</p></li><li><p>At the org level, scaling is still the bottleneck: McKinsey&#8217;s 2025 survey says nearly two-thirds are still not scaling AI enterprise-wide (<a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai">McKinsey 2025</a>).</p></li><li><p>Gartner found only <code>29%</code> deployed GenAI (Q4 2023), with proving business value as the top barrier (<a href="https://www.gartner.com/en/newsroom/press-releases/2024-05-07-gartner-survey-finds-generative-ai-is-now-the-most-frequently-deployed-ai-solution-in-organizations">Gartner</a>).</p></li></ul><p>And yes, before someone says &#8220;but adoption is exploding,&#8221; that is also true.</p><p>OpenAI says it crossed <code>1M</code> business customers and <code>7M</code> ChatGPT-for-Work seats (<a href="https://openai.com/index/1-million-businesses-putting-ai-to-work/">OpenAI, Nov 5 2025</a>). Anthropic and partners are announcing giant rollouts like Cognizant&#8217;s <code>350,000</code>-employee deployment (<a href="https://www.anthropic.com/news/cognizant-partnership">Anthropic</a>).</p><p>So this is the correct short-term picture:</p><p>the coding crowd is sprinting,<br>vendors are scaling fast,<br>but legacy enterprises are still negotiating budget codes, risk committees, and compliance templates in triplicate.</p><p>Bill Gates&#8217; old line still holds: we overestimate short-term change and underestimate long-term change (<a href="https://www.azquotes.com/quote/107330">quote reference</a>).</p><p>So yes, Twitter may feel like everyone is on Claude already.<br>But no, we still cannot fire all SDEs across the industry and replace them with infinite tokens this quarter.</p><p>Short term is still transformation, not instant replacement.</p><h2>Long term: we will invent work, because capitalism needs customers</h2><p>I am much less worried about the long term, and not because I am naive. Because I have seen humans.</p><p>Humans are unbelievably good at inventing activity, attaching status to that activity, building a market around it, and then calling it &#8220;career growth.&#8221;</p><p>Graeber called out the phenomenon years ago in <em>Bullshit Jobs</em> (<a href="https://www.simonandschuster.com/books/Bullshit-Jobs/David-Graeber/9781501143335">Simon &amp; Schuster</a>). His framing was moral critique. I am making a colder macro argument: some of this &#8220;made-up work&#8221; is what keeps demand alive.</p><p>History already shows the pattern.</p><ul><li><p>In rich countries today, agriculture is tiny in employment terms: often just a few percent; OWID summarizes this shift across centuries (<a href="https://ourworldindata.org/data-insights/in-the-past-most-people-worked-in-agriculture-in-todays-rich-countries-only-a-small-share-do">OWID insight</a>).</p></li><li><p>For a concrete modern anchor, OECD puts US agriculture at around <code>1.4%</code> of employment in 2023 (<a href="https://www.oecd.org/en/publications/agricultural-policy-monitoring-and-evaluation-2025_a80ac398-en/full-report/united-states_0beaa8bb.html">OECD</a>).</p></li><li><p>Global employment shifted massively from farms to services: services rose from <code>34%</code> to <code>51%</code> (1991 -&gt; 2019), agriculture fell from <code>44%</code> to <code>27%</code>, industry sat around <code>22%</code> (<a href="https://ourworldindata.org/data-insights/the-service-sector-now-represents-about-half-of-employment-across-the-world">OWID, ILO data</a>).</p></li></ul><p>So yes, maybe not literally 100. But effectively for a long time in ancient history, almost everybody&#8217;s day job was &#8220;help humans not starve.&#8221;</p><p>If you explained &#8220;SEO specialist&#8221;, &#8220;product manager&#8221;, &#8220;actuary&#8221;, &#8220;growth marketer&#8221;, or &#8220;developer relations engineer&#8221; to a medieval peasant, he would assume you were either joking or collecting taxes in a new way.</p><p>He would be wrong. We invented those jobs. We staffed those jobs. We made PowerPoints about those jobs.</p><p>And we will do it again.</p><p>Why? Because money has to move.</p><p>The equation of exchange is boring but brutal: <code>MV = PY</code> (money supply x velocity = nominal output). If <code>V</code> collapses, the machine chokes (<a href="https://www.ecb.europa.eu/press/key/date/2018/html/ecb.sp181031_2.en.html">ECB explainer</a>, <a href="https://fred.stlouisfed.org/series/M2V">FRED velocity series</a>). Rich people cannot spend for everyone else forever. If the mass market has no income, asset values become theatre.</p><p>We already saw a mini-version during the COVID shock: when spending froze, everything started seizing up fast (<a href="https://www.stlouisfed.org/on-the-economy/2020/may/is-the-covid-19-pandemic-a-supply-or-a-demand-shock">St. Louis Fed</a>).</p><p>So yes, Dario Amodei can warn that entry-level white-collar disruption could be 50% in 1-5 years (<a href="https://darioamodei.com/essay/the-adolescence-of-technology">Amodei essay</a>, <a href="https://www.axios.com/2025/05/28/ai-jobs-white-collar-unemployment-anthropic">Axios interview coverage</a>). That&#8217;s a serious medium-term warning, and I take it seriously.</p><p>But Dario&#8217;s default answer often sounds like &#8220;fine, then we redistribute and people retire early.&#8221; That&#8217;s what a brilliant lab founder says when he models systems. The real world is messier: people don&#8217;t just want income, they want role, status, routine, identity, and something to complain about on Monday morning.</p><p>Long term, &#8220;everyone unemployed forever&#8221; is not an economic destination. It is an economic segfault.</p><p>If machines did all useful work, humans would still invent new paid complexities and curiosities because that is what keeps society stable and markets alive. We literally built massive industries around non-essential fun: games alone support <code>350,000+</code> jobs in the US (<a href="https://www.theesa.com/">ESA</a>) and around <code>73,000</code> in the UK ecosystem (<a href="https://ukie.org.uk/">Ukie</a>).</p><p>So my long-term bet is boringly human:</p><ol><li><p>We automate old work.</p></li><li><p>We panic.</p></li><li><p>We invent new &#8220;real&#8221; work, plus some premium nonsense work.</p></li><li><p>We call it progress and pretend this was always the plan.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"> Subscribe for free to receive new posts 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><h2>Medium term: this is the part that scares the hell out of me</h2><p>So we are clear that ...</p><ul><li><p><code>&lt; 5</code> years: mostly safe-ish, because transformation is slower than Twitter.</p></li><li><p><code>&gt; 20</code> years: probably safe-ish again, because humans rewire economies to keep money and meaning flowing (and yes, lower fertility means fewer net entrants in many countries, which eases some labor-pressure math at the margin) (<a href="https://www.oecd.org/en/about/news/press-releases/2024/06/declining-fertility-rates-put-prosperity-of-future-generations-at-risk.html">OECD fertility trend</a>, <a href="https://desapublications.un.org/policy-briefs/un-desa-policy-brief-no-172-new-landscape-fertility-and-family-planning-30-years">UN DESA fertility brief</a>).</p></li></ul><p>So what about the ugly middle: <code>5-20</code> years?</p><p>That part is terrifying.</p><p>Not because of a sci-fi &#8220;fully autonomous corporation&#8221; overnight.<br>Because leverage changes faster than institutions.</p><p>One senior who used to run 10 juniors can now instead supervise a farm of 20 AI agents running in parallel.</p><p>And this is no longer theory theatre:</p><ul><li><p>Anthropic&#8217;s own engineering post documents <code>16</code> parallel agents building a Rust-based C compiler across nearly <code>2,000</code> sessions (<a href="https://www.anthropic.com/engineering/building-c-compiler">Anthropic engineering, Feb 5, 2026</a>).</p></li><li><p>Anthropic&#8217;s Opus 4.6 page explicitly positions the model for coding, agentic workflows, docs/spreadsheets/presentations, and financial analysis in enterprise contexts (<a href="https://www.anthropic.com/claude/opus">Anthropic Opus 4.6</a>).</p></li><li><p>On legal reasoning specifically, Anthropic cites <code>90.2%</code> on BigLaw Bench in customer testing (<a href="https://www.anthropic.com/claude/opus">Anthropic Opus 4.6</a>).</p></li></ul><p>So medium-term risk is not &#8220;autopilot plus legal signoff.&#8221;<br>It is managerial span explosion.</p><p>One experienced human + many machine workers = fewer entry seats for humans.</p><h3>India: when the seat-selling model gets kneecapped</h3><p>India&#8217;s IT-BPM sector is huge (often quoted around <code>$250B+</code> and <code>5M+</code> jobs) (<a href="https://www.ibef.org/industry/information-technology-india">IBEF</a>).</p><p>India&#8217;s broader services exports are now near <code>$400B</code> (<code>$387.5B</code> in FY25 by official reporting) (<a href="https://www.commerce.gov.in/wp-content/uploads/2025/04/PIB-Release.pdf">Ministry/PIB release via Commerce</a>, <a href="https://www.ibef.org/news/total-exports-jump-to-rs-69-11-025-crore-us-825-billion-in-fy25-as-services-shipments-rise-over-13">IBEF summary</a>).</p><p>That sector historically monetized headcount. AI monetizes outcomes.</p><p>And we should be honest about the baseline quality problem in entry funnels.</p><ul><li><p>Mercer | Mettl&#8217;s 2025 graduate index puts overall employability at <code>42.6%</code>, with technical-role employability at <code>42.0%</code> and non-technical at <code>43.5%</code> (down from <code>48.3%</code> in 2023) (<a href="https://resources.mettl.com/wp-content/uploads/2025/02/MM_GSI_2025_Latest-1.pdf">Mercer | Mettl PDF</a>, <a href="https://www.mercer.com/insights/talent-and-transformation/talent-assessment/indias-graduate-skill-index-2025/">Mercer summary</a>).</p></li><li><p>In BPM specifically, a NASSCOM-Indeed report (as cited by ET) says nearly four in five organizations see a widening demand-supply skills gap, and <code>47%</code> cite lack of adequately skilled candidates as a top challenge (<a href="https://economictimes.indiatimes.com/tech/information-tech/tech-to-change-job-landscape-in-bpm-industry-over-3-years-nasscom-indeed-report/articleshow/114552567.cms">Economic Times report on NASSCOM-Indeed study</a>).</p></li></ul><p>A lot of enterprise math now starts with some version of this uncomfortable ratio: junior knowledge-worker salary vs agent-seat cost.</p><p>Now combine that with rapidly improving agentic capability (including multi-agent compiler builds and high legal benchmark scores in production narratives) (<a href="https://www.anthropic.com/engineering/building-c-compiler">Anthropic engineering</a>, <a href="https://www.anthropic.com/claude/opus">Anthropic Opus 4.6</a>).</p><p>The first jobs to get economically nuked are obvious: the &#8220;convert specs into code/process/output&#8221; layer.</p><p>Those roles are not morally worthless. They are just increasingly one-shottable.<br>If your core job is turning a ticket into predictable output, you are already competing with an agent farm; the redundancy is real, the news is just delayed.</p><p>If clients stop paying for seats and start paying for output, everything changes:</p><ul><li><p>junior hiring gets cut,</p></li><li><p>margins get squeezed,</p></li><li><p>top AI-native talent captures outsized upside,</p></li><li><p>and the urban consumption flywheel takes second/third-order hits.</p></li></ul><p>And that second/third-order part is the real fear.</p><p>Private consumption in India is roughly <code>61.4%</code> of nominal GDP in FY25, with PFCE growth <code>7.2%</code> (<a href="https://dea.gov.in/files/monthly_economic_report_documents/MonthlyEconomicReviewMay2025.pdf">DEA Monthly Economic Review, May 2025</a>).</p><p>If a large chunk of urban salaried demand gets hit, this is not just an IT payroll problem. This spills into restaurants, food delivery, entertainment, rentals, mobility, retail, and the entire ecosystem selling to the urban earning class.</p><p>Losing momentum in a near-<code>$400B</code> services-export engine is not a rounding error.</p><p>Can India adapt? Obviously yes.<br>Will that adaptation be socially painless? Obviously no.</p><h3>UK: high-value services are still services</h3><p>The UK story is not &#8220;factory robots.&#8221; It&#8217;s &#8220;time-sheet economics under algorithmic pressure.&#8221;</p><p>Official trade stats show where the exposure sits: UK services exports are led by &#8220;other business services&#8221; and financial services; &#8220;other business services&#8221; explicitly includes legal, accounting, and management consulting (<a href="https://www.gov.uk/government/statistics/uk-trade-in-numbers/uk-trade-in-numbers-web-version">UK Trade in Numbers</a>).</p><p>This matters because billable hours are the revenue plumbing of large chunks of UK professional services.</p><p>And that plumbing is under pressure:</p><ul><li><p>Thomson Reuters&#8217; UK legal market report says hourly billing still dominates (<code>62%</code>), but clients are pushing hard on value pricing (<a href="https://www.thomsonreuters.com/en-us/posts/wp-content/uploads/sites/20/2025/04/State-of-UK-Legal-Market-2025.pdf">State of UK Legal Market 2025 PDF</a>).</p></li><li><p>In the same report, <code>64%</code> of corporate legal teams and <code>58%</code> of law firms expect a smaller share of hourly billing within five years (<a href="https://www.thomsonreuters.com/en-us/posts/wp-content/uploads/sites/20/2025/04/State-of-UK-Legal-Market-2025.pdf">same report</a>).</p></li></ul><p>Inference from those sources: if legal pricing logic is shifting from time-input to value-output under AI pressure, accounting and consulting (which share similar time-based commercial DNA in many engagements) are unlikely to remain untouched.</p><p>Different unit economics from India. Same structural direction.</p><h3>The part nobody wants to say out loud</h3><p>The medium-term threat is not &#8220;no jobs&#8221;.<br>It&#8217;s &#8220;no ladder&#8221;.</p><p>If juniors are too expensive relative to AI, companies hire fewer juniors.<br>If fewer juniors are hired, the senior pipeline hollows out.<br>If the pipeline hollows out, the system becomes brittle.</p><p>Everyone says &#8220;be an AI orchestrator&#8221; like that&#8217;s a Hogwarts house assignment.<br>Nobody explains where that judgment is supposed to come from if apprenticeship disappears.</p><p>This is why the medium term is terrifying.<br>Not because humans become useless.<br>Because institutions become shortsighted.</p><h2>My actual stance</h2><ul><li><p>Short term: don&#8217;t panic. Learn faster.</p></li><li><p>Medium term: panic a little. Learn much faster.</p></li><li><p>Long term: trust adaptation, but don&#8217;t romanticize the transition.</p></li></ul><p>If you&#8217;re in India, don&#8217;t assume the outsourcing-era ladder will save you.<br>If you&#8217;re in the UK, don&#8217;t assume professional services are naturally AI-proof.<br>If you&#8217;re anywhere, assume your current job description is a temporary document.</p><p>&#8220;AI will create new jobs&#8221; is probably true eventually.</p><p>&#8220;You personally will be fine during the transition&#8221; is not a claim any honest person should make.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/will-ai-take-our-jobs-short-term?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading system bashing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/will-ai-take-our-jobs-short-term?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://threads.championswimmer.in/p/will-ai-take-our-jobs-short-term?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Future of Vibe Coding: Remote Execution Environments]]></title><description><![CDATA[Why local coding agents are dead and the future is managing cloud containers.]]></description><link>https://threads.championswimmer.in/p/future-of-vibe-coding-remote-execution</link><guid isPermaLink="false">https://threads.championswimmer.in/p/future-of-vibe-coding-remote-execution</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Tue, 03 Feb 2026 12:04:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g5l3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The last few months have been a blur.</p><p>First, we had the &#8220;autocomplete&#8221; era. Copilot, Cursor, the &#8220;tab-tab&#8221; life. You&#8217;d open your IDE, have the chat bar on the side, prompt a bit, edit a bit, and let the ghost text fill in the rest. It was a mix. A partnership.</p><p>Then came December 2025.</p><p>Opus 4.5. Gemini 3. GPT 5.2.</p><p>Suddenly, the game changed. We aren&#8217;t just &#8220;writing code&#8221; anymore. We are <strong>Vibe Coding</strong>. Andrej Karpathy coined the term a year ago, but only now, with these models, does it feel like the default reality.</p><p>You don&#8217;t tab-complete your way through a function. You prompt for the whole feature. You get an output. If you don&#8217;t like it, you don&#8217;t rewrite it manually. You prompt again. &#8220;Make this change. Add a test there. Fix that edge case.&#8221;</p><p>But this shift has introduced a massive, glaring bottleneck.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">If you like reading this newsletter, 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><h3>The Waiting Game</h3><p>Here is the problem. You give the agent a prompt.</p><p>&#8220;Refactor this entire module, write unit tests for it, run the CI locally, and if it passes, raise a PR.&#8221;</p><p>Then... you wait.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Giz7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Giz7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Giz7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Giz7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Giz7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Giz7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6427996,&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://threads.championswimmer.in/i/186729203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Giz7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Giz7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Giz7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Giz7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66cb47b5-33c5-45f0-af67-e2661ee4dd69_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>2 minutes. 5 minutes. Sometimes 10 minutes.</p><p>While the model is chugging away, doing this long-running 10-minute job, your terminal is busy. Your local environment is locked up.</p><p>In those 10 minutes, you <em>could</em> go scroll Twitter or watch Instagram reels. But let&#8217;s be real, you want to be productive. You want to multitask. You want to open another project and start prompting a different feature.</p><p><strong>But you can&#8217;t.</strong></p><p>Because your &#8220;Gemini CLI&#8221; or &#8220;Cloud Code&#8221; session is hogging your local resources. You run into port conflicts. You run into file lock issues. You can&#8217;t easily spin up multiple sessions of these heavy agents on one machine without it turning into a chaotic mess.</p><h3>The Manager Analogy</h3><p>Coding is rapidly shifting from an <strong>Individual Contributor (IC)</strong> activity to an <strong>Engineering Manager (EM)</strong> type activity.</p><p>With these agents, you are effectively the manager or tech lead of a team of 4 or 5 junior engineers. They are fast, they are tireless, but they need your eyes on them. You stand behind their shoulder (metaphorically), watch them work, and correct them when they mess up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z2-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2-N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Z2-N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Z2-N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2-N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7254356,&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://threads.championswimmer.in/i/186729203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z2-N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Z2-N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Z2-N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0a299b6-cb75-4a11-a43b-c4694bfd2972_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, ask yourself this: <strong>Would you make 5 different engineers type on your single laptop?</strong></p><p>No. That would be insane.</p><p>Real engineers have their own laptops. They have their own dev servers. They have their own user accounts. They have their own isolated environments where they can mess up, install dependencies, and run servers without crashing <em>your</em> machine. They make commits from <em>their</em> IDs.</p><p>So why are we trying to force 5 AI agents to run on our single <code>localhost</code>?</p><h3>Enter Remote Execution Environments</h3><p>This is where the industry is moving. We are going to see an explosion of <strong>Cloud-based Agents</strong> powered by <strong>Remote Execution Environments (REE)</strong>.</p><p>We need isolated environments for development.</p><p>When you use ChatGPT (especially on the Pro plan), you are already seeing a glimpse of this. It has a &#8220;Code Interpreter&#8221; (or whatever they rebrand it to next). It spins up a sandboxed Python environment, executes code, calculates data, and gives you the result. It doesn&#8217;t ask to install Python on your Mac.</p><p>Look at <strong>Manus.im</strong>.</p><p>The Manus agent is a great example of where this is going. It integrates with your Gmail, your Calendar, your Notion. But to be a true &#8220;executive assistant&#8221;, it needs to <em>do</em> things.</p><p>It needs to fetch data, store it in a temporary folder, parse it, create an output, and send it somewhere. It needs to make API calls. It needs to execute code.</p><p>To do this safely and reliably, it uses an execution environment in the cloud.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g5l3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g5l3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!g5l3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!g5l3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!g5l3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g5l3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6656945,&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://threads.championswimmer.in/i/186729203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g5l3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!g5l3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!g5l3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!g5l3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9895e93e-cc1c-41d0-93c3-8cd4c198a764_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>&#8220;But what about MCP?&#8221;</h3><p>I hear you already wondering. &#8220;What about the Model Context Protocol (MCP)? Isn&#8217;t that all you need&#8221;</p><p>MCP is great. Really, it is. It standardizes how LLMs connect to data sources. It lets the agent &#8220;read the manual&#8221;, fetch a row from a Postgres DB, or create a ticket in Jira without hallucinating the API schema.</p><p>But <strong>Context is not Compute</strong>.</p><p>MCP is a <em>protocol</em>. It defines how to talk to a tool. It does not define <em>where</em> the tool runs.</p><p>If you ask an agent to &#8220;debug why the build is failing on Node 22,&#8221; an MCP server can fetch the logs. It can maybe even read the <code>package.json</code>. But can it run <code>npm install</code>? Can it utilize <code>strace</code> to see what system call is hanging? Can it apt-get a missing library that the build script implicitly relies on? All of that requires your coding &#8220;agent&#8221; basically runs in <code>--yolo</code> mode with full terminal access.</p><p><strong>Agents need to build their own tools.</strong></p><p>In a real engineering workflow, you don&#8217;t wait for someone to write an MCP wrapper for <code>kubectl</code> or the <code>aws</code> CLI. You just install the CLI and run it.</p><p>We are seeing a shift where agents are using <strong>Skills</strong> and <strong>dynamic commands</strong>.</p><ul><li><p>They check if <code>ffmpeg</code> is installed. If not, they download a static binary.</p></li><li><p>They write a temporary Python script to parse a messy CSV, execute it, and then delete it.</p></li><li><p>They install a <code>gemini-skill</code> or a <code>claude-tool</code> on the fly to gain a new capability.</p></li></ul><p>To do this, you don&#8217;t just need a &#8220;protocol&#8221; for function calling. You need a <strong>writable file system</strong>. You need a <strong>shell</strong>. You need <code>root</code> (or at least a very permissive user).</p><p>MCP is the menu; the Remote Execution Environment is the kitchen. You can&#8217;t cook the meal just by reading the menu.</p><h3>The Future is 15 Agents in the Cloud</h3><p>To understand why we are here, you have to look at the trajectory.</p><p>Back in <strong>2023</strong>, we were obsessed with <strong>Cursor</strong> and <strong>GitHub Copilot</strong>. It was the era of the &#8220;Super-Autocomplete&#8221;. You typed <code>function fetchUser()</code>, paused for a millisecond, and the AI filled in the rest. It was magical, but it was still <em>you</em> driving the car. You were the pilot; the AI was the navigator.</p><p>Then came early <strong>2025</strong>, and Andrej Karpathy dropped the term <strong>&#8220;Vibe Coding&#8221;</strong>. The shift was subtle but profound. We stopped caring about the syntax. We started caring about the <em>intent</em>. You&#8217;d paste a screenshot of a UI and say &#8220;Make it look like this.&#8221; The AI wrote the code. You didn&#8217;t even read it half the time. You just checked if it worked.</p><p>But late 2025 gave us <strong>Claude Code</strong> and the concept of <strong>Agent Swarms</strong>.</p><p>Anthropic realized something critical: <strong>One agent is not enough.</strong></p><p>If you ask a single LLM to &#8220;refactor the auth system,&#8221; it will hallucinate. It will forget edge cases. It will break backward compatibility. It has a limited context window, no matter what the marketing says.</p><p>So they introduced <strong>Subagents</strong>.</p><p>Now, when you run a command in your terminal, you aren&#8217;t talking to <em>one</em> bot. You are talking to an <strong>Orchestrator</strong>.</p><ol><li><p>The <strong>Orchestrator</strong> analyzes your request.</p></li><li><p>It spins up a <strong>Researcher Agent</strong> to read the existing docs and code.</p></li><li><p>It spins up a <strong>Plan Agent</strong> to draft a change strategy.</p></li><li><p>It deploys three <strong>Coder Agents</strong> to work on the backend, frontend, and database migration in parallel.</p></li><li><p>Finally, a <strong>QA Agent</strong> writes tests and tries to break the code.</p></li></ol><p>This is the &#8220;Agent Swarm&#8221; architecture. It reduces hallucinations because tasks are atomized. It increases speed because work is parallelized.</p><p><strong>But it kills your laptop.</strong></p><p>You cannot run an Orchestrator and 5 sub-agents on a MacBook Air. You can&#8217;t have 6 concurrent processes fighting for the same <code>node_modules</code> folder, the same <code>3000</code> port, and the same file locks.</p><p>The CLI tools we love today will remain, sure. IDEs won&#8217;t die overnight.</p><p>But the &#8220;Vibe Coding&#8221; future is one where your &#8220;IDE&#8221; is effectively a command center. A dashboard where you dispatch tasks to 15 different agents running in 15 different cloud containers.</p><p>You prompt Agent A to refactor the backend. You prompt Agent B to update the frontend tests. You prompt Agent C to research a new library.</p><p>And you? You just sit back and review the Pull Requests.</p><p>It&#8217;s like being a Tech Lead with a team of 15 super-fast juniors.</p><p>Does it sound a bit soulless? Maybe.<br>Is it better than staring at a loading spinner for 10 minutes? <strong>Absolutely.</strong></p><p>If you are still trying to run everything on your poor MacBook Air, you are doing it wrong. The future is remote, and the future is executed elsewhere.</p><p>Get your agents their own laptops.</p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[How the “AI Transformation” will play out in large organisations]]></title><description><![CDATA[Remember the &#8220;digital transformation&#8221;? It took a couple of decades.]]></description><link>https://threads.championswimmer.in/p/how-the-ai-transformation-will-play</link><guid isPermaLink="false">https://threads.championswimmer.in/p/how-the-ai-transformation-will-play</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sat, 31 Jan 2026 02:46:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sqoC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.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_!sqoC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sqoC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!sqoC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!sqoC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!sqoC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sqoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1709301,&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://threads.championswimmer.in/i/186375821?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.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_!sqoC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!sqoC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!sqoC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!sqoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35545a20-b59f-40ce-996e-d793f41d4162_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>When large organisations started introducing computers into the mix, it was transformative. You can&#8217;t imagine how many things we do in computers today was done by hand.</p><p>Memories I have from just my own lifetime - going to my father&#8217;s office seeing things you can&#8217;t imagine if you&#8217;ve only seen a post-2010 office setting</p><p>1. Physical inbox/outbox on desks of people containing files they are yet to read and sign and files they have signed</p><p>2. Office clerks wheeling in these massive stacks of files around</p><p>3. Accounting happening in actual large ruled sheets (spreadsheets anyone?)</p><p>4. Floor planning happening by drawing diagrams in blue ink on massive white sheets that will then by transported physically to another office for further drawing/verification</p><p>5. Almost all shipping/logistics accounting using registers with signatures and counter signatures</p><p>6. Obviously a bunch of cash/cheque/drafts used to move money around</p><p>I have seen all of these things happen as late as - late 2000s or early 2010s , that&#8217;s just barely 15 years ago. And yet, 15 years ago, companies like Google, Microsoft, Amazon, Facebook, Apple were not operating like that. They had moved to digital processes to handle all of this.</p><p>In my very early stages of career (moving ahead from my childhood) I have often come across people working in these big organisations in roles called &#8220;Digital Transformation&#8221; or the same. The people who typically call Tech as IT and so. This existed as late as early 2020s, no kidding. There are massive organisations employing hundreds of thousands of people spanning tens of countries working with billions of dollars of money, who still were on their last leg of digital transformation as recently as 5 years back. Think Target, Walmart, Honeywell, FedEx, Maersk. There are companies like Reliance in India which drive a meaningful % of GDP and yet are not fully digitally transformed.</p><p>As the AI wave sweeps across and creates yet another BC/AD divide in the timeline - of employees who are digitally adept but not &#8220;AI native&#8221; and those who naturally work with AI, the same transformation journey will play out.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Before continuing to read the rest, might I encourage you to subscribe!</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>There are entire industries (logistics, shipping, govt services, large scale retail) where none of the existing major players are going to transform to AI as fast as say FAANG companies or SaaS companies will do (because they are more adjacent to it). Without any competitive pressure, monopoly, duopoly or triopoly industries can afford to shift much slower. Sure you&#8217;re less efficient without AI but compared to whom when none of your competitors are shifting either?</p><p>In years to come there will emerge &#8220;AI transformation&#8221; specialists who&#8217;ll drop into these big slow moving ships to turn them around. Often these AI transformation gurus will not even be your typical AI-native hotshots like Karpathy or Boris Cherney or Peter Steinberger types. It is too tedious cumbersome and beneath them. It will often be past VP types from FAANG who saw the carpet shift from under their feet with AI transformation at their own workplace but learnt enough lessons from it to go and implement the same (while navigating the massive org complexities) at slower and larger orgs.</p><p>Sure this wave might play out faster than the digital transformation wave (it took GPT to reach 100M much faster than it took Google search to) but it&#8217;ll not be in days or weeks, definitely it&#8217;ll take years.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI, the new "third" pillar of global datacenter growth]]></title><description><![CDATA[Datacenter costs were measured by storage and compute. AI brings a new paradigm that doesn't fit in those scaling laws.]]></description><link>https://threads.championswimmer.in/p/ai-the-new-third-pillar-of-global</link><guid isPermaLink="false">https://threads.championswimmer.in/p/ai-the-new-third-pillar-of-global</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sun, 28 Sep 2025 06:44:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MqTw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.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_!MqTw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MqTw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!MqTw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!MqTw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!MqTw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MqTw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1608923,&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://threads.championswimmer.in/i/174740930?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.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_!MqTw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!MqTw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!MqTw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!MqTw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cf95be8-e3eb-41b5-9e25-d43cfdf6c153_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Exactly one year back I made the fateful decision to try dipping my toes in a part of the tech industry I have not remotely been close to - datacenters. Last 10 years I have built startups and led engineering teams largely around two things - edtech and consumer mobile apps.</p><p>A wonderful thing about bigtech hiring process is that often the hiring is generic to a role, and then you get to pick among various teams that have open headcount. (no other way hiring would scale to this size).</p><p>Felt like a great opportunity to explore something new.</p><p>Every time I have jumped into something new, I love how seeing an industry from the inside leads to insights that are not exactly 'secret' (because there is enough data in papers/blogs/quarterly earnings), but still not common knowledge across the rest of the tech.</p><p>In that regard, an interesting learning for me, exploring the world of datacenters, the economics and business of building and maintaining them, stuffing them with racks and helping grow "compute capacity" is how AI has changed some fundamental scaling laws.</p><p>Again, what I am talking about here is no "trade secret" (and neither can I actually share any such thing), and it is open knowledge among people who are closely following it, but it was quite interesting for me to learn how datacenter economics for 'compute' and 'storage' vary.</p><p>Before being in the space, as joked with many of my teammates when I joined, the meaning of "infra" to me was just running Kubernets on some public cloud. To be in the 'infra behind the infra' in some sense - actually planning how server racks are deployed, blew my mind.</p><p>This space is, unlike the consumer side of tech, largely dominated by economics and scaling laws similar to the ones that dominate manufacturing and supply chains. The business tracks various real world things like weight, energy density, heat output, power &amp; water usage.</p><p>In that regard, the datacenter busines model, traditionally had two very different pillars of growth. "compute" and "storage". Regardless of what kind of software and usage was creating the demand, a lot of datacenter growth was about these two things </p><p>AI is a new third pillar.</p><p>So when you look at the economics of datacenters, business leaders look at things like - power - heat output - water use - weight - energy density - power spikes - network type And for 'compute' and 'storage' these metrics have very different relation to user growth</p><p>Compute: basically servers which are mainly used for CPU process (some GPU too for small-scale ML inference like feed/ad ranking) </p><p>Storage: servers mainly providing storage capacity for block storage (large media, images, blobs), to databases of various size and types.</p><p>To just highlight a few key differences in compute and storage </p><p>1. Energy Density </p><p>Compute: 10-30kw per rack </p><p>Storage: ~5kw per rack</p><p>Compute servers have might higher 'energy density' than storage, and thus also dissipate more heat than storage racks.</p><p>2. Weight Density </p><p>Compute: 600-700kg per rack</p><p> Storage: ~1200 kg per rack </p><p>Storage has platters and disks, and creates less heat so can be stacked more densely. (we are talking of traditional racks, not AI/HPC racks in compute here)</p><p>3. Network Interconnect</p><p>As a rule of thumb, Compute requires lower latency, while Storage requires higher bandwidth. </p><p>There are tons of nuances and how the network fabric created depends on the interconnect between compute &amp; storage too, but generally the network needs are this.</p><p>The list keeps going on and on. But when you talk to very old school 'datacenter business' guys, who care about topline economic metrics of a datacenter, you'll notice they care about things like</p><ul><li><p>"how energy will scale with user growth" </p></li><li><p>"how space usage will scale with user growth" </p></li><li><p>"how water volume will scale with user growth"</p></li><li><p> "how network bandwidth will... " </p></li></ul><p>you get the gist ? And each of these graphs have different plots for storage and compute. Some scale superlinearly, some linearly, some sublinearly. But almost always they do not scale in the same way for storage and compute.</p><p>Now datacenters, although required to provide capacity to us techbros, are basically run by very old school factory/supplychain/facilities type people. They need to make 10 year plans around land prices, power use contracts, water availability, construction materials etc.</p><p>Most such 5-10yr plans have now become quite predictable because we know these relationships. If the hyperscalers can predict basically how many users, how many requests per second, how many petabytes of data will grow, the other tangibles like space, power, water can be planned</p><p>AI demand is a whole new beast in this equation. It doesn't fit the mould of traditional compute or storage. The racks are as heavy as storage racks. They are even more energy dense than compute. Their network interconnect is absolutely novel (400G full mesh)</p><p>And the 'shape' of AI demand is something no one has even figured out. Many clusters are being built for training (famously xAI's gigawatt cluster, and other similar ones by all hyperscalers). And then the idea is they can be turned into inference.</p><p>A training cluster does not magically convert into a inference cluster btw Training jobs are long running, synchronous steps, but batched jobs. Interruptible (via checkpoints). Needs huge clusters Inference is small, streaming steps. Cannot be interrupted. Needs tiny clusters</p><p>No one knows if a gigawatt sized cluster made for training a 1T sized model, can actually be converted to inference capacity for bunch of 10B -500B sized quantized models and at what time horizon turn a profit. And if the power/cooling that worked for training work for inference</p><p>So yeah, the builders and maintainers of datacenters are figuring out this 3rd pillar of datacenter capacity demand - AI. It is different from traditional two pillars storage and compute - which drove all the growth so far.</p><p>And no one truly knows the economics of this pillar</p><p>The predictability of storage and compute also allowed 'interleaving' them much better so far. No one makes a datacenter purely for storage or purely for compute. You spread them evenly, so weight per rack, heat per rack, energy spikiness all of all evens out.</p><p>Since the shape of AI demand (both, the shape of the peak demand, and the temporal shape of the load) is not yet well know, it is not yet well known what is the best strategy to interleave GPU/HPC racks with storage and compute racks.</p><p> What an interesting time to work here.</p>]]></content:encoded></item><item><title><![CDATA[The JIRA Company of Australia wants to make Browsers ?]]></title><description><![CDATA[Trying to make sense of Atlassian acquiring Browser Company]]></description><link>https://threads.championswimmer.in/p/the-jira-company-of-australia-wants</link><guid isPermaLink="false">https://threads.championswimmer.in/p/the-jira-company-of-australia-wants</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Thu, 04 Sep 2025 23:54:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_JJ6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_JJ6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_JJ6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_JJ6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_JJ6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_JJ6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_JJ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Welcoming The Browser Company to Atlassian - Work Life by Atlassian&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Welcoming The Browser Company to Atlassian - Work Life by Atlassian" title="Welcoming The Browser Company to Atlassian - Work Life by Atlassian" srcset="https://substackcdn.com/image/fetch/$s_!_JJ6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_JJ6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_JJ6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_JJ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0184a117-1f96-4746-bd0b-b2ddb4b1123c_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Why Would Atlassian Buy a Browser Company? An Agentic AI Play.</h3><p>If you&#8217;re in the world of software, you might have seen the recent news or rumors about Atlassian and The Browser Company. At first glance, it&#8217;s a bit of a head-scratcher. Why would a company that builds developer tools like Jira and Confluence, a giant in the world of project management and collaboration, be interested in a niche, design-focused consumer browser?</p><p>It doesn't seem to fit. But if I had to throw my deterministic software engineering brain at this puzzle, I think there's a fascinating and deeply strategic angle here. This isn't about competing with Chrome. This is about owning the future of how work gets done. This is an agentic AI play.</p><p>Let's walk through the logic.</p><h4>The Agentic Dream: From Task Tracking to Task Doing</h4><p>Atlassian&#8217;s bread and butter is tracking work. But the holy grail of productivity in the AI era isn't just <em>tracking</em> the task; it's <em>doing</em> the task. Imagine this: you&#8217;re in a Jira ticket, and instead of just reading the description, you type a simple command into an AI agent:</p><blockquote><p>"Create a new feature branch in the GitHub repo, set up the boilerplate code from the template, and assign the initial PR to the front-end team."</p></blockquote><p>The agent just... does it. This is the promise of "agentic AI flows"&#8212;moving from passive documentation to active execution. The problem is, the <em>platform</em> where those tasks need to be done isn't always within Atlassian's control. The action might need to happen on GitHub, in a Salesforce record, on a Google Sheet, or within an SAP instance.</p><h4>The Integration Nightmare</h4><p>So, how do you connect all these platforms today? Through APIs and integrations. You can set up hooks, like a Jira task automatically creating a GitHub issue. These are basically hardcoded, IFTTT-like recipes: <em>if this, then that</em>.</p><p>But true agentic AI needs more. It needs to run a flexible loop: understand a multi-step task, perform step one, see the result, then decide on and perform step two, and so on. Hardcoding every possible permutation of multi-step tasks across dozens of external platforms is a non-starter. It's brittle, expensive, and a nightmare to maintain.</p><p>Atlassian needs a way to reliably operate on all these other platforms on your behalf. But how?</p><h4>The Browser as a Universal Key</h4><p>This brings us to the core of the idea. What if Atlassian could control the one tool where a user is <em>already logged in</em> to all those platforms?</p><p>Enter the browser.</p><p>The browser is the universal terminal for the modern web. You're already authenticated on GitHub, Salesforce, and Google Sheets right there. If Atlassian has access to a browser environment that you're using, they don't need to wrestle with a thousand different APIs and authentication protocols. They can "do things" on your behalf because they have access to a session that is already authenticated as <em>you</em>.</p><h4>Meet the "Atlassian Browser"</h4><p>Now, don't imagine Atlassian launching a colorful new browser to rival Arc or Chrome. It probably won't even look like a browser.</p><ul><li><p>It will likely be the <strong>Atlassian Desktop app</strong>, which is basically an Electron app (a web browser in a desktop shell).</p></li><li><p>The "Connect your GitHub account" flow will change. Instead of a complex OAuth 2.0 dance, it will simply be you logging into GitHub <em>inside</em> the Atlassian app's embedded browser.</p></li><li><p>Once you're logged in, the Atlassian agent has a sandboxed, authenticated "terminal" to operate on your behalf. It can now navigate, click, and type just as you would, to execute those complex, multi-step tasks.</p></li></ul><h4>So, Why Buy The Browser Company?</h4><p>Of course, Atlassian has the engineering talent to build their own Electron app. So why buy?</p><ol><li><p><strong>Talent and Expertise.</strong> Building a robust, secure, and efficient browser environment is not trivial. The Browser Company team has spent years thinking about exactly this. For a company primarily based in Australia and India, acquiring a small, talent-dense team in SF/NY that has already dipped its toes in building agentic browser features is a fantastic strategic accelerant.</p></li><li><p><strong>A Distressed Asset.</strong> Let's be honest, The Browser Company was likely on a distress sale after struggling to find a sustainable business model in the hyper-competitive browser market. This makes it an opportunistic "acquihire" for Atlassian&#8212;getting world-class talent and a head start on the technology for a good price.</p></li></ol><p>It&#8217;s a classic build-vs-buy calculation, and in this case, buying gets them speed, specialized expertise, and a team that is already aligned with the vision of what a browser can be in the age of AI. It&#8217;s not a pivot; it&#8217;s an acquisition to fuel their core mission in a new paradigm.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The More Things Change: AI Edition]]></title><description><![CDATA[Navigating the AI Wave Through the Lessons of Microchips and the Cloud]]></description><link>https://threads.championswimmer.in/p/the-more-things-change-ai-edition</link><guid isPermaLink="false">https://threads.championswimmer.in/p/the-more-things-change-ai-edition</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sun, 17 Aug 2025 12:45:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e2fV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e2fV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e2fV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!e2fV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!e2fV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!e2fV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e2fV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2831533,&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://threads.championswimmer.in/i/171188979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e2fV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!e2fV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!e2fV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!e2fV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd13bcff4-848d-445a-85bd-d328449bea6e_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong>Introduction: The Echoes of Revolution</strong></h2><p>The contemporary discourse surrounding Artificial Intelligence (AI) oscillates between unbridled optimism and profound existential concern. To many, this moment feels entirely unprecedented, a technological inflection point beyond compare. Yet, for students of technological history, the current fervor carries familiar echoes. The AI wave is not a singular, isolated phenomenon but the latest in a series of paradigm-shifting technological revolutions that have repeatedly reshaped the global economy, the nature of work, and the fabric of society itself. Just as the microprocessor democratized computation and cloud computing democratized infrastructure, AI is now democratizing intelligence. The patterns of disruption, adoption, and transformation that characterized these earlier waves provide a powerful and essential framework for understanding the opportunities and challenges that lie ahead. By examining the past, we can develop a more nuanced strategy for navigating the future.</p><p>The scale of the current transformation is, by any measure, staggering. The worldwide AI technology market is projected to experience explosive growth, with forecasts ranging from a market value of $190.61 billion by 2025 to an astonishing $1.81 trillion by 2030.<sup>1</sup> This expansion is underpinned by a forecasted compound annual growth rate (CAGR) of nearly 36% between 2025 and 2030, a pace that outstrips even the formidable booms of the cloud computing and mobile app economies in the 2010s.<sup>2</sup> The macroeconomic impact is expected to be equally profound, with AI projected to contribute an estimated $15.7 trillion to the global gross domestic product (GDP) by 2030.<sup>1</sup> This is not merely an incremental advance; it is a fundamental economic shift. The current frenzy of investment and development mirrors previous technological gold rushes, such as the dot-com boom of the late 1990s, which was fueled by the proliferation of the personal computer and the dawn of the public internet. That period of intense speculation and eventual market correction did not negate the long-term impact of the internet; rather, it was a necessary, if turbulent, phase in its maturation.<sup>5</sup> Similarly, the AI era will likely see its own cycles of hype, consolidation, and stabilization. For leaders and strategists, understanding this historical precedent is crucial for distinguishing durable trends from transient bubbles.</p><p>This report will analyze the current AI wave through the lens of two preceding technological revolutions: the microchip and the personal computer, and the cloud. It will first deconstruct the era of centralized mainframe computing and the subsequent democratization of power unleashed by the microprocessor. It will then examine the transition from costly on-premise data centers to the flexible, utility-based model of cloud computing. Finally, it will apply these historical frameworks to the current AI landscape, analyzing its own era of centralization, its unique dual-pronged catalysts for democratization, and its transformative impact on business and labor. By tracing these parallels, we can identify not only what is changing, but more importantly, what fundamental principles of strategy, value creation, and human ingenuity remain constant. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! 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><h2><strong>Part I: The First Wave &#8211; From Centralized Power to Personal Empowerment (The Microchip Revolution)</strong></h2><h3><strong>The Era of "Big Iron" &#8211; Computing as a Priesthood</strong></h3><p>To comprehend the magnitude of the microchip's impact, one must first appreciate the landscape it disrupted. In the 1950s and 1960s, the world of computing was the exclusive domain of "Big Iron"&#8212;the colossal mainframe computers that occupied entire rooms and represented the pinnacle of technological achievement.<sup>6</sup> These machines were not tools for individuals but institutional assets, accessible only to a select few within the largest corporations, government agencies, and well-funded universities.<sup>8</sup> The term "mainframe" itself originated from the physical cabinets or "frames" that housed the central processing unit and memory, a testament to their sheer physical scale.<sup>7</sup></p><p>The exclusivity of this era was enforced by prohibitive costs. A mainframe in the 1960s could cost millions of dollars, equivalent to tens of millions in today's currency.<sup>9</sup> Even seemingly simple peripherals were astronomically expensive; a single IBM 2250 video display terminal in the mid-1960s cost over a quarter of a million dollars&#8212;nearly two million dollars today&#8212;making it as expensive as the mainframe computer it connected to.<sup>9</sup> This economic barrier ensured that computing power was concentrated in the hands of a small number of powerful entities, creating a technological priesthood of specialists who were the sole intermediaries between humanity and the machine.</p><p>Interaction with these systems was a far cry from the direct, instantaneous experience of modern computing. The primary mode of operation was "batch processing".<sup>6</sup> A user, typically a scientist or programmer, would prepare a task by punching instructions and data onto a series of cards. This deck of cards was then submitted to a computing center, where a specialized operator would feed it into the machine. The computer would execute the jobs in a queue, and hours or even days later, the results would be returned as a printout.<sup>6</sup> This indirect, delayed-feedback model shaped the very nature of early software development and limited the scope of problems that could be addressed. While time-sharing systems emerged in the mid-1960s, allowing multiple users to connect to a single mainframe via terminals, this access was still mediated, expensive, and a shared, limited resource.<sup>8</sup> Computing was a centralized, carefully guarded, and slow-moving utility.</p><h3><strong>The Catalyst &#8211; The "Computer-on-a-Chip"</strong></h3><p>The centralized paradigm of the mainframe era was shattered by a single, revolutionary invention: the microprocessor. This "computer-on-a-chip" was the catalyst that would democratize computing power on a scale previously unimaginable. The critical breakthrough came in 1968 with the development of the silicon-gate MOS (metal-oxide-semiconductor) chip, which paved the way for Intel to introduce the world's first commercially available single-chip microprocessor, the Intel 4004, in 1971.<sup>10</sup> This remarkable device integrated all the core functions of a central processing unit (CPU)&#8212;arithmetic, logic, and control&#8212;onto a tiny piece of silicon.<sup>12</sup> As Microsoft co-founder Bill Gates would later remark, "The microprocessor is a miracle".<sup>14</sup></p><p>The economic impact of this innovation was immediate and profound. It triggered a phenomenon of exponential improvement in performance and reduction in cost, an observation first made by Intel co-founder Gordon Moore in 1965 and later canonized as Moore's Law.<sup>15</sup> Moore observed that the number of transistors that could be placed on an integrated circuit was doubling approximately every two years, while the cost of production was decreasing.<sup>15</sup> This relentless, predictable march of progress became the guiding principle of the semiconductor industry for decades. The result was a precipitous and sustained decline in the price of computing power. One economic analysis of computer processors found an astonishing average annual price decline of nearly 20% between 1951 and 1984, a trend that accelerated for personal computer processors in the 1980s.<sup>16</sup></p><p>The microprocessor's true revolutionary power, however, was not merely in making existing computers cheaper, but in fundamentally decoupling computational capability from a fixed, institutional location. Before the microprocessor, computing power was inextricably tied to the climate-controlled, secure rooms of large organizations.<sup>6</sup> One's ability to compute was contingent upon physical access to these institutional behemoths. The microprocessor made it possible to create self-contained, powerful, and&#8212;crucially&#8212;affordable computing devices that could be owned and operated by an individual. This act of decoupling was the foundational event of technological democratization, setting a pattern that would be repeated in subsequent technological waves.</p><h3><strong>The Cambrian Explosion &#8211; The Personal Computer</strong></h3><p>The availability of cheap, powerful microprocessors unleashed a Cambrian explosion of innovation, giving birth to the personal computer (PC). This new class of machine shifted computing power from the hands of the "white-coated computer operator" directly into the hands of the "young enthusiast&#8212;students and entrepreneurs".<sup>13</sup> The revolution began not in corporate boardrooms, but in the garages and hobbyist clubs of a new generation of technologists.</p><p>The Altair 8800, a mail-order kit based on the Intel 8080 microprocessor and featured on the cover of <em>Popular Electronics</em> in 1975, is widely considered the spark that ignited the PC fire.<sup>10</sup> Selling for just a few hundred dollars, it was accessible to individuals in a way no computer had been before. Though it was initially a bare-bones machine with limited memory and no software, it tapped into a vast, latent demand, selling thousands of units.<sup>10</sup> This created the first market for third-party software for a personal computer, famously met by a young Bill Gates and Paul Allen, who developed a BASIC interpreter for the Altair.<sup>10</sup></p><p>This was followed by a wave of integrated, user-friendly machines that brought the PC into homes and offices. The Apple II, introduced in 1977, and the IBM PC, introduced in 1981, established the core architectures of the personal computing landscape for decades to come.<sup>13</sup> While still expensive by today's standards, they were orders of magnitude cheaper than the minicomputers and mainframes that preceded them. An Apple IIe system in 1983 cost around $2,000 (equivalent to about $6,400 today), while a compatible IBM PC in 1985 could be purchased for $3,500 (around $11,000 today).<sup>17</sup> For the first time, computing power was a capital asset that a small business or a middle-class family could realistically acquire. This democratization of access created a fertile ground for an entirely new ecosystem of hardware manufacturers, software developers, and peripheral makers, fundamentally reshaping the technology industry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZLuF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZLuF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 424w, https://substackcdn.com/image/fetch/$s_!ZLuF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 848w, https://substackcdn.com/image/fetch/$s_!ZLuF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 1272w, https://substackcdn.com/image/fetch/$s_!ZLuF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZLuF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png" width="1292" height="426" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:426,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100031,&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://threads.championswimmer.in/i/171188979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.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_!ZLuF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 424w, https://substackcdn.com/image/fetch/$s_!ZLuF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 848w, https://substackcdn.com/image/fetch/$s_!ZLuF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 1272w, https://substackcdn.com/image/fetch/$s_!ZLuF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249a0170-99c5-45f4-b5d2-089645f0a9fb_1292x426.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>The Socio-Economic Transformation &#8211; The Rise of the Knowledge Worker</strong></h3><p>The personal computer revolution was not confined to the technology sector; it fundamentally rewired the broader economy and the nature of work itself. The widespread adoption of PCs in the workplace during the 1980s and 1990s automated a vast range of routine, manual, and clerical tasks. Jobs centered around typing, filing, and basic calculation&#8212;such as file clerk, switchboard operator, and secretary&#8212;were either eliminated or drastically altered.<sup>19</sup></p><p>In their place, a new class of employee emerged: the knowledge worker. These were professionals, managers, analysts, and designers who used PCs as tools for communication, analysis, and creation.<sup>18</sup> The demand for these digitally skilled workers surged. Economic studies attribute as much as 30% to 50% of the increased demand for skilled labor since 1970 to the spread of computer technology.<sup>18</sup> This created a "hollowing out" or polarization of the labor market, with growth in high-skill cognitive jobs and low-skill service jobs, but a decline in middle-skill routine jobs.<sup>20</sup></p><p>This structural shift had profound consequences for wages and inequality. As the demand for college-educated workers who could leverage these new tools outstripped supply, a significant wage gap began to open in the 1980s between those with a college degree and those with a high school education or less.<sup>18</sup> Industries that were early and heavy adopters of computers reorganized their workflows in ways that disproportionately favored and rewarded more educated employees.<sup>18</sup> By 1993, nearly half of the entire U.S. workforce was using a computer at work, up from a quarter just nine years earlier.<sup>18</sup> The PC had become the new crucible of economic opportunity, forging a new labor market that valued cognitive and digital skills above all else.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! 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><h2><strong>Part II: The Second Wave &#8211; From On-Premise Fortresses to a Global Utility (The Cloud Revolution)</strong></h2><h3><strong>The PC Era's Legacy &#8211; The On-Premise Data Center</strong></h3><p>The personal computer revolution successfully decentralized computing power to the desktop, but in doing so, it created a new form of centralized complexity for businesses: the on-premise server room. As companies digitized their operations throughout the 1990s and early 2000s, they relied on their own physical servers to run applications, host databases, and store data.<sup>21</sup> This model required immense upfront capital expenditure (CapEx) on expensive hardware, dedicated real estate for server rooms with specialized power and cooling, and a team of in-house IT professionals to manage, maintain, and secure the infrastructure.<sup>5</sup></p><p>This on-premise paradigm created significant barriers to innovation and growth, particularly for new and small businesses. Startups were faced with a daunting choice: either make a massive, risky investment in infrastructure before earning a single dollar of revenue, or make do with inadequate systems that couldn't scale.<sup>23</sup> Scaling was a slow, cumbersome, and expensive process, requiring the physical purchase and installation of new servers. Disaster recovery was another major challenge, necessitating redundant hardware and complex backup procedures that were often beyond the means of smaller organizations.<sup>21</sup> Furthermore, the limited bandwidth of the early internet meant that keeping digital assets on-site was not a choice but a necessity.<sup>21</sup> The IT infrastructure of the 1990s was a fortress&#8212;costly to build, difficult to expand, and a significant drag on agility.</p><h3><strong>The Catalyst &#8211; Virtualization and the API-Driven Utility</strong></h3><p>The catalyst for the second wave of technological disruption was the idea of abstracting away the physical hardware itself, transforming IT infrastructure from a capital asset that businesses had to own and manage into a flexible, on-demand utility. This was made possible by advancements in virtualization and the vision of companies like Amazon, which had built a world-class, hyper-efficient internal IT infrastructure to power its sprawling e-commerce operations.<sup>25</sup></p><p>In the mid-2000s, Amazon Web Services (AWS) began offering its infrastructure to the public, launching foundational services like the Simple Storage Service (S3) for data storage and the Elastic Compute Cloud (EC2) for on-demand processing power.<sup>25</sup> This marked the birth of modern cloud computing. The core innovation was not just technological but also economic. The cloud introduced a pay-as-you-go model, shifting IT spending from large, upfront capital expenditures (CapEx) to predictable, scalable operational expenditures (OpEx).<sup>25</sup> Businesses no longer needed to guess their future capacity needs and over-provision expensive hardware; they could now access precisely the amount of computing, storage, and networking resources they needed, when they needed them, and pay only for what they used.<sup>24</sup></p><p>This progression represents a higher level of abstraction in the ongoing story of technology. The microprocessor abstracted the complex workings of a CPU onto a single chip, freeing developers to focus on software. In the same vein, cloud computing abstracted the entire data center&#8212;servers, storage, networking, and all the associated physical maintenance&#8212;into a simple set of Application Programming Interfaces (APIs).<sup>25</sup> This profound shift allowed developers and entrepreneurs to stop worrying about racking servers and managing cooling systems and instead focus their energy on a higher-value problem: building innovative applications and services. Each wave of technology builds upon the last by hiding underlying complexity, thereby liberating human ingenuity to tackle the next frontier of challenges.</p><h3><strong>The Cambrian Explosion &#8211; The Rise of the SaaS Startup</strong></h3><p>The advent of cloud computing leveled the economic playing field for software development, igniting an unprecedented explosion of innovation and giving rise to the modern startup ecosystem. By providing affordable, on-demand access to enterprise-grade infrastructure, cloud platforms like AWS, Microsoft Azure, and Google Cloud Platform (GCP) effectively democratized the tools of production for the digital age.<sup>27</sup></p><p>This new paradigm drastically lowered the barriers to entry for entrepreneurs. A small team with a powerful idea could now develop, test, and deploy a global-scale application with minimal upfront investment, accessing the same powerful computing resources as the largest corporations.<sup>27</sup> The cloud dramatically reduced the cost of experimentation and, just as importantly, the cost of failure. Startups could launch a Minimum Viable Product (MVP) quickly and cheaply, validate market demand, and iterate based on user feedback&#8212;a process that would have been financially prohibitive in the on-premise era.<sup>26</sup> This agility and speed became the new currency of competitive advantage.</p><p>This fertile ground gave rise to a new species of "cloud-native" companies&#8212;businesses like Slack, Stripe, and Canva&#8212;that were built from the ground up on cloud infrastructure.<sup>28</sup> Their ability to scale rapidly, serve a global customer base from day one, and continuously deploy new features was a direct result of the cloud's elasticity. This era also cemented the dominance of the Software-as-a-Service (SaaS) business model, where software is delivered over the internet via subscription, eliminating the need for complex on-premise installations and maintenance for the end user.<sup>27</sup> The cloud didn't just change how software was hosted; it fundamentally changed how it was built, sold, and consumed.</p><h3><strong>The Socio-Economic Transformation &#8211; The Evolution of the IT Professional</strong></h3><p>Just as the PC remade the office worker, the cloud revolution profoundly transformed the role of the IT professional. The traditional System Administrator (SysAdmin), whose job revolved around the manual care and maintenance of individual, on-premise servers, found their core skills becoming obsolete.<sup>32</sup> In the old model, servers were treated like "pets": unique, named, and lovingly nursed back to health when they failed. The cloud introduced a new model where infrastructure was treated like "cattle": identical, disposable, and managed as a collective herd.<sup>34</sup></p><p>This shift in mindset gave rise to a new discipline: DevOps. Breaking down the traditional silos between software developers (Dev) and IT operations (Ops), DevOps applies software development principles to the management of infrastructure.<sup>33</sup> The modern DevOps engineer is not a manual tinkerer but a strategic automator. Their toolkit includes version control systems like Git to manage configurations, Infrastructure-as-Code (IaC) tools like Terraform to programmatically provision resources, and container orchestration platforms like Kubernetes to deploy and scale applications automatically.<sup>32</sup> The focus shifted from reactive troubleshooting to building resilient, self-healing systems through automation, continuous integration, and continuous delivery (CI/CD) pipelines.<sup>33</sup> The IT professional's value was no longer in their ability to fix a broken server, but in their ability to write the code that prevented the failure in the first place, or that could automatically replace a failed component without human intervention. This marked a significant up-skilling of the IT workforce, demanding a blend of systems architecture, software development, and strategic automation expertise.</p><h2><strong>Part III: The Third Wave &#8211; From Specialized Labs to Ubiquitous Intelligence (The AI Revolution)</strong></h2><h3><strong>The "AI Mainframe" Era &#8211; The Reign of the GPU Cluster</strong></h3><p>The dawn of the modern AI era bears a striking resemblance to the mainframe period of the 1960s. The development of today's most powerful AI models, particularly large language models (LLMs), requires a new form of "Big Iron": massive, purpose-built AI supercomputers. These systems are not built with general-purpose CPUs but with vast clusters of Graphics Processing Units (GPUs) or other specialized AI chips, numbering in the tens or even hundreds of thousands.<sup>36</sup></p><p>This has created a new era of extreme centralization, driven by astronomical costs and resource requirements. The hardware acquisition cost for a leading-edge AI supercomputer now runs into the billions of dollars; xAI's "Colossus" system, for instance, is estimated to cost $7 billion and require about 300 megawatts of power&#8212;as much as a medium-sized city or 250,000 households.<sup>36</sup> The computational performance of these leading systems has been doubling every nine months, a growth driven by deploying more chips and better chips in tandem.<sup>36</sup> This immense capital and energy barrier has concentrated cutting-edge AI development in the hands of a few technology giants and well-funded startups. Consequently, the private sector's share of total AI compute has surged from 40% in 2019 to an estimated 80% in 2025, while the share held by academia and government has fallen below 20%.<sup>36</sup> This creates a significant capability gap, echoing the 1960s when only the largest institutions could afford to be at the forefront of computing research.<sup>37</sup></p><h3><strong>The Dual Catalysts &#8211; Open Models and Edge Power</strong></h3><p>Unlike the singular catalysts of the microprocessor and the cloud, the democratization of AI is being driven by two powerful, parallel forces. This dual-pronged movement is lowering barriers to entry in two fundamentally different ways, promising an even faster and more diverse explosion of innovation than seen in previous waves.</p><p>The first catalyst mirrors the cloud revolution: the abstraction of complexity through APIs and open-source models. The release of powerful, open-source foundation models like Meta's Llama and Google's Gemma, along with the commercial availability of state-of-the-art proprietary models like OpenAI's GPT-4 via APIs, has been a game-changer.<sup>38</sup> This allows developers and organizations to integrate sophisticated AI capabilities into their products and workflows without needing to build and train these colossal models from scratch.<sup>40</sup> Much like how AWS allowed startups to rent a world-class data center, AI APIs allow them to "rent" a world-class AI research lab.<sup>40</sup> This dramatically reduces the R&amp;D commitment and allows companies to focus on applying AI to solve specific business problems.</p><p>The second catalyst echoes the personal computer revolution: the rise of powerful local hardware capable of running sophisticated AI models. The development of consumer-grade chips with specialized AI accelerators, most notably Apple's M-series silicon with its integrated Neural Engine, is making "edge AI" a reality.<sup>42</sup> These chips are optimized for the mathematical operations that power neural networks, enabling developers to run multi-billion-parameter language models directly on a laptop or smartphone.<sup>42</sup> This is the modern equivalent of the PC breaking free from the mainframe's time-sharing terminal. Running models locally offers significant advantages in terms of cost (no API fees), latency (no network delay), privacy (sensitive data never leaves the device), and offline capability.<sup>42</sup> This duality offers innovators a strategic choice: leverage the immense scale of cloud-based APIs for massive tasks or utilize the privacy and autonomy of local processing for personalized, real-time applications.</p><h3><strong>The Cambrian Explosion &#8211; The AI-Native Enterprise and Consumer</strong></h3><p>The convergence of these dual catalysts is already unleashing a wave of AI-powered innovation across both enterprise and consumer landscapes. Businesses are rapidly adopting AI, with 79% of executives reporting that it simplifies jobs and increases work efficiency.<sup>1</sup> Enterprise AI platforms from providers like Moveworks, Accenture, Microsoft, and IBM are being deployed to automate workflows, enhance employee productivity, and streamline operations across departments from IT and HR to finance and sales.<sup>43</sup></p><p>A prime example of an AI-native business is Spotify. For the music streaming giant, AI is not an add-on feature; it is the fundamental engine of its competitive advantage.<sup>46</sup> The platform processes over half a trillion user events&#8212;skips, saves, shares, playlist additions&#8212;every single day to feed the machine learning models that power its hyper-personalization features.<sup>47</sup> Products like the AI DJ, Discover Weekly playlists, and the annual "Wrapped" summary are all manifestations of a deep, data-driven understanding of individual user taste that would be impossible to achieve at scale without AI.<sup>46</sup> This focus on personalization creates a powerful user experience that drives engagement and loyalty, a strategic moat that competitors find difficult to replicate.<sup>46</sup> The company is now extending this AI-first approach to its own operations, piloting and deploying tools like Google's Gemini to enhance productivity for its 9,000 employees.<sup>48</sup></p><p>On the consumer side, AI has become an invisible yet indispensable part of daily life. An estimated 77% of devices in use today incorporate some form of AI.<sup>4</sup> This is most evident in the widespread adoption of AI-powered voice assistants. As of 2021, there were 4.2 billion devices with assistants like Apple's Siri and Google Assistant, a number expected to double to over 8.4 billion by 2024.<sup>1</sup> These tools, along with smart speakers and the ubiquitous algorithmic recommendation feeds that curate our news, entertainment, and shopping experiences, have seamlessly integrated AI into the background of modern life.</p><h3><strong>The Socio-Economic Transformation &#8211; A New Labor Market Paradigm</strong></h3><p>The AI wave is poised to trigger the most significant labor market transformation since the Industrial Revolution. While previous waves automated manual and then clerical tasks, AI is beginning to automate complex cognitive tasks that were once the exclusive domain of highly educated knowledge workers.<sup>19</sup> This shift is creating both anxiety and opportunity.</p><p>Forecasts from organizations like the World Economic Forum suggest a period of intense churn. By 2025, AI and automation could displace 85 million jobs globally, but they are also expected to create 97 million new roles, resulting in a net gain of 12 million jobs.<sup>2</sup> The jobs being eliminated are typically those that are repetitive and process-based, while the new roles demand new skills. Demand is surging for AI and Machine Learning Specialists, Data Scientists, Big Data Specialists, and Process Automation Specialists.<sup>1</sup> The very nature of existing roles is also changing; job postings for software engineers, for example, now increasingly list experience with LLMs and machine learning frameworks as requirements.<sup>49</sup></p><p>The dominant narrative among technology leaders is one of augmentation, not replacement. As former IBM CEO Ginni Rometty succinctly put it, "AI will not replace humans, but those who use AI will replace those who don't".<sup>51</sup> This reframes the challenge from one of competing against machines to one of learning to collaborate with them effectively. The premium in the labor market is shifting toward skills that are uniquely human and difficult to automate: critical thinking, complex problem-solving, creativity, empathy, and collaboration.<sup>19</sup> The future of work will not be a battle between humans and AI, but a partnership where AI handles the routine cognitive load, freeing up human talent to focus on higher-order strategy, innovation, and interpersonal connection.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g58r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g58r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 424w, https://substackcdn.com/image/fetch/$s_!g58r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 848w, https://substackcdn.com/image/fetch/$s_!g58r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 1272w, https://substackcdn.com/image/fetch/$s_!g58r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g58r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png" width="1288" height="664" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1288,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166763,&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://threads.championswimmer.in/i/171188979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.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_!g58r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 424w, https://substackcdn.com/image/fetch/$s_!g58r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 848w, https://substackcdn.com/image/fetch/$s_!g58r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 1272w, https://substackcdn.com/image/fetch/$s_!g58r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017b3cc7-ef96-405b-b828-4344ab7e21f1_1288x664.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong>Conclusion: The Unchanging Constants in a Sea of Change</strong></h2><h3><strong>Synthesizing the Pattern &#8211; A Predictable Revolution</strong></h3><p>The histories of the microchip, the cloud, and now AI reveal a remarkably consistent pattern of technological revolution. Each wave unfolds across four distinct phases:</p><ol><li><p><strong>Centralized Exclusivity:</strong> A new, powerful technology emerges but is initially accessible only to a select few due to immense cost and complexity (Mainframes, On-Premise Data Centers, GPU Superclusters).</p></li><li><p><strong>The Democratizing Catalyst:</strong> A key innovation&#8212;technological or economic&#8212;dramatically lowers the barriers to access, abstracting away the underlying complexity (The Microprocessor, Cloud APIs, Open-Source AI/Edge Hardware).</p></li><li><p><strong>The Cambrian Explosion of Innovation:</strong> Democratized access unleashes a torrent of creativity from a much broader pool of innovators, leading to the rapid formation of new products, companies, and entire ecosystems (The PC and software industry, the SaaS startup boom, the AI-native enterprise).</p></li><li><p>Socio-Economic Transformation: The widespread adoption of the new technology fundamentally reshapes the labor market, rendering some skills obsolete while creating massive demand for new ones (The Knowledge Worker, the DevOps Engineer, the AI-Augmented Professional).<br>This framework is more than an academic observation; it is a strategic tool. It suggests that despite the novelty of AI, the trajectory of its integration into the economy is, in many ways, predictable.</p></li></ol><h3><strong>What Doesn't Change &#8211; The Enduring Principles of Value</strong></h3><p>While the technological landscape is in constant flux, the fundamental principles of business success remain remarkably stable. Technology is a powerful amplifier, but it amplifies a pre-existing strategy. The companies that win in the AI era will be those that master the same timeless principles that determined success in the eras of the PC and the cloud.</p><p>First and foremost is the <strong>primacy of customer value</strong>. Technology is a means, not an end. Every investment, whether in a new server or a new AI model, must ultimately be justified by the value it delivers to the end customer&#8212;through a better experience, a higher quality product, or greater efficiency that leads to lower prices.<sup>52</sup> The most successful and durable companies are those that cultivate passionate customer advocates, who in turn drive superior growth and profitability.<sup>53</sup></p><p>Second is the <strong>imperative of adaptation</strong>. In a rapidly changing environment, inertia is fatal. Businesses must be relentlessly proactive, constantly scanning the horizon for both threats and opportunities and demonstrating the agility to adjust their strategies accordingly.<sup>54</sup> Analysis shows that companies that invest in growth and innovation during economic downturns significantly outperform those that wait for certainty to return.<sup>55</sup> The most resilient organizations build "repeatable models" for success&#8212;core, differentiated capabilities that they can systematically adapt and apply to new markets and contexts.<sup>53</sup></p><p>Third is the need for <strong>strategic clarity and focus</strong>. The sheer number of technological possibilities can be a paralyzing distraction. Enduring principles like the Pareto Principle&#8212;the idea that 80% of results come from 20% of efforts&#8212;are more critical than ever.<sup>56</sup> Successful leaders must rigorously identify and focus their resources on the vital few products, customers, and activities that generate the most value. This focus is anchored by a clear and audacious purpose, which serves not only to inspire and attract top talent but also to provide a filter for saying "no" to the countless distractions that do not advance the core mission.<sup>56</sup></p><h3><strong>The Ultimate Differentiator &#8211; The Human Element</strong></h3><p>Perhaps the greatest paradox of the age of automation is that as machines become more capable of intelligent work, the value of uniquely human skills skyrockets. Technology does not make humanity obsolete; it makes our most human qualities the ultimate economic differentiator.</p><p>The PC wave automated routine clerical work, creating a premium for knowledge workers who could analyze, synthesize, and communicate information.<sup>18</sup> The cloud wave automated infrastructure management, creating a premium for DevOps engineers who could think programmatically about complex systems and for entrepreneurs who could innovate on business models.<sup>28</sup> The AI wave is now beginning to automate routine cognitive work&#8212;summarizing text, writing code, analyzing data. Following this pattern, the most valuable and defensible skills will be those that AI cannot replicate: novel strategic thinking, empathetic leadership, cross-disciplinary creative problem-solving, and true, groundbreaking ideation.<sup>19</sup></p><p>Technology, at its core, is a product of human creativity. It is the driving force that allows us to imagine new solutions and push the boundaries of the possible.<sup>58</sup> As Google CEO Sundar Pichai noted, "The future of AI is not about replacing humans, it's about augmenting human capabilities".<sup>51</sup> The goal, as Ginni Rometty articulated, is to "augment our intelligence".<sup>60</sup> The winners of this new era will not be those who can build the most complex algorithm, but those who can most creatively and strategically apply these powerful new tools to solve fundamental business and human problems. As Steve Jobs famously said, learning to program a computer "teaches you how to think".<sup>61</sup> The same is true for leveraging AI. The story of technology has always been a story of amplifying human potential. Each wave&#8212;from the microprocessor that put a computer on every desk, to the cloud that put a data center in every startup's pocket, to AI that now promises to put an expert assistant in every mind&#8212;is ultimately about the tools we build. The enduring lesson of history is that the tool is never as important as the vision, creativity, and wisdom of the person who wields it.</p><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/the-more-things-change-ai-edition?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading system bashing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/the-more-things-change-ai-edition?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://threads.championswimmer.in/p/the-more-things-change-ai-edition?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><h4><strong>Works cited</strong></h4><ol><li><p>Artificial Intelligence Statistics For 2025 - Search Logistics, accessed on August 17, 2025, <a href="https://www.searchlogistics.com/learn/statistics/artificial-intelligence-statistics/">https://www.searchlogistics.com/learn/statistics/artificial-intelligence-statistics/</a></p></li><li><p>AI Statistics 2024&#8211;2025: Global Trends, Market Growth &amp; Adoption Data - Founders Forum, accessed on August 17, 2025, <a href="https://ff.co/ai-statistics-trends-global-market/">https://ff.co/ai-statistics-trends-global-market/</a></p></li><li><p>50 NEW Artificial Intelligence Statistics (July 2025) - Exploding Topics, accessed on August 17, 2025, <a href="https://explodingtopics.com/blog/ai-statistics">https://explodingtopics.com/blog/ai-statistics</a></p></li><li><p>131 AI Statistics and Trends for (2024) | National University, accessed on August 17, 2025, <a href="https://www.nu.edu/blog/ai-statistics-trends/">https://www.nu.edu/blog/ai-statistics-trends/</a></p></li><li><p>The Evolution and Future of Data Centers | XYZ Reality, accessed on August 17, 2025, <a href="https://www.xyzreality.com/resources/evolution-and-future-of-data-centers">https://www.xyzreality.com/resources/evolution-and-future-of-data-centers</a></p></li><li><p>Mainframe computer - Wikipedia, accessed on August 17, 2025, <a href="https://en.wikipedia.org/wiki/Mainframe_computer">https://en.wikipedia.org/wiki/Mainframe_computer</a></p></li><li><p>The origin and unexpected evolution of the word "mainframe" - Ken Shirriff's blog, accessed on August 17, 2025, <a href="http://www.righto.com/2025/02/origin-of-mainframe-term.html">http://www.righto.com/2025/02/origin-of-mainframe-term.html</a></p></li><li><p>History of computing hardware (1960s&#8211;present) - Wikipedia, accessed on August 17, 2025, <a href="https://en.wikipedia.org/wiki/History_of_computing_hardware_(1960s%E2%80%93present)">https://en.wikipedia.org/wiki/History_of_computing_hardware_(1960s%E2%80%93present)</a></p></li><li><p>Big iron: 1960&#8211;1970. The first computers cost millions of&#8230; | by Adam Zachary Wasserman | HackerNoon.com | Medium, accessed on August 17, 2025, <a href="https://medium.com/hackernoon/https-medium-com-it-explained-for-normal-people-big-iron-6aee4e32ed51">https://medium.com/hackernoon/https-medium-com-it-explained-for-normal-people-big-iron-6aee4e32ed51</a></p></li><li><p>History of personal computers - Wikipedia, accessed on August 17, 2025, <a href="https://en.wikipedia.org/wiki/History_of_personal_computers">https://en.wikipedia.org/wiki/History_of_personal_computers</a></p></li><li><p>A Microprocessor: Definition and Effect on Computer Science - JU-FET, accessed on August 17, 2025, <a href="https://set.jainuniversity.ac.in/blogs/what-is-a-microprocessor-and-how-has-it-changed-computer-science">https://set.jainuniversity.ac.in/blogs/what-is-a-microprocessor-and-how-has-it-changed-computer-science</a></p></li><li><p>Microprocessors: The Silicon Revolution - USC Viterbi School of Engineering, accessed on August 17, 2025, <a href="https://illumin.usc.edu/microprocessors-the-silicon-revolution/">https://illumin.usc.edu/microprocessors-the-silicon-revolution/</a></p></li><li><p>Microprocessors: the engines of the digital age - PMC, accessed on August 17, 2025, <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC5378251/">https://pmc.ncbi.nlm.nih.gov/articles/PMC5378251/</a></p></li><li><p>Bill Gates - The microprocessor is a miracle. - Brainy Quote, accessed on August 17, 2025, <a href="https://www.brainyquote.com/quotes/bill_gates_626246">https://www.brainyquote.com/quotes/bill_gates_626246</a></p></li><li><p>Understanding Moore's Law: Is It Still Relevant in 2025? - Investopedia, accessed on August 17, 2025, <a href="https://www.investopedia.com/terms/m/mooreslaw.asp">https://www.investopedia.com/terms/m/mooreslaw.asp</a></p></li><li><p>The Postwar Evolution of Computer Prices - National Bureau of Economic Research, accessed on August 17, 2025, <a href="https://www.nber.org/system/files/working_papers/w2227/w2227.pdf">https://www.nber.org/system/files/working_papers/w2227/w2227.pdf</a></p></li><li><p>Were there people who spent too much time on their computers in the 80s? - Reddit, accessed on August 17, 2025, <a href="https://www.reddit.com/r/AskOldPeople/comments/1kstk0d/were_there_people_who_spent_too_much_time_on/">https://www.reddit.com/r/AskOldPeople/comments/1kstk0d/were_there_people_who_spent_too_much_time_on/</a></p></li><li><p>How Has Computer Use Changed the Labor Market? | NBER, accessed on August 17, 2025, <a href="https://www.nber.org/digest/sep97/how-has-computer-use-changed-labor-market">https://www.nber.org/digest/sep97/how-has-computer-use-changed-labor-market</a></p></li><li><p>The Work Ahead | Findings - Council on Foreign Relations, accessed on August 17, 2025, <a href="https://www.cfr.org/task-force-report/work-ahead/findings">https://www.cfr.org/task-force-report/work-ahead/findings</a></p></li><li><p>How is new technology changing job design? Updated - IZA World of Labor, accessed on August 17, 2025, <a href="https://wol.iza.org/articles/how-is-new-technology-changing-job-design/long">https://wol.iza.org/articles/how-is-new-technology-changing-job-design/long</a></p></li><li><p>IT Evolution: The Shift From On-Premise Hardware to the Cloud ..., accessed on August 17, 2025, <a href="https://integrisit.com/it-evolution-from-onpremise-to-cloud/">https://integrisit.com/it-evolution-from-onpremise-to-cloud/</a></p></li><li><p>On-premises software - Wikipedia, accessed on August 17, 2025, <a href="https://en.wikipedia.org/wiki/On-premises_software">https://en.wikipedia.org/wiki/On-premises_software</a></p></li><li><p>"How can startups make use of cloud services" by Gauri Nade and Gauri Nade, accessed on August 17, 2025, <a href="https://scholarworks.lib.csusb.edu/etd/1262/">https://scholarworks.lib.csusb.edu/etd/1262/</a></p></li><li><p>Cloud Computing: The Go-To Solution for Startups and SMBs to be cost efficient - Holori, accessed on August 17, 2025, <a href="https://holori.com/cloud-cost-startups-smbs/">https://holori.com/cloud-cost-startups-smbs/</a></p></li><li><p>The Simple Guide To The History Of The Cloud - CloudZero, accessed on August 17, 2025, <a href="https://www.cloudzero.com/blog/history-of-the-cloud/">https://www.cloudzero.com/blog/history-of-the-cloud/</a></p></li><li><p>How Cloud Services Are Transforming Small Business Growth, accessed on August 17, 2025, <a href="https://syslogic-techsvc.com/2025/02/20/how-cloud-services-are-transforming-small-business-growth/">https://syslogic-techsvc.com/2025/02/20/how-cloud-services-are-transforming-small-business-growth/</a></p></li><li><p>Why Startups Need Cloud Computing? - Adivi 2025, accessed on August 17, 2025, <a href="https://adivi.com/blog/startups-need-cloud-computing/">https://adivi.com/blog/startups-need-cloud-computing/</a></p></li><li><p>(PDF) The Impact of Cloud Computing on Startup Ecosystems and ..., accessed on August 17, 2025, <a href="https://www.researchgate.net/publication/391162451_The_Impact_of_Cloud_Computing_on_Startup_Ecosystems_and_Entrepreneurial_Innovation">https://www.researchgate.net/publication/391162451_The_Impact_of_Cloud_Computing_on_Startup_Ecosystems_and_Entrepreneurial_Innovation</a></p></li><li><p>Cloud Computing: Leading the Next Wave of Innovation - Digital Experience Live, accessed on August 17, 2025, <a href="https://www.digitalexperience.live/cloud-computing-leading-wave-innovation">https://www.digitalexperience.live/cloud-computing-leading-wave-innovation</a></p></li><li><p>Digitalization, Cloud Computing, and Innovation in US Businesses - National Center for Science and Engineering Statistics, accessed on August 17, 2025, <a href="https://ncses.nsf.gov/pubs/ncses22213/assets/ncses22213.pdf">https://ncses.nsf.gov/pubs/ncses22213/assets/ncses22213.pdf</a></p></li><li><p>The Role of Cloud Computing in Scaling Startups: Balancing Technology and Business Growth - ResearchGate, accessed on August 17, 2025, <a href="https://www.researchgate.net/publication/387065928_The_Role_of_Cloud_Computing_in_Scaling_Startups_Balancing_Technology_and_Business_Growth">https://www.researchgate.net/publication/387065928_The_Role_of_Cloud_Computing_in_Scaling_Startups_Balancing_Technology_and_Business_Growth</a></p></li><li><p>Transition from SysAdmin to Devops what does it require - Reddit, accessed on August 17, 2025, <a href="https://www.reddit.com/r/devops/comments/1ijbwdq/transition_from_sysadmin_to_devops_what_does_it/">https://www.reddit.com/r/devops/comments/1ijbwdq/transition_from_sysadmin_to_devops_what_does_it/</a></p></li><li><p>A Complete Guide To Transition From a SysAdmin to DevOps Role | by DevopsCurry (DC), accessed on August 17, 2025, <a href="https://medium.com/devopscurry/a-complete-guide-to-transition-from-a-sysadmin-to-devops-role-8ffab440d253">https://medium.com/devopscurry/a-complete-guide-to-transition-from-a-sysadmin-to-devops-role-8ffab440d253</a></p></li><li><p>From sysadmin to DevOps - Red Hat, accessed on August 17, 2025, <a href="https://www.redhat.com/en/blog/sysadmin-devops">https://www.redhat.com/en/blog/sysadmin-devops</a></p></li><li><p>The history of DevOps &#8211; How has DevOps evolved over the years - Harrison Clarke, accessed on August 17, 2025, <a href="https://www.harrisonclarke.com/blog/the-history-of-devops-how-has-devops-evolved-over-the-years">https://www.harrisonclarke.com/blog/the-history-of-devops-how-has-devops-evolved-over-the-years</a></p></li><li><p>Trends in AI Supercomputers - arXiv, accessed on August 17, 2025, <a href="https://arxiv.org/html/2504.16026v2">https://arxiv.org/html/2504.16026v2</a></p></li><li><p>[2506.19019] Survey of HPC in US Research Institutions - arXiv, accessed on August 17, 2025, <a href="https://arxiv.org/abs/2506.19019">https://arxiv.org/abs/2506.19019</a></p></li><li><p>Democratisation of AI through open data: Empowering innovation | data.europa.eu, accessed on August 17, 2025, <a href="https://data.europa.eu/en/news-events/news/democratisation-ai-through-open-data-empowering-innovation">https://data.europa.eu/en/news-events/news/democratisation-ai-through-open-data-empowering-innovation</a></p></li><li><p>Artificial intelligence and the challenge for global governance | 05 Open source and the democratization of AI - Chatham House, accessed on August 17, 2025, <a href="https://www.chathamhouse.org/2024/06/artificial-intelligence-and-challenge-global-governance/05-open-source-and-democratization">https://www.chathamhouse.org/2024/06/artificial-intelligence-and-challenge-global-governance/05-open-source-and-democratization</a></p></li><li><p>How APIs Are Democratizing Access To AI (And Where They Hit Their Limits) - Forbes, accessed on August 17, 2025, <a href="https://www.forbes.com/councils/forbestechcouncil/2021/09/24/how-apis-are-democratizing-access-to-ai-and-where-they-hit-their-limits/">https://www.forbes.com/councils/forbestechcouncil/2021/09/24/how-apis-are-democratizing-access-to-ai-and-where-they-hit-their-limits/</a></p></li><li><p>Open source technology in the age of AI - McKinsey, accessed on August 17, 2025, <a href="https://www.mckinsey.com/~/media/mckinsey/business%20functions/quantumblack/our%20insights/open%20source%20technology%20in%20the%20age%20of%20ai/open-source-technology-in-the-age-of-ai_final.pdf">https://www.mckinsey.com/~/media/mckinsey/business%20functions/quantumblack/our%20insights/open%20source%20technology%20in%20the%20age%20of%20ai/open-source-technology-in-the-age-of-ai_final.pdf</a></p></li><li><p>Goodbye API Keys, Hello Local LLMs: How I Cut Costs by Running ..., accessed on August 17, 2025, <a href="https://medium.com/@lukekerbs/goodbye-api-keys-hello-local-llms-how-i-cut-costs-by-running-llm-models-on-my-m3-macbook-a3074e24fee5">https://medium.com/@lukekerbs/goodbye-api-keys-hello-local-llms-how-i-cut-costs-by-running-llm-models-on-my-m3-macbook-a3074e24fee5</a></p></li><li><p>Top 10 Software Providers for Enterprise AI Development in 2025, accessed on August 17, 2025, <a href="https://www.atlassystems.com/blog/top-enterprise-ai-software-providers">https://www.atlassystems.com/blog/top-enterprise-ai-software-providers</a></p></li><li><p>AI in the workplace: Digital labor and the future of work - IBM, accessed on August 17, 2025, <a href="https://www.ibm.com/think/topics/ai-in-the-workplace">https://www.ibm.com/think/topics/ai-in-the-workplace</a></p></li><li><p>7 Best Enterprise AI Transformation Solutions | Moveworks, accessed on August 17, 2025, <a href="https://www.moveworks.com/us/en/resources/blog/best-enterprise-ai-transformation-solutions">https://www.moveworks.com/us/en/resources/blog/best-enterprise-ai-transformation-solutions</a></p></li><li><p>How Spotify Uses AI to Turn Music Data Into $13 Billion Revenue, accessed on August 17, 2025, <a href="https://www.chiefaiofficer.com/post/how-spotify-ai-processes-500-trillion-events-makes-13-billion">https://www.chiefaiofficer.com/post/how-spotify-ai-processes-500-trillion-events-makes-13-billion</a></p></li><li><p>How Spotify Uses AI (And What You Can Learn from It) - Marketing AI Institute, accessed on August 17, 2025, <a href="https://www.marketingaiinstitute.com/blog/spotify-artificial-intelligence">https://www.marketingaiinstitute.com/blog/spotify-artificial-intelligence</a></p></li><li><p>Spotify Deepens AI Integration with Gemini for Enhanced Workspace - Devoteam, accessed on August 17, 2025, <a href="https://www.devoteam.com/uk/success-story/spotify-deepens-ai-integration-with-gemini-for-enhanced-workspace/">https://www.devoteam.com/uk/success-story/spotify-deepens-ai-integration-with-gemini-for-enhanced-workspace/</a></p></li><li><p>[2026] Software Engineer, Early Career - Careers at Roblox, accessed on August 17, 2025, <a href="https://careers.roblox.com/jobs/7114754">https://careers.roblox.com/jobs/7114754</a></p></li><li><p>IBM Careers - Entry Level Jobs, accessed on August 17, 2025, <a href="https://www.ibm.com/careers/career-opportunities">https://www.ibm.com/careers/career-opportunities</a></p></li><li><p>15 Quotes on the Future of AI - Time Magazine, accessed on August 17, 2025, <a href="https://time.com/partner-article/7279245/15-quotes-on-the-future-of-ai/">https://time.com/partner-article/7279245/15-quotes-on-the-future-of-ai/</a></p></li><li><p>10 principles for modernizing your company's technology, accessed on August 17, 2025, <a href="https://www.strategy-business.com/article/10-Principles-for-Modernizing-Your-Companys-Technology">https://www.strategy-business.com/article/10-Principles-for-Modernizing-Your-Companys-Technology</a></p></li><li><p>The Strategic Principles of Repeatability | Bain &amp; Company, accessed on August 17, 2025, <a href="https://www.bain.com/insights/the-strategic-principles-of-repeatability/">https://www.bain.com/insights/the-strategic-principles-of-repeatability/</a></p></li><li><p>The Enduring Value of Basic Principles in Strategy - Attorney Aaron Hall, accessed on August 17, 2025, <a href="https://aaronhall.com/the-enduring-value-of-basic-principles-in-strategy/">https://aaronhall.com/the-enduring-value-of-basic-principles-in-strategy/</a></p></li><li><p>Seven principles for achieving transformational growth - McKinsey, accessed on August 17, 2025, <a href="https://www.mckinsey.com/capabilities/growth-marketing-and-sales/our-insights/seven-principles-for-achieving-transformational-growth">https://www.mckinsey.com/capabilities/growth-marketing-and-sales/our-insights/seven-principles-for-achieving-transformational-growth</a></p></li><li><p>10 Fundamental Business Principles (That Make Millions) - Wayne Yap, accessed on August 17, 2025, <a href="https://www.wayneyap.com/articles/10-business-principles">https://www.wayneyap.com/articles/10-business-principles</a></p></li><li><p>Why is Creativity Important for Innovation and Growth - IDEO U, accessed on August 17, 2025, <a href="https://www.ideou.com/blogs/inspiration/why-creativity-is-more-important-than-ever">https://www.ideou.com/blogs/inspiration/why-creativity-is-more-important-than-ever</a></p></li><li><p>www.ramimaki.com, accessed on August 17, 2025, <a href="https://www.ramimaki.com/why-creativity-remains-the-driving-force-behind-technology/#:~:text=Without%20creativity%2C%20technological%20advancements%20would,be%20used%20in%20novel%20ways.">https://www.ramimaki.com/why-creativity-remains-the-driving-force-behind-technology/#:~:text=Without%20creativity%2C%20technological%20advancements%20would,be%20used%20in%20novel%20ways.</a></p></li><li><p>Why Creativity Remains the Driving Force Behind Technology, accessed on August 17, 2025, <a href="https://www.ramimaki.com/why-creativity-remains-the-driving-force-behind-technology/">https://www.ramimaki.com/why-creativity-remains-the-driving-force-behind-technology/</a></p></li><li><p>75 Quotes About AI: Business, Ethics &amp; the Future - Deliberate Directions, accessed on August 17, 2025, <a href="https://deliberatedirections.com/quotes-about-artificial-intelligence/">https://deliberatedirections.com/quotes-about-artificial-intelligence/</a></p></li><li><p>25 Inspiring Computer Science Quotes - Create &amp; Learn, accessed on August 17, 2025, <a href="https://www.create-learn.us/blog/computer-science-quotes/">https://www.create-learn.us/blog/computer-science-quotes/</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Why are Neural Networks architected that way in the first place?]]></title><description><![CDATA[Getting a deterministic programming brain of a software engineer to intuit the model of neural networks.]]></description><link>https://threads.championswimmer.in/p/why-are-neural-networks-architected</link><guid isPermaLink="false">https://threads.championswimmer.in/p/why-are-neural-networks-architected</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Mon, 02 Jun 2025 01:25:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I am not a man from the world of machine learning, neural networks, gradient descents or transformers. I have many friends who are, who have spent many years of their lives building neurons (which, although named after actual cells found in nervous systems in animals are basically a mathematical construct in machine learning), putting them together into large matrix multiplication operations (called neural networks) and then making terrabytes of data pass through them over and over again, each time giving this network a reward or a penalty, and thus <em>making</em> <em>machines learn</em>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FuM3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FuM3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 424w, https://substackcdn.com/image/fetch/$s_!FuM3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 848w, https://substackcdn.com/image/fetch/$s_!FuM3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!FuM3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FuM3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png" width="314" height="325.6296296296296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1036,&quot;width&quot;:999,&quot;resizeWidth&quot;:314,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Deep Learning (DL) - Questions and Answers &#8203;in MRI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Deep Learning (DL) - Questions and Answers &#8203;in MRI" title="Deep Learning (DL) - Questions and Answers &#8203;in MRI" srcset="https://substackcdn.com/image/fetch/$s_!FuM3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 424w, https://substackcdn.com/image/fetch/$s_!FuM3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 848w, https://substackcdn.com/image/fetch/$s_!FuM3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!FuM3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f027ffb-d122-4bbf-a7ec-4f898ab1c809_999x1036.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A biological neuron (top) vs a neuron in computer science</figcaption></figure></div><p>I have done none of that. I have never even written <code>import numpy</code> too many times inside a python file, if I am being honest. I am a software engineer though. I understand more deterministic forms of organising information in the world using numbers, strings, booleans, storing them into databases and files, and being able to search, sort and retrieve them based on clearly defined conditions. That is sometimes all that you need to know to be able to make apps that deliver food, build an online library of videos for education or for entertainment or let people shop for their favourite things sitting at home from an app. All things I have helped build for hundreds of millions of users. </p><p>But that said, this is the age of Artificial Intelligence, or might I say the age of the race for Artificial General Intelligence. And naturally, many people who have not taken much interest to learn fundamental concepts of machine learning, are starting to do so, because there now exists, more than ever has, infinite possibilities in this space. Unfortunately, I have seen that when we look at most easily available educational content that teaches people basic of machine learning, it starts off with trying to explain how to create a neuron (what activation function to use etc), and then how to put them together into a neural network etc, without actually going much deep into why does this particular architecture exist in the first place? </p><p>See, when we start to learn about some data structures like a stack or a queue it isn&#8217;t very hard to <em>intuit</em> why we&#8217;d like to store certain data in that form (eg: storing browser history of current session). Similar with the basic idea of storing data in tabular format - which forms the basis of databases. </p><p>With machine learning though, what I see is that many introductory programs or advice is to do these first 3 steps </p><ol><li><p>Build a perceptron (eg: sort emails as spam it if contains the word &#8216;free&#8217;) </p></li><li><p>Build a 2-layer neural network and detect something like shapes from 4x4 pixel images</p></li><li><p>Build a basic neural network with 1 hidden layer (eg: and do a classical character recognition problem, like what <a href="https://www.reddit.com/r/MachineLearning/comments/kuc6tz/d_a_demo_from_1993_of_32yearold_yann_lecun/">Yann LeCun did in 1993</a>)</p></li></ol><p>While this is absolutely the correct way to start learning (in terms of order of things to do, and the gradual ramp up of complexity of problems and the neural network used to solve it), my interactions with a lot of young software engineers going through this journey is that they aren&#8217;t entirely able to <em>intuit</em> why we ended up with this architecture of weights + activation function and then layering them up in this particular way. It isn&#8217;t as <em>obvious</em> why we do it this way, like it was when we stored browser history in a stack or bank transaction ledger in a relational database. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">If you&#8217;re liking this post, please subcribe to my newsletter before continuing onwards. Thank You!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>I thought of taking an example of the same classical machine learning problem of OCR (Optical Character Recognition), and taking a brain that intuits the deterministic software engineering world through a journey that will show why non-deterministic problems like this are solved this way. At least I hope so. </p><p></p><p>Let&#8217;s actually start with a more deterministic framing of the OCR problem. Instead of having to detect printed or handwritten characters, let&#8217;s try to figure out how would we detect which number is being displayed on a 16x16 LED board. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kixd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kixd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 424w, https://substackcdn.com/image/fetch/$s_!kixd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 848w, https://substackcdn.com/image/fetch/$s_!kixd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 1272w, https://substackcdn.com/image/fetch/$s_!kixd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kixd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png" width="1426" height="956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:956,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1552310,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.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_!kixd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 424w, https://substackcdn.com/image/fetch/$s_!kixd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 848w, https://substackcdn.com/image/fetch/$s_!kixd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 1272w, https://substackcdn.com/image/fetch/$s_!kixd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2518e6b3-5650-43ce-8741-4005397c1ca8_1426x956.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If I had to throw my deterministic CRUD software writing brain at this problem, I know this is not hard at all. We just need to know which pixels are lit for each number, and it is just then a big <code>IF</code> clause of a bunch of boolean checks clubbed together by some <code>AND</code> operators. </p><p>To check if 0 (zero) is displayed we need to check if these pixels are blue - <code>[0,2], [0,3], [0,4], [1,1], [1,5], [2,1], [2,5], [3,1], [3,5], [4,1], [4,5], [5,1], [5,5], [6,2], [6,3], [6,4]</code></p><p>And similarly to check for 1 (one), we need to check these pixels - <code>[0,3], [1,2], [1,3], [2,3], [3,3], [4,3], [5,3], [6,2], [6,3], [6,4]</code></p><p>This is ofcourse, a 100% accurate, and extremely fast detection, and in fact, this detection code will be the exact opposite of the code used to drive this LED board in the first place. The software behind the LED board actually takes numbers and lights up LEDs based on its configuration. </p><div><hr></div><p>The question we have at hand is a bit different though. What if we have to detect what number it from a printout or even worse, handwriting? To keep things simple, if it were just printouts, then too, there can be many different fonts. For example here is the number &#8220;2&#8221; written in a collection of ten of the most frequently used fonts for printing. All have originally been printed in 16x16 pixels, and then enlarged. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ONCl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ONCl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 424w, https://substackcdn.com/image/fetch/$s_!ONCl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 848w, https://substackcdn.com/image/fetch/$s_!ONCl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 1272w, https://substackcdn.com/image/fetch/$s_!ONCl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ONCl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png" width="1456" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214593,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.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_!ONCl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 424w, https://substackcdn.com/image/fetch/$s_!ONCl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 848w, https://substackcdn.com/image/fetch/$s_!ONCl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 1272w, https://substackcdn.com/image/fetch/$s_!ONCl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848a4fbc-ef4b-4491-999b-e30ad28bef67_1508x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Given any of the above 16x16 images we want to be able to detect that it is the number 2. Ofcourse, checking each pixel and clubbing the result together into a big IF condition isn&#8217;t going to work, because for each font the pixels are not even the same. If we were to only restrict ourselves to basic building blocks of deterministic programming - (basic data structures like arrays and linked lists, and basic boolean operations), <strong>this is not an easy problem to solve</strong> at the outset. </p><p>But still, <em><strong>what if we had to intuit out way towards a solution</strong></em>, using the tools we have in our toolkit, without starting to build perceptrons and neurons and things we don&#8217;t even know about. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KaU8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KaU8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 424w, https://substackcdn.com/image/fetch/$s_!KaU8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 848w, https://substackcdn.com/image/fetch/$s_!KaU8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 1272w, https://substackcdn.com/image/fetch/$s_!KaU8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KaU8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png" width="1456" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1347428,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.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_!KaU8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 424w, https://substackcdn.com/image/fetch/$s_!KaU8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 848w, https://substackcdn.com/image/fetch/$s_!KaU8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 1272w, https://substackcdn.com/image/fetch/$s_!KaU8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa541a318-f428-47dd-bad5-c4ffce507cb0_2030x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Why not start thinking from that LED board we solved just above. What we are getting in our input is fairly simple. It is a 16&#215;16 2D array, where each value is basically a number. Say it is 0 for black and 1 for white. </p><p>In the case of the digital LED board, what were we basically checking? </p><p><code>To check for, say &#8216;4&#8217; certain LEDs which we expect to be 1, were 1, and the others, which we expect to be 0 were 0, we can determine if the given LED board is displaying &#8216;4&#8217; or not</code></p><p>Well, in this case as well, we have to essentially do not much different. If we want to check <strong>whether the given input is the number 4 or not</strong>, we want to match it against a reference. The reference should say which pixels are <em><strong>likely</strong></em> to be black in case of 4 and which ones <em><strong>are likely</strong></em><strong> </strong>to be white. Why &#8216;likely&#8217;? Well because given that there are so many fonts involved, now, unlike the LED board situation, we cannot say for every font, the exact same pixels are used. </p><p>Building out this &#8216;likelihood&#8217; reference image is easy, actually. Let&#8217;s just take images with the digit &#8216;4&#8217; in all ten fonts, and average out the pixel values? </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4AZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4AZ3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 424w, https://substackcdn.com/image/fetch/$s_!4AZ3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 848w, https://substackcdn.com/image/fetch/$s_!4AZ3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 1272w, https://substackcdn.com/image/fetch/$s_!4AZ3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4AZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png" width="262" height="262" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43144f64-cded-44fa-99c9-248dad81b51a_262x262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:262,&quot;width&quot;:262,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42558,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.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_!4AZ3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 424w, https://substackcdn.com/image/fetch/$s_!4AZ3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 848w, https://substackcdn.com/image/fetch/$s_!4AZ3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 1272w, https://substackcdn.com/image/fetch/$s_!4AZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43144f64-cded-44fa-99c9-248dad81b51a_262x262.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Blending all the 10 fonts, averaging their outputs, for the digit &#8216;4&#8217;</figcaption></figure></div><p>Is it reasonable to say this statement now - </p><p><strong>The blacker a pixel is, the more likely it is for any printed &#8216;4&#8217; digit to have that same pixel black. The whiter the pixel is, the less likely it is that a printed &#8216;4&#8217; digit will have that pixel white. </strong></p><p>What if we tried to represent that in the form of some code. First off, how can we represent this blended image? That&#8217;s simple. Here&#8217;s a 16&#215;16 2D array where values range from 0.0 (black) to 1.0 (white) </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ulpq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ulpq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 424w, https://substackcdn.com/image/fetch/$s_!Ulpq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 848w, https://substackcdn.com/image/fetch/$s_!Ulpq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 1272w, https://substackcdn.com/image/fetch/$s_!Ulpq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ulpq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png" width="1456" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:439709,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.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_!Ulpq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 424w, https://substackcdn.com/image/fetch/$s_!Ulpq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 848w, https://substackcdn.com/image/fetch/$s_!Ulpq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 1272w, https://substackcdn.com/image/fetch/$s_!Ulpq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ed3356-ddd3-4551-9f6f-e762a7b3bde8_1728x584.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now we have these two possible inputs (one which is 4, and one which is 8). If I pass them through the system, and ask `<code>is this 4 ?`</code> I would want the system to say yes for the first one and no for the second one. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LeiB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LeiB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 424w, https://substackcdn.com/image/fetch/$s_!LeiB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 848w, https://substackcdn.com/image/fetch/$s_!LeiB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 1272w, https://substackcdn.com/image/fetch/$s_!LeiB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LeiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png" width="496" height="248" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:248,&quot;width&quot;:496,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139938,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.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_!LeiB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 424w, https://substackcdn.com/image/fetch/$s_!LeiB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 848w, https://substackcdn.com/image/fetch/$s_!LeiB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 1272w, https://substackcdn.com/image/fetch/$s_!LeiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F593e95c3-df71-4405-8a88-21c0f08262fd_496x248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> Let&#8217;s say that <code>inp[i,j]</code> is each pixel in my input image and <code>ref[i,j]</code> is each pixel in the blended reference. For each pixel <code>[i,j]</code>, I might say the following things </p><ol><li><p>If inp[i,j] is <strong>0 (black)</strong> and ref[i,j] is <strong>&lt; 0.5</strong> (highly likely to be black), then it <strong>increases</strong> the chances of inp to be same number as ref</p></li><li><p>If inp[i,j] is <strong>1 (white)</strong> and ref[i,j] is <strong>&lt; 0.5</strong> (highly likely to be black), then it <strong>decreases</strong> the chances of inp to be same number as ref</p></li><li><p>If inp[i,j] is <strong>0 (black)</strong> and ref[i,j] is <strong>&gt; 0.5</strong> (highly likely to be white), then it <strong>decreases</strong> the chances of inp to be same number as ref</p></li><li><p>If inp[i,j] is <strong>1 (white)</strong> and ref[i,j] is  <strong>&gt; 0.5</strong> (highly likely to be white), then it <strong>increases</strong> the chances of inp to be same number as ref</p></li></ol><p>You might notice a bit of XOR-iness in this logic above which is quite funny and interesting. In fact XOR is the first classification problem that is taught upon as something a single perception cannot solve. Because XOR-ing isn&#8217;t a linear classification. In a x,y graph, you cannot plot a single line that divides all the 0 points and 1 points in a plot of XOR(x,y)) </p><p>But to progress with our current problem at hand, let&#8217;s define an output 16x16 matrix where <strong>O</strong>utput is defined in the following relationship to <strong>I</strong>nput and <strong>R</strong>eference matrices. </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;O_{i,j}=1-(I_{i,j}-R_{i,j})^2&quot;,&quot;id&quot;:&quot;UCUNJKAGAD&quot;}" data-component-name="LatexBlockToDOM"></div><p>If we did this operation with the reference matrix for <strong>4</strong> with the two inputs above, the resultant matrix, in form of pixels will look a bit like this. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aG-V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aG-V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 424w, https://substackcdn.com/image/fetch/$s_!aG-V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 848w, https://substackcdn.com/image/fetch/$s_!aG-V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 1272w, https://substackcdn.com/image/fetch/$s_!aG-V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aG-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png" width="1366" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:1366,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:572949,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.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_!aG-V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 424w, https://substackcdn.com/image/fetch/$s_!aG-V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 848w, https://substackcdn.com/image/fetch/$s_!aG-V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 1272w, https://substackcdn.com/image/fetch/$s_!aG-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca16ed49-926e-4563-882b-c4c4f31af2a8_1366x650.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>By the way, if you&#8217;d like to play around with different digits, and see what these output 16x16 matrices look like you can visit this little tool I have made to visualise them - <a href="https://championswimmer.in/ocr-try-out/">https://championswimmer.in/ocr-try-out/</a> which I used to create the visualisations for this article. </p></blockquote><p>Now that we have this output, what can we infer out of this, that helps us figure out what number it is? When comparing with the reference matrix for the digit &#8216;4&#8217;; </p><ol><li><p>If very few dark black boxes are left, hence high overlap, it implies the input most likely <strong>IS </strong>the reference digit, i.e. 4 </p></li><li><p>If many dark black boxes are left, hence low overlap, it implies that the input most likely <strong>IS NOT</strong> the reference digit - &#8216;4&#8217;<strong> </strong></p></li></ol><p>We can even combine these likelihoods to come to the final answer of <strong>is this &#8216;4&#8217; ?</strong> We take the likelihood of input <strong>being 4</strong>, and subtract a fraction of the likelihood of input <strong>not being 4</strong>. </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;L_4(I) = l_4(I) - \\frac{l_0(I) + l_1(I) + l_2(I) + ...}{9}&quot;,&quot;id&quot;:&quot;NZZDDEMLBR&quot;}" data-component-name="LatexBlockToDOM"></div><p>While in the above formula, in an overly simplistic way, the penalty factor of the input looking like one of the other references is taken as <code>-1/9,</code> in reality, some numbers look more similar to each other than others. For example it is more likely for the digits <strong>5 </strong>and <strong>6</strong> to get confused with each other than for <strong>5</strong> to be confused as <strong>9</strong>. So we might not want to uniformly penalising an input looking like some other number by <code>-1/9</code> but by specific amounts for each of the other inputs too. </p><p>Anyway if we just put everything we have together so far, and try to look at what sort of architecture our system so far might have. It will look a bit like this. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V6bD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V6bD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 424w, https://substackcdn.com/image/fetch/$s_!V6bD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 848w, https://substackcdn.com/image/fetch/$s_!V6bD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!V6bD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V6bD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png" width="1456" height="1047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1047,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:494256,&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://threads.championswimmer.in/i/164961520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.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_!V6bD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 424w, https://substackcdn.com/image/fetch/$s_!V6bD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 848w, https://substackcdn.com/image/fetch/$s_!V6bD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!V6bD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dfb7f5d-e75a-4f09-8c29-9bbfbb3579bb_2202x1584.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Starting to look a bit like the typical neural network representation of OCR systems doesn&#8217;t it now? </p><p>Also if it isn&#8217;t clear to you, in the first and second rows of our image what you see as just a 16x16 pixel image, is basically a layer with 256 elements (left most input layer), and 2560 elements (256 x 10 digit reference images) for the second column. The third and final (forth) layers have 10 elements each. And the final layer is basically the computed probability of the input being each of the possible 10 digits. </p><p>If the input is the digit <strong>&#8216;3&#8217;</strong> as above, we&#8217;d expect the output of the final layer to be something like (just an example) - </p><p><code>[0.01, 0.003, 0.97, 0.002, 0.011 &#8230;] </code></p><p>i.e. The likelihood for all digits would be close to 0, except the likelihood for &#8216;3&#8217; being close to 1. </p><div><hr></div><p>Interestingly here, you&#8217;ll see that there are 2 things in our system which is <strong>NOT </strong>hardcoded into the logic of the system itself, and we can improve the numbers by running this system on larger volumes of data.</p><ol><li><p>The blended average pixel values of the reference matrices. If we <em><strong>&#8216;train&#8217;</strong></em> our system, by taking 100 fonts instead of 10. Our blended references will have even better idea of variations across fonts. </p></li><li><p>As discussed, the <em><strong>weightage</strong></em> we have given when summing the likelihoods - instead of a flat -1/9 for the others, if we analysed the data and saw which numbers get confused with each other more, and gave them a larger negative weight to each other, our accuracy might increase. </p></li></ol><p></p><p>This might sound similar to how in actual neural network we have this matrix full of numbers called &#8220;weights&#8221;, which are just such floating point numbers as our blended pixel values and our likelihood weightages. And you might have heard of the concept of <em><strong>training</strong></em> the model on more data to create better weights which will perform better. </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/why-are-neural-networks-architected?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">By the way, this post is public so feel free to share it if you&#8217;re loving it so far.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/why-are-neural-networks-architected?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://threads.championswimmer.in/p/why-are-neural-networks-architected?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p>If you have read till here, I am hoping at least a few concepts you have seen in neural networks, we might have recreated in our own way of intuitively trying to use traditional programming primitives and crude skills of basic software engineering without knowing much about fundamentals of machine learning like linear regression or sigmoid functions. </p><ol><li><p>The system has multiple layers, each layer with many elements</p></li><li><p>The output of every layer gets combined into some way to feed into the next layer</p></li><li><p>There are pre &#8216;trained&#8217; numbers/weights which we have created after parsing some amount of &#8216;known&#8217; data, which is then used to evaluate the unknown data </p></li><li><p>Instead of giving yes/no answers like the LED board detection, this system answers in terms of probabilities </p></li></ol><p></p><p>But that said, are actual neural networks really created this way? Is the architecture based on trying to find out &#8216;least overlapping black pixels&#8217;, the way I have done above. <strong>Actually, no! Not at all</strong>. Despite all the similarity in technically how our architecture looks to commonly used simply neural networks, there are a few reasons this isn&#8217;t exactly how and why real neural network architectures are like this. </p><ol><li><p>This way of trying to create a framework purely based on attempting to find overlapping black pixels would be extremely specific to the problem at hand, and not at all <em><strong>generalisable</strong></em> to other families of problems. In reality, a good neural network architecture would be one that is more general purpose in nature and can be trained with different types of data to perform different tasks easily without having to change the architecture of the layers itself. </p></li><li><p>The exact formula we used for combining the data at each layer was also a bit too specific to the problem. The <code>1-[inp-ref]^2 </code>formula we used at the first layer might be useful when trying to reduce differences between values of the 2 layers, but it isn&#8217;t useful for other types of operations. Similarly, the formula to sum the likelihoods is also just a basic summation, which doesn&#8217;t lend much value in other scenarios. In reality, more general purpose <em><strong>activation functions</strong></em> are used which are not problem-specific, and are designed to let the neural network be trained on varied types of data. </p><p></p></li></ol><p>In actual neural networks, like the ones which are used in Optical Character Recognition, the intermediate layer output is not actually how many black pixels are left after removing overlapping pixels. Instead, neural network weights of intermediate layers are often hard to understand, visualise, or reason about. If you took the output from one of the intermediate layers, and think you can just draw an image out of it (thinking each value is a pixel), you might most likely see gibberish on your screen. </p><p>But that said, despite what we built not being actually anything similar to how neural networks are built, I, personally, find this analogy really useful to intuit why these neural networks roughly exist in this shape of multiple layers of neurons. </p><p>As we moved from an extremely deterministic problem (detecting numbers on LED board) to a probabilistic one (detecting printed numbers), this example makes two things easy to grasp for a brain that wouldn&#8217;t land at the concept of neural networks easily otherwise. </p><ol><li><p>These families of problems need you to have a mechanism of these <em><strong>weights</strong></em>. You cannot just write an &#8216;algorithm&#8217; that solves it. You have to make the system go through a number of &#8216;references&#8217; or &#8216;solved&#8217; examples, and store some information about it, which it then will use to solve future unknown problems. Creating those blended pixel maps was that for us. Thus unlike conventional software, ML systems consist both of code/binary/program that runs, but also the weights which have been created by training. And the outcome of the system depends just as much on what the weights are as much as it does on how the system works. </p></li><li><p>These families of problems also require combining multiple intermediate step results with each other to reach results of the next stage. Just looking at one pixel, whether it is black or white gives little value. Combining the information of &#8220;if a pixel is different colour that it should be&#8221; across the entire 16x16 grid gives us likelihood of the input being similar to the reference. Similarly, the likelihood of the input matching the reference also depends on the likelihood of it matching some of the other references as well. </p></li></ol><p>I leave you with some references to things you can follow up on reading if you&#8217;re new to the world of machine learning (like me) and want tinker with more such basic level projects to improve your grasp. </p><ul><li><p>https://medium.com/@vijendra1125/ocr-part-2-ocr-using-cnn-f43f0cee8016 </p></li><li><p>https://sharpsight.ai/blog/python-perceptron-from-scratch/ </p></li><li><p>https://www.reddit.com/r/MLQuestions/comments/h9tf32/do_we_still_dont_understand_whats_happening/ </p></li><li><p>https://www.digitalocean.com/community/tutorials/constructing-neural-networks-from-scratch </p></li><li><p>https://medium.com/lumenore/build-an-ocr-system-from-scratch-in-python-69c08e78de2 </p></li><li><p>https://docs.pytorch.org/tutorials/intermediate/char_rnn_classification_tutorial.html</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Five Waves of Tech: Riding the Tides of Technological Evolution]]></title><description><![CDATA[And the answer to what kind of tech companies should you join in 2025 if you want to 10x your career.]]></description><link>https://threads.championswimmer.in/p/the-five-waves-of-tech-riding-the</link><guid isPermaLink="false">https://threads.championswimmer.in/p/the-five-waves-of-tech-riding-the</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Thu, 22 May 2025 00:06:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ymsO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ymsO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ymsO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ymsO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ymsO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ymsO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ymsO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2887250,&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://threads.championswimmer.in/i/164123311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ymsO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ymsO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ymsO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ymsO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04eb7514-5330-4a7a-8a1c-459ef016bd11_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The technology industry has evolved through distinct waves, each characterized by revolutionary innovations that reshape how we live, work, and connect. Today, we stand at the precipice of a fifth wave &#8211; the AI revolution &#8211; that promises to be as transformative as its predecessors. Like ocean waves, each technological surge has carried some companies to new heights while leaving others behind. This pattern of creative destruction isn't random; it follows recognizable cycles that offer valuable insights for businesses and professionals navigating today's rapidly changing landscape.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">A small nag to subscribe, before you continue reading the rest of this pretty long issue. &#129760;</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><h2>The First Wave: Enterprise Computing (1950s-1970s)</h2><p>The first wave of modern computing emerged in the aftermath of World War II, when room-sized machines began transforming how large organizations operated. This era was dominated by companies like IBM, Xerox, and AT&amp;T, who built the foundations of enterprise computing.</p><p>IBM quickly established itself as the dominant player with its groundbreaking System/360 in 1965, the first series of upward compatible computers<a href="app://obsidian.md/index.html#fn-1-edd57d6aba6da6a5"><sup>[1]</sup></a>. This innovation, combined with widespread adoption of IBM software such as BATS (Basic Additional Teleprocessing Support) and database management systems, cemented IBM's position as the largest computer company of the era<a href="app://obsidian.md/index.html#fn-1-edd57d6aba6da6a5"><sup>[1-1]</sup></a>. Their systems became the backbone of operations for governments, financial institutions, and large corporations worldwide.</p><p>Xerox, founded in 1906 as the Haloid Photographic Company, revolutionized office work with the introduction of the Xerox 914 photocopier in 1959<a href="app://obsidian.md/index.html#fn-2-edd57d6aba6da6a5"><sup>[2]</sup></a>. The company later established the Palo Alto Research Center (PARC), which pioneered innovations like the graphical user interface and ethernet networking that would become crucial in the next wave. Meanwhile, AT&amp;T's Bell Labs developed the UNIX operating system, which would eventually influence countless future systems.</p><p>During this period, computing was primarily confined to air-conditioned rooms where mainframes were operated by specialized technicians. The mainstream business world experienced computing through "green screen" terminal interfaces that offered limited functionality but represented a revolutionary step forward from manual processes<a href="app://obsidian.md/index.html#fn-3-edd57d6aba6da6a5"><sup>[3]</sup></a>.</p><h3>Key Innovations and Milestones</h3><p>The first business use of computers came in 1952 when the J Lyons company in the UK implemented them for accounting functions<a href="app://obsidian.md/index.html#fn-1-edd57d6aba6da6a5"><sup>[1-2]</sup></a>. The U.S. Air Force's SAGE (Semi-Automatic Ground Environment) air defense system in the early 1960s combined computers and networks for the first time, leading to commercial applications like American Airlines' SABRE reservation system in 1965<a href="app://obsidian.md/index.html#fn-1-edd57d6aba6da6a5"><sup>[1-3]</sup></a>.</p><p>In this same era, Gordon Moore formulated his famous law predicting that the number of transistors per unit area of silicon would double approximately every two years, a principle that would drive technological advancement for decades to come<a href="app://obsidian.md/index.html#fn-1-edd57d6aba6da6a5"><sup>[1-4]</sup></a>.</p><h2>The Second Wave: Personal Computing (1980s-1990s)</h2><p>The second wave brought computing power from institutional control to individual desks. This democratization was led by visionaries who saw the potential for computers to become personal tools rather than shared resources.</p><p>Microsoft, founded on April 4, 1975, by Bill Gates and Paul Allen in Albuquerque, New Mexico<a href="app://obsidian.md/index.html#fn-4-edd57d6aba6da6a5"><sup>[4]</sup></a>, rose to prominence through a pivotal partnership with IBM in 1980. This agreement to bundle Microsoft's operating system with IBM computers provided Microsoft with a royalty for every sale<a href="app://obsidian.md/index.html#fn-4-edd57d6aba6da6a5"><sup>[4-1]</sup></a>. As personal computers proliferated, Microsoft Windows eventually captured over 90% of the world's personal computer market share in the 1990s<a href="app://obsidian.md/index.html#fn-4-edd57d6aba6da6a5"><sup>[4-2]</sup></a>.</p><p>Apple's journey began on April 1, 1976, when Steve Jobs, Steve Wozniak, and Ronald Wayne founded Apple Computer Company in Jobs's parents' home<a href="app://obsidian.md/index.html#fn-5-edd57d6aba6da6a5"><sup>[5]</sup></a>. The company's second computer, the Apple II, became a best-seller as one of the first mass-produced microcomputers<a href="app://obsidian.md/index.html#fn-5-edd57d6aba6da6a5"><sup>[5-1]</sup></a>. Though Apple would face struggles in the 1990s, its foundation during this period would eventually support a remarkable resurgence.</p><p>Intel, established on July 18, 1968, by Gordon Moore, Robert Noyce, and Arthur Rock<a href="app://obsidian.md/index.html#fn-6-edd57d6aba6da6a5"><sup>[6]</sup></a>, became a crucial driver of PC evolution through its microprocessors. The "Wintel" partnership between Microsoft Windows and Intel in the early 1990s became instrumental in shaping the PC landscape<a href="app://obsidian.md/index.html#fn-6-edd57d6aba6da6a5"><sup>[6-1]</sup></a>.</p><h3>Surviving the Transition</h3><p>Not all enterprise computing giants adapted successfully to the personal computing revolution. While IBM managed to pivot by developing the IBM PC and establishing itself in the new paradigm, companies like Digital Equipment Corporation (DEC) struggled to transition from their minicomputer focus.</p><p>What differentiated survivors from casualties was their willingness to cannibalize existing business models in favor of emerging opportunities. IBM took the risky step of partnering with Microsoft and Intel rather than developing all components in-house, a decision that allowed it to quickly establish a presence in personal computing while maintaining its enterprise business.</p><p>This period also saw dramatic leadership stories, including Steve Jobs' forced departure from Apple in 1985 and eventual return in 1997 when the company was weeks away from bankruptcy<a href="app://obsidian.md/index.html#fn-5-edd57d6aba6da6a5"><sup>[5-2]</sup></a>. Such leadership dynamics would become a recurring theme in tech history.</p><h2>The Third Wave: Web Computing (Post-2000 Crash)</h2><p>The burst of the dot-com bubble in 2000 cleared the field for a new generation of companies built around the emerging web. This third wave saw the rise of platforms that would fundamentally change how we access information and conduct commerce.</p><p>Amazon, founded by Jeff Bezos on July 5, 1994, started as an online bookstore but had a much broader vision<a href="app://obsidian.md/index.html#fn-7-edd57d6aba6da6a5"><sup>[7]</sup></a>. Bezos initially incorporated the company as Cadabra, Inc., before changing the name months later because a lawyer misheard it as "cadaver"<a href="app://obsidian.md/index.html#fn-7-edd57d6aba6da6a5"><sup>[7-1]</sup></a>. Bezos selected "Amazon" because it was "exotic and different," just as he envisioned for his internet enterprise, and also because it would appear near the top of alphabetical listings<a href="app://obsidian.md/index.html#fn-7-edd57d6aba6da6a5"><sup>[7-2]</sup></a>. The company expanded from books to become "the everything store," developing subsidiaries including Amazon Web Services (cloud computing)<a href="app://obsidian.md/index.html#fn-7-edd57d6aba6da6a5"><sup>[7-3]</sup></a>.</p><p>Google emerged from a Stanford University research project called "BackRub" started by Larry Page and Sergey Brin in 1995<a href="app://obsidian.md/index.html#fn-8-edd57d6aba6da6a5"><sup>[8]</sup></a>. They officially founded Google Inc. on September 4, 1998, in a garage in Menlo Park, California<a href="app://obsidian.md/index.html#fn-8-edd57d6aba6da6a5"><sup>[8-1]</sup></a>. The company's user-friendly interface and effective search algorithm quickly gained popularity, allowing it to expand into services like AdWords (2000), Google Images (2001), and Google News (2002)<a href="app://obsidian.md/index.html#fn-8-edd57d6aba6da6a5"><sup>[8-2]</sup></a>.</p><p>Yahoo, once a dominant web portal, failed to adapt to changing user needs. Its approach to acquisitions was "fraught with mismanagement, poor execution, and failure to leverage its investments effectively"<a href="app://obsidian.md/index.html#fn-9-edd57d6aba6da6a5"><sup>[9]</sup></a>. A critical turning point came in 2008 when Yahoo rejected Microsoft's $44.6 billion buyout offer, a decision many analysts considered a missed opportunity<a href="app://obsidian.md/index.html#fn-9-edd57d6aba6da6a5"><sup>[9-1]</sup></a>. Yahoo also failed to invest in mobile technology as the internet transitioned from desktop to mobile, while competitors like Google and Facebook prioritized mobile-first strategies<a href="app://obsidian.md/index.html#fn-9-edd57d6aba6da6a5"><sup>[9-2]</sup></a>.</p><h3>Talent Wars Begin</h3><p>During this period, acquiring top technical talent became increasingly competitive. In 2005, Google hired Internet pioneer Vinton Cerf, one of the creators of TCP/IP protocols, from MCI Inc<a href="app://obsidian.md/index.html#fn-10-edd57d6aba6da6a5"><sup>[10]</sup></a>. Google CEO Eric Schmidt described Cerf as "one of the most important people alive today," highlighting the strategic importance of such acquisitions<a href="app://obsidian.md/index.html#fn-10-edd57d6aba6da6a5"><sup>[10-1]</sup></a>.</p><p>This wave also saw Microsoft and Google engaging in legal battles over talent. When Kai Fu-Lee resigned from Microsoft in July 2005 to oversee Google's efforts to open a research center in China, the two companies found themselves battling in court<a href="app://obsidian.md/index.html#fn-10-edd57d6aba6da6a5"><sup>[10-2]</sup></a>. These talent wars signaled the growing recognition that human capital was becoming as valuable as technological assets.</p><p></p><h2>The Fourth Wave: App Economy (Post-2008 Crash)</h2><p>As the world recovered from the 2008 financial crisis, a new wave of tech companies emerged, centered around mobile applications and social connectivity. This fourth wave coincided with the proliferation of smartphones and the creation of new digital social spaces.</p><p>Facebook (now Meta), established in 2004 as TheFacebook, Inc.<a href="app://obsidian.md/index.html#fn-11-edd57d6aba6da6a5"><sup>[11]</sup></a>, expanded from a college networking site to become a global platform. Twitter, created by Jack Dorsey, Evan Williams, and Biz Stone in March 2006, launched publicly on July 15 of that year<a href="app://obsidian.md/index.html#fn-12-edd57d6aba6da6a5"><sup>[12]</sup></a>. The first Twitter message was published by Jack Dorsey on March 21, 2006, simply stating: "just setting up my twttr"<a href="app://obsidian.md/index.html#fn-12-edd57d6aba6da6a5"><sup>[12-1]</sup></a>.</p><p>Dropbox, founded on June 1, 2007, by MIT students Drew Houston and Arash Ferdowsi<a href="app://obsidian.md/index.html#fn-13-edd57d6aba6da6a5"><sup>[13]</sup></a>, represented a new category of cloud services aimed at individual users. The company grew rapidly, with its beta waiting list expanding from 5,000 to 75,000 people "literally overnight" after posting a demonstration video on Digg in March 2008<a href="app://obsidian.md/index.html#fn-13-edd57d6aba6da6a5"><sup>[13-1]</sup></a>.</p><p>This wave was characterized by rapid user growth often preceding viable business models. Companies focused on building massive user bases before fully developing monetization strategies, a pattern that worked for some but led to sustainability challenges for others.</p><h3>Mixed Fortunes</h3><p>The fourth wave saw varied outcomes for established players. Amazon and Google successfully adapted their business models to embrace mobile and social trends. Amazon expanded into cloud services with AWS, while Google developed Android and acquired YouTube. Meanwhile, Yahoo continued to decline, struggling with frequent leadership changes and losing market relevance.</p><p>New entrants also experienced divergent paths. While Facebook grew into one of the world's most valuable companies, other platforms like Twitter and Snapchat faced challenges in converting user engagement into sustainable financial growth. Dropbox, despite early excitement, found itself competing in an increasingly commoditized storage market dominated by tech giants offering integrated services.</p><h2>The Fifth Wave: Artificial Intelligence (Post-2022 Crash)</h2><p>Today, we are witnessing the emergence of the fifth wave of technology centered around artificial intelligence. After the market correction of 2022, AI has moved from a research curiosity to the defining technological frontier, with specialized AI companies gaining unprecedented attention and investment.</p><p>OpenAI, founded in December 2015<a href="app://obsidian.md/index.html#fn-14-edd57d6aba6da6a5"><sup>[14]</sup></a>, and Anthropic, established in 2021 by former OpenAI employees including siblings Daniela and Dario Amodei<a href="app://obsidian.md/index.html#fn-15-edd57d6aba6da6a5"><sup>[15]</sup></a>, are leading this new paradigm. Unlike previous waves where hardware or platform innovations drove change, this wave is powered by increasingly sophisticated machine learning models that can generate content, understand language, and solve complex problems.</p><p>Anthropic has attracted substantial investment from established tech giants, with Amazon committing a total of $8 billion ($4 billion in 2023-2024 and another $4 billion announced in November 2024)<a href="app://obsidian.md/index.html#fn-15-edd57d6aba6da6a5"><sup>[15-1]</sup></a>. Google similarly invested $500 million in Anthropic in 2023 with a commitment for an additional $1.5 billion over time<a href="app://obsidian.md/index.html#fn-15-edd57d6aba6da6a5"><sup>[15-2]</sup></a>. These massive investments highlight how seriously established companies are taking the AI revolution.</p><h3>Talent and Leadership Movements</h3><p>The AI wave has triggered dramatic talent migrations. In 2024, Anthropic attracted several notable employees from OpenAI, including Jan Leike, John Schulman, and Durk Kingma<a href="app://obsidian.md/index.html#fn-15-edd57d6aba6da6a5"><sup>[15-3]</sup></a>, indicating the intense competition for AI expertise. Most recently, former Apple design chief Jony Ive announced he would join OpenAI in a groundbreaking move that signals AI's expansion beyond pure technology into product design<a href="app://obsidian.md/index.html#fn-16-edd57d6aba6da6a5"><sup>[16]</sup></a>.</p><p>This partnership between Ive and OpenAI aims to "reimagine what it means to use a computer," with plans to unveil collaborative projects in 2026<a href="app://obsidian.md/index.html#fn-16-edd57d6aba6da6a5"><sup>[16-1]</sup></a>. The merger between OpenAI and Ive's technology enterprise, io, is reportedly valued at approximately $6.5 billion<a href="app://obsidian.md/index.html#fn-16-edd57d6aba6da6a5"><sup>[16-2]</sup></a>, demonstrating the extraordinary valuations being assigned to AI innovation.</p><p>Meanwhile, established tech giants are positioning themselves differently in this new landscape. Microsoft has embraced the AI revolution through extensive partnerships with OpenAI, while Google has developed its own AI systems while also investing in Anthropic. Apple appears to be moving more cautiously, still heavily focused on its hardware ecosystem and App Store revenue model rather than leading in AI development.</p><h2>Patterns Across the Waves</h2><p>Looking across these five waves of technological evolution, several consistent patterns emerge that help explain why some companies thrive while others falter when paradigms shift.</p><h3>Revenue and Valuation Dynamics</h3><p>Each wave follows a predictable economic pattern: established companies from previous waves maintain strong revenue and market dominance initially, while newcomers grow rapidly but often without immediate profitability. During the enterprise computing era, IBM dominated revenues while early PC companies struggled for viability. Similarly, today's AI companies are securing massive valuations and investments despite uncertain short-term profitability, while established tech giants continue to generate the bulk of industry revenue.</p><p>This creates a dual economy within the tech sector, where different metrics apply to different generations of companies. Established players are judged on current performance, while emerging companies are valued on potential for disruption and future growth. The challenge for investors and talent alike is determining when the growth trajectory of newer companies will intersect with the plateauing curves of established players.</p><h3>Talent Migration</h3><p>A reliable indicator of where innovation is heading is the movement of top technical talent. From the brain drain of researchers leaving Xerox PARC to join Apple in the early PC era, to Google hiring Internet pioneer Vinton Cerf in 2005<a href="app://obsidian.md/index.html#fn-10-edd57d6aba6da6a5"><sup>[10-3]</sup></a>, to Anthropic attracting key OpenAI researchers in 2024<a href="app://obsidian.md/index.html#fn-15-edd57d6aba6da6a5"><sup>[15-4]</sup></a>, talent flows signal shifting centers of innovation.</p><p>These migrations happen before market dominance is established, creating a leading indicator for industry direction. Companies that can attract and retain exceptional talent during wave transitions gain significant advantages in the next era. This talent arbitrage often involves researchers and engineers leaving comfortable positions at established companies to join riskier but potentially more impactful ventures.</p><h3>The Innovation Timeline</h3><p>A consistent pattern across waves is the approximately five-year gap between technological breakthroughs and their commercial maturation. The foundations of web commerce were laid years before Amazon became profitable; social media platforms existed for years before developing sustainable business models; and today's AI systems represent the culmination of research that began long before their current commercial applications.</p><p>This lag creates both opportunity and risk. Early adopters of emerging technologies can establish market position before business metrics catch up with innovation, but they also face the challenge of sustaining investment through the commercialization valley. Companies that successfully navigate this period &#8211; maintaining both technological leadership and financial viability &#8211; emerge as the definitive leaders of each new wave.</p><h2>Navigating the Current Wave</h2><p>For professionals and companies navigating today's AI wave, historical patterns offer valuable guidance. We can expect established tech companies to maintain revenue leadership for the near term while AI-native companies grow at accelerated rates from smaller bases. Top talent will continue flowing toward AI innovators, even as established companies offer premium compensation to retain key personnel.</p><p>The career calculus follows familiar patterns. Joining established companies offers stability and competitive compensation, while the greatest potential for outsized career growth lies with companies defining the new paradigm. As with previous waves, the established players won't disappear overnight &#8211; IBM still exists and generates billions in revenue decades after its dominance peaked &#8211; but they may struggle to lead innovation in the new era.</p><p>What makes the AI wave potentially different is the magnitude of its impact. Where previous waves transformed how we work with computers, AI could transform the nature of work itself. This suggests that the disruption could be broader and deeper than previous transitions, affecting not just technology companies but every sector of the economy.</p><h2>Conclusion: Will History Rhyme?</h2><p>As Mark Twain allegedly said, "History doesn't repeat itself, but it often rhymes." The five waves of technology evolution show consistent patterns of creative destruction, talent migration, and value creation that offer a framework for understanding the current AI revolution.</p><p>What remains uncertain is whether AI represents merely the fifth wave in this sequence or something more fundamental &#8211; a technology that will reshape the patterns of innovation themselves. Will AI companies follow the trajectory of previous wave leaders, or are we witnessing something that transcends the established cycle?</p><p>What is clear is that we stand at an inflection point comparable to the birth of personal computing or the emergence of the commercial internet. For individuals and organizations alike, the decisions made during this transition will determine who rides the next wave and who gets left behind. As with previous waves, the greatest opportunities lie with those willing to embrace change rather than defend the status quo &#8211; even if that means disrupting their own success.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/the-five-waves-of-tech-riding-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading system bashing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/the-five-waves-of-tech-riding-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://threads.championswimmer.in/p/the-five-waves-of-tech-riding-the?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><div><hr></div><ol><li><p><a href="https://apsg.bcs.org/materials/presentations/20160114_B.pdf">https://apsg.bcs.org/materials/presentations/20160114_B.pdf</a><a href="app://obsidian.md/index.html#fnref-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-1-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-1-2-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-1-3-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-1-4-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Xerox">https://en.wikipedia.org/wiki/Xerox</a><a href="app://obsidian.md/index.html#fnref-2-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="http://geek.ly/AcH">http://geek.ly/AcH</a><a href="app://obsidian.md/index.html#fnref-3-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/History_of_Microsoft">https://en.wikipedia.org/wiki/History_of_Microsoft</a><a href="app://obsidian.md/index.html#fnref-4-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-4-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-4-2-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Apple_Inc">https://en.wikipedia.org/wiki/Apple_Inc</a>.<a href="app://obsidian.md/index.html#fnref-5-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-5-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-5-2-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Intel">https://en.wikipedia.org/wiki/Intel</a><a href="app://obsidian.md/index.html#fnref-6-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-6-1-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/History_of_Amazon">https://en.wikipedia.org/wiki/History_of_Amazon</a><a href="app://obsidian.md/index.html#fnref-7-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-7-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-7-2-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-7-3-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://www.upgrow.io/blog/how-old-is-google-search-engine-history">https://www.upgrow.io/blog/how-old-is-google-search-engine-history</a><a href="app://obsidian.md/index.html#fnref-8-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-8-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-8-2-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://www.cognitivemarketresearch.com/blog/yahoo-s-decline-a-case-study-in-missed-market-opportunities">https://www.cognitivemarketresearch.com/blog/yahoo-s-decline-a-case-study-in-missed-market-opportunities</a><a href="app://obsidian.md/index.html#fnref-9-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-9-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-9-2-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://www.nbcnews.com/id/wbna9257775">https://www.nbcnews.com/id/wbna9257775</a><a href="app://obsidian.md/index.html#fnref-10-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-10-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-10-2-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-10-3-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Meta_Platforms">https://en.wikipedia.org/wiki/Meta_Platforms</a><a href="app://obsidian.md/index.html#fnref-11-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://www.business-standard.com/world-news/twitter-was-founded-on-this-day-in-2006-here-s-all-you-need-to-know-124071500394_1.html">https://www.business-standard.com/world-news/twitter-was-founded-on-this-day-in-2006-here-s-all-you-need-to-know-124071500394_1.html</a><a href="app://obsidian.md/index.html#fnref-12-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-12-1-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Timeline_of_Dropbox">https://en.wikipedia.org/wiki/Timeline_of_Dropbox</a><a href="app://obsidian.md/index.html#fnref-13-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-13-1-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/OpenAI">https://en.wikipedia.org/wiki/OpenAI</a><a href="app://obsidian.md/index.html#fnref-14-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Anthropic">https://en.wikipedia.org/wiki/Anthropic</a><a href="app://obsidian.md/index.html#fnref-15-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-15-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-15-2-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-15-3-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-15-4-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li><li><p><a href="https://www.cnn.com/2025/05/21/tech/jony-ive-apple-design-chief-openai">https://www.cnn.com/2025/05/21/tech/jony-ive-apple-design-chief-openai</a><a href="app://obsidian.md/index.html#fnref-16-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-16-1-edd57d6aba6da6a5">&#8617;&#65038;</a><a href="app://obsidian.md/index.html#fnref-16-2-edd57d6aba6da6a5">&#8617;&#65038;</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[We live in a 'dunkocracy']]></title><description><![CDATA[How Social Media Point-Scoring Is Reshaping Global Politics]]></description><link>https://threads.championswimmer.in/p/we-live-in-a-dunkocracy</link><guid isPermaLink="false">https://threads.championswimmer.in/p/we-live-in-a-dunkocracy</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Tue, 06 May 2025 22:57:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_9tC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.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_!_9tC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_9tC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!_9tC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!_9tC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!_9tC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_9tC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_9tC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!_9tC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!_9tC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!_9tC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b0e66a4-69d9-4e22-b6d9-1c5cc419c543_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In today's hyperconnected world, we find ourselves in the age of what might be called a "dunkocracy" &#8211; a political environment where scoring points against opponents on social media ("dunking") has become a central feature of political discourse and international relations. This phenomenon is increasingly shaping major geopolitical decisions, economic policies, and international conflicts, often at the expense of thoughtful deliberation and long-term strategy. Research is mounting that this social media-driven political environment poses significant threats to democratic institutions and global stability.</p><h2>The Mechanics of Digital Dunking</h2><p>The term "dunkocracy" describes our current political climate where the ability to publicly mock, criticize, or "own" political opponents online is rewarded with viral attention and support. Research confirms this is not just anecdotal observation but a measurable phenomenon.</p><p>A Cambridge University study examining nearly three million social media posts from U.S. politicians found that posts criticizing political opponents received twice as many shares as posts promoting their own partisan views<a href="https://www.independent.co.uk/life-style/social-media-facebook-twitter-politics-b1870628.html">^2</a>. The study revealed that political posts containing negative messages about opposing parties garnered twice as many angry face emojis than heart emojis received on positive posts about one's own party<a href="https://www.independent.co.uk/life-style/social-media-facebook-twitter-politics-b1870628.html">^2</a>.</p><p>"Slamming the political opposition was the most powerful predictor of a post going viral out of all those we measured," said Steve Rathje, author of the Cambridge study<a href="https://www.independent.co.uk/life-style/social-media-facebook-twitter-politics-b1870628.html">^2</a>. Even more specifically, each additional word about an opposing party in a social media post increased the odds of that post being shared by 67%<a href="https://www.businessinsider.com/dunking-political-opponents-viral-social-media-study-shows-2021-6">^7</a>.</p><p>This creates a perverse incentive structure where politicians and leaders are rewarded not for substantive policy discussions but for their ability to publicly criticize opponents. As Rathje notes, social media business models have "ended up rewarding politicians and media companies for producing divisive content in which they dunk on perceived enemies"<a href="https://www.independent.co.uk/life-style/social-media-facebook-twitter-politics-b1870628.html">^2</a>.</p><h3>The Algorithm Reward System</h3><p>The mechanics behind this phenomenon are deeply intertwined with how social media platforms operate. These platforms are designed to maximize user engagement, which algorithms have determined is highest when content triggers emotional responses &#8211; particularly negative ones.</p><p>A University of Michigan study found that exposure to political attacks on social media contributes to anxiety, anger, and political cynicism<a href="https://news.umich.edu/political-rage-on-social-media-is-making-us-cynical/">^1</a>. The researchers define political cynicism as an attitude rooted in distrust of political actors' motivations that goes further than healthy skepticism because it involves wholesale rejection of democratic processes<a href="https://news.umich.edu/political-rage-on-social-media-is-making-us-cynical/">^1</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">Before you continue reading, please subscribe to the newsletter, if you haven&#8217;t already</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><h2>Political Consequences: Domestic Politics in the Age of Dunkocracy</h2><p>The dunkocracy has fundamentally altered how political movements function. Traditional policy platforms have in some cases been abandoned in favor of performative opposition. Since its inception, Trumpism has made a point of eschewing policy in favor of "owning the libs" to garner likes, retweets, and small-dollar donations<a href="https://www.theatlantic.com/newsletters/archive/2022/01/owning-the-libs-is-the-only-gop-platform/676692/">^6</a>. During the 2020 election, the Republican Party even chose not to write a new platform for its convention &#8211; a telling sign that policy substance had become secondary to performative opposition<a href="https://www.theatlantic.com/newsletters/archive/2022/01/owning-the-libs-is-the-only-gop-platform/676692/">^6</a>.</p><p>The Texas GOP's official Twitter account demonstrated this approach by posting a meme mocking New Yorkers waiting in line for COVID tests, suggesting that if they could wait for testing, they could vote in person<a href="https://www.theatlantic.com/newsletters/archive/2022/01/owning-the-libs-is-the-only-gop-platform/676692/">^6</a>. This post wasn't designed to advance policy but to provoke outrage from political opponents and approval from supporters.</p><h3>From Policy to Performance</h3><p>Political scientist Ariel Hasell and colleagues at the University of Michigan documented how this environment contributes to political cynicism: "It's important to understand how feelings of cynicism emerge because we're seeing many democratic governments facing crises of legitimacy," Hasell said. "Our findings provide some of the first evidence of how exposure to political attacks on social media might relate to political cynicism in the context of a U.S. presidential election."<a href="https://news.umich.edu/political-rage-on-social-media-is-making-us-cynical/">^1</a></p><p>This cynicism has real consequences for democratic governance, as citizens increasingly view politicians not as public servants but as self-interested performers in an endless social media spectacle.</p><h2>International Relations in the Dunkocracy</h2><p>Perhaps most concerning is how the dunkocracy phenomenon is reshaping international relations, where the stakes can include war and peace.</p><h3>Case Study: Trump's Tariff Policies</h3><p>A recent example is former President Trump's approach to tariffs. In April 2025, Trump imposed sweeping tariffs, including a 10% universal tariff on all imports with higher rates for "worst offenders"<a href="https://www.independent.co.uk/news/world/americas/us-politics/panican-trump-tariff-insult-explained-b2729294.html">^8</a>. This triggered a massive market reaction, with Wall Street experiencing its largest single-day decline since the COVID-19 pandemic, wiping approximately $3.1 trillion from the market<a href="https://www.independent.co.uk/news/world/americas/us-politics/panican-trump-tariff-insult-explained-b2729294.html">^8</a>.</p><p>Rather than addressing legitimate economic concerns, Trump took to social media to mock critics, coining the derogatory term "Panican" for those worried about the tariffs' economic impact. "Don't be Weak! Don't be Stupid! Don't be a PANICAN," he wrote<a href="https://www.independent.co.uk/news/world/americas/us-politics/panican-trump-tariff-insult-explained-b2729294.html">^8</a>.</p><p>Days later, Trump unexpectedly announced a 90-day suspension on certain tariffs<a href="https://www.yahoo.com/news/trump-mocked-accidentally-turning-tariff-191740105.html">^13</a>. This abrupt reversal prompted social media mockery, with Senator Brian Schatz satirically posting: "OUR PLAN IS WORKING PERFECTLY AND IS JUST A NEGOTIATING TACTIC BUT IT IS ALSO GOING TO BE PERMANENT"<a href="https://www.yahoo.com/news/trump-mocked-accidentally-turning-tariff-191740105.html">^13</a>. The incident highlighted how policy was being driven by social media reaction rather than economic strategy.</p><h3>Case Study: India-Pakistan Tensions</h3><p>The India-Pakistan relationship demonstrates how social media "dunking" can escalate international tensions to dangerous levels. Following the February 2019 Pulwama attack in which 40 Indian paramilitary personnel were killed, social media platforms were flooded with inflammatory content<a href="https://cscr.pk/explore/themes/defense-security/weaponisation-of-social-media-and-indo-pakistan-conflict/">^10</a>.</p><p>A review of viral social media posts showed that many photos of deceased personnel were doctored and mislabeled, with mainstream Indian channels amplifying these misleading images<a href="https://cscr.pk/explore/themes/defense-security/weaponisation-of-social-media-and-indo-pakistan-conflict/">^10</a>. The Central Reserve Police Force was forced to establish a 12-member fact-checking team which debunked at least 20 false stories<a href="https://cscr.pk/explore/themes/defense-security/weaponisation-of-social-media-and-indo-pakistan-conflict/">^10</a>. The social media frenzy created domestic pressure for military retaliation against Pakistan.</p><p>This led to military action when Indian planes violated Pakistani airspace in Balakot. The subsequent exchange of fire and Pakistan's downing of an Indian fighter jet brought the nuclear-armed neighbors close to all-out war<a href="https://cscr.pk/explore/themes/defense-security/weaponisation-of-social-media-and-indo-pakistan-conflict/">^10</a>. Experts have implied that both countries came close to war because of the unprecedented proliferation of fake news driven by social media<a href="https://cscr.pk/explore/themes/defense-security/weaponisation-of-social-media-and-indo-pakistan-conflict/">^10</a>.</p><h2>Twitter Diplomacy: A Double-Edged Sword</h2><p>The rise of what has been termed "Twitter diplomacy" represents both opportunities and dangers. Research identifies three advantages of Twitter diplomacy: increased accessibility to audiences, message control, and accelerated network effects<a href="https://www.belfercenter.org/publication/twitter-diplomacy-preventing-twitter-wars-escalating-real-wars">^18</a>. However, these benefits come with significant risks.</p><p>Relationships between nations become "more fragile and 'undiplomatic'" when leaders bypass traditional diplomatic channels. Even slight misinterpretations on social media can escalate tensions quickly<a href="https://www.belfercenter.org/publication/twitter-diplomacy-preventing-twitter-wars-escalating-real-wars">^18</a>. Additionally, leaders risk exposing their personal opinions and emotions, providing adversaries insights into their psychological vulnerabilities<a href="https://www.belfercenter.org/publication/twitter-diplomacy-preventing-twitter-wars-escalating-real-wars">^18</a>.</p><p>The Canadian-Saudi diplomatic crisis of 2018 illustrates these risks. When Canadian Foreign Minister Chrystia Freeland criticized Saudi Arabia for arresting activists in a tweet, the Saudi government retaliated by expelling Canada's ambassador and suspending student exchange programs and flights<a href="https://www.belfercenter.org/publication/twitter-diplomacy-preventing-twitter-wars-escalating-real-wars">^18</a>. What began as a frustrated tweet created a deep diplomatic rift.</p><h2>Economic Impacts of the Dunkocracy</h2><p>Financial markets are increasingly responsive to social media pronouncements, creating economic volatility driven by online posturing rather than economic fundamentals.</p><p>The cryptocurrency market provides a clear example. When Elon Musk tweeted that he was "willing to serve" D.O.G.E. (a playful reference to Dogecoin) in August 2024, the cryptocurrency's value surged 3.56%<a href="https://finance.yahoo.com/news/elon-musk-dogecoin-tweet-sparks-190441650.html">^9</a>. This single tweet, seen by 52 million people, moved a market with a capitalization exceeding $15.3 billion<a href="https://finance.yahoo.com/news/elon-musk-dogecoin-tweet-sparks-190441650.html">^9</a>.</p><p>Musk has faced legal challenges from Dogecoin investors who accuse him of "transparent cryptocurrency market manipulation"<a href="https://finance.yahoo.com/news/elon-musk-dogecoin-tweet-sparks-190441650.html">^9</a>. While his attorneys describe his tweets as "innocent and often humorous," the real-world economic consequences demonstrate how social media "dunking" can have financial ramifications far beyond their digital origins<a href="https://finance.yahoo.com/news/elon-musk-dogecoin-tweet-sparks-190441650.html">^9</a>.</p><h2>Threats to Democracy</h2><p>The dunkocracy phenomenon poses several distinct threats to democratic institutions and processes.</p><h3>Undermining Expert Input and Deliberative Processes</h3><p>Twitter diplomacy allows leaders to declare policies without consulting experts or following traditional processes. In December 2018, President Trump announced the withdrawal of U.S. troops from Syria via Twitter, against the advice of his Defense Secretary<a href="https://www.belfercenter.org/publication/twitter-diplomacy-preventing-twitter-wars-escalating-real-wars">^18</a>. This bypassing of established policy channels forces government agencies to frantically adapt to policies announced on social media without proper review<a href="https://www.belfercenter.org/publication/twitter-diplomacy-preventing-twitter-wars-escalating-real-wars">^18</a>.</p><h3>Increasing Polarization and Institutional Distrust</h3><p>Research confirms that digital media contribute to declining trust in democratic institutions<a href="https://www.mpg.de/24519906/digital-media-a-threat-to-democracy">^3</a>. The replication study by the Institute for Replication analyzed studies through March 2024 and confirmed that while digital media promote political participation, they also increase polarization and mistrust in institutions<a href="https://www.mpg.de/24519906/digital-media-a-threat-to-democracy">^3</a>.</p><h3>The Quality Problem in Democratic Participation</h3><p>While social media platforms remove barriers to political participation, the quality of that participation is often problematic. The absence of editorial or regulatory control means billions of people can "propagate, and therefore legitimise, misleading and destructive rhetoric without challenge"<a href="https://yorkshirebylines.co.uk/news/world/politics-in-the-digital-age-is-social-media-damaging-democracy/">^19</a>.</p><p>Even when enhanced participation occurs, research shows that democratic discourse on social media is controlled by a minority of users, undermining the representational benefits<a href="https://yorkshirebylines.co.uk/news/world/politics-in-the-digital-age-is-social-media-damaging-democracy/">^19</a>. The algorithms of platforms like Facebook and Twitter reward divisive content, creating what researchers call a "dangerous political climate"<a href="https://www.independent.co.uk/life-style/social-media-facebook-twitter-politics-b1870628.html">^2</a>.</p><h2>Can Democracy Survive the Dunkocracy?</h2><p>The challenges posed by the dunkocracy are significant but not insurmountable. Several potential interventions could help preserve democratic deliberation in the age of social media.</p><h3>Platform Design Changes</h3><p>Social media companies could modify their algorithms to reduce rewards for divisive content. As Professor Sander van der Linde from Cambridge University noted, "Unless social media companies start penalising polarising content ... these platforms will continue to be swamped by political animosity"<a href="https://www.independent.co.uk/life-style/social-media-facebook-twitter-politics-b1870628.html">^2</a>.</p><p>Some platforms have begun taking steps in this direction. In 2019, Twitter announced it would stop all political advertising, while Facebook introduced an option for users to switch off political advertisements in 2020<a href="https://www.independent.co.uk/life-style/social-media-facebook-twitter-politics-b1870628.html">^2</a>. However, these measures don't address the underlying algorithmic preference for divisive content.</p><h3>Media Literacy and Critical Thinking</h3><p>Educating citizens to be more discerning consumers of social media content is crucial. The ability to identify misleading information and understand the emotional manipulation techniques used in social media "dunking" could help reduce its effectiveness.</p><h3>Institutional Adaptations</h3><p>Democratic institutions must adapt to preserve deliberative processes in the social media age. This might include creating more transparent policy development processes, establishing clearer communication channels between government agencies and the public, and finding ways to incorporate public input without being driven by the most viral voices.</p><h2>Conclusion</h2><p>The "dunkocracy" represents a fundamental challenge to how democracies function in the digital age. When political discourse is reduced to scoring points against opponents, the essential elements of democratic deliberation-reasoned debate, expert input, and compromise-are undermined.</p><p>The evidence shows that social media platforms, through their design and business models, have created an environment where divisive, attacking content thrives. This has implications not just for domestic politics but for international relations and economic stability.</p><p>As we navigate this new landscape, citizens, leaders, and platform designers all have roles to play in preserving democratic values while embracing the participatory potential of digital media. The challenge is to harness the democratizing power of social media without succumbing to the destructive dynamics of the dunkocracy-a challenge that may define democracy's fate in the 21st century.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/we-live-in-a-dunkocracy?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading system bashing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/we-live-in-a-dunkocracy?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://threads.championswimmer.in/p/we-live-in-a-dunkocracy?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA['Clean Architecture' is the most inane thing in the software engineering world]]></title><description><![CDATA[Everyone who I have seen to be a religious follower of Uncle Bob's methods, has 99% times turned out to be an extremely incompetent engineer.]]></description><link>https://threads.championswimmer.in/p/clean-architecture-is-the-most-inane</link><guid isPermaLink="false">https://threads.championswimmer.in/p/clean-architecture-is-the-most-inane</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sat, 03 May 2025 21:43:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UO87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UO87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UO87!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UO87!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UO87!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UO87!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UO87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg" width="772" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:772,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107444,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://threads.championswimmer.in/i/162784520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UO87!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UO87!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UO87!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UO87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715da435-6de2-46ca-bdf3-73e543e6999d_772x567.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When I was writing code for my own startup - without any prior experience, most things were structured fairly simply. The initial few people I had hired were also people I mentored and taught a lot of programming, and they, like me, had no prior experience at "enterprise" places, so they also wrote code fairly simply.</p><p>Then I moved to Zomato, worked on the mobile app, (which was by then itself, already fairly big - 2M+ SLoC, 30+ modules, 3 different apps built from the same major repo). One of the things lot of people lamented there was that there wasn't a lot of 'structure' to the code, avant garde architecture principles like Clean Architecture was not being followed, and a only the most recently written code was MVVM, but most of the rest wasn't. We didn't even have any dependency injection framework setup.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! 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>Then I went to work for a while at Target. An absolutely dogmatic 'enterprise' codebase. Every new feature, evern before any significant line of code was written, would first spawn 3 modules. 1 for the 'domain' code, that used to just be a bunch of interfaces, written in pure non-Android-dependent Java, 1 for the Android specifics and would implement the first module, and then a third module for all the testing code. If it required local data storage, a fourth module would get created. There were a bunch of people who would absolutely get off on writing bunch of 'adapters', 'strategies', 'factories', 'builders', and even adding a new button would generate 200 new lines of code.</p><p>Looking back at it now, Zomato used to respond to a tweet on Monday saying 'please make this', and ship it as a feature by next Wednesday release. People new to the codebase could ship code within their first 2-3 days. And despite a lot of issues (like some performance problems, memory leaks, extremely large classes that did too many things over many years), almost none were actually because it wasn't trying to make the architecture what essentially looked like peeling off layers of an onion.</p><p>At Target, new engineers would not be able to do much more than write tests, and not create new features, for as long as 2-3 months into the codebase. Features would take eons to ship. Even things which had just one possible implementation (with no possible future alternative implementations) still would have to be split up into a generic interface with a separate concrete implementations. Debugging would be a extremely painful because nothing was coupled. Clicking "see definition" or "see usages" in the IDE was mostly pointless because everything would lead to one more layer of 'indirection', and despite way more number of anal 'senior' engineers who forced everyone to write code with 5 layers of indirection, it was worse off than Zomato in every possible metric. (crash rates, memory footprint, performance, app startup, turn around time for new features, app size.... every metric)</p><p>This is not to say Zomato's codebase was a shining beacon of what large codebases should be like (it very much was not, and had its own set of reasons for being hard to deal with), it was a great lesson for me that, at least whatever was wrong, was definitely not because we were not following Clean Architecture, and not making every feature into 4 separate modules, and because we didn't have dependency injection setup.</p><p>And that's the first time I started getting convinced that 'Clean Architecture' is 100% an anti-pattern. I actually read the book end to end first time at that time (till then I only had read blogs about how Clean Architecture was implented, but not read the original Clean Code book).</p><p>Having had worked enough on production codebased, hiring and managing teams who have to work on production codebases, and seeing the real world impact of different architecture patterns, I honestly couldn't get to understand what made everyone follow Uncle Bob and his horrible book so much. Every chapter I read felt like garbage. Every 'prescription' of how to write code I saw in the book made me wonder if this famous person writing this book has every actually written code for a real production system, and worked with a real team of software engineers or not.</p><p>The truth is, most of the people who read Uncle Bob's books have written far more production code in their lives than he ever has. Most of the readers of his book have far more practical experience of working in a large modern software engineering team than he has. He has been just writing sermon after sermon on how to write more succinct classes in Java from 1995, without ever having written any real code in production. He is the classical example of college professors who have never worked in the industry. He is a senile grandpa, crying hoarse about "in my time we wrote code like this, and you kids don't know better", while the world has gone far far ahead.</p><p>It has now come to point that I use this as a litmus test for who understands good software architecture and who doesn't. And people who dogmatically try to follow any of Clean, Onion, Hexagon and all that crap, are people I absolutely steer clear of, and never discuss software engineering with ever in future.</p><p>I have never had the energy to write about how stupid Clean Code is, but someone I respect a lot has done that, and I keep just sharing the link to his article, everytime I hear any faint whispers about 'Clean Code' in any team. Sam Hughes, more famously known as the author of the SCP Foundation and Antimemetics Division, is also a programmer, and has taken out the time and effort to lay out clearly how useless most of the advise in Clean Code book is.</p><p>https://qntm.org/clean </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Are you impressed with LLM generated code yet?]]></title><description><![CDATA[It might be about how good a programmer you are]]></description><link>https://threads.championswimmer.in/p/are-you-impressed-with-llm-generated</link><guid isPermaLink="false">https://threads.championswimmer.in/p/are-you-impressed-with-llm-generated</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Wed, 12 Mar 2025 00:51:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0oDu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.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_!0oDu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0oDu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!0oDu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!0oDu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!0oDu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0oDu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0oDu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!0oDu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!0oDu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!0oDu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3d7c261-cc6c-4332-9a31-0a365ba8edb3_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">an artificial intelligence being generating software code </figcaption></figure></div><p></p><p>So I have already started discovering a pattern about how "amazed" people are with LLMs generating code.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! 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>1. PMs, non-tech founders, wordcels and yappers are the most amazed. They can sit on their couch and write "make me an app" on their iPhone, and it makes them yet another landing page. They cannot stop waxing eloquent about how AI is changing the world.</p><p>2. Indie developers, script kiddies, and more junior developers also love "vibe coding". They keep saying "Fix it" to Cursor till it works, and mostly they like that instead of searching StackOverflow and figuring out what to copy from there, this is a much faster approach to coding</p><p>3. The senior engineers, neckbeards, old-school nerds wrangling with complexes codebases have mostly been saying "eh... it is good, in places. I don't like the code it writes, but I like how I can ask it to explain API docs and new pieces of code I have not seen before". They are using it to write some pieces of code in languages they are not well versed with, and they prefer 'copilot' mode more than 'chat and generate' mode.</p><p>4. The absolute elites (like Linus below), basically just say "it is all hype", and are not impressed at all with it, and are mostly ignoring it.</p><p>I think I am somewhere between 2 and 3 myself, and it was quite a bit of cognitive dissonance initially to find my friends from both 2 and 3 buckets give such contradicting signals about it. Then I started seeing the pattern. Those who are objectively worse programmers than me, were objectively more impressed by it than I am. Conversely those who I look up to as much better engineers than me, seem to be impressed even less than me with it.</p><p>So yeah, basically LLMs write code like a ~p75 programmer (probably ~p50 when codebase is large), and anyone below that mark is impressed by it, and those above it find it overwhelming, and mostly an irritating pair programmer, whose code they need to keep nitpicking.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Information Overload]]></title><description><![CDATA[Written by AI, read by AI. Just forwarded by humans.]]></description><link>https://threads.championswimmer.in/p/information-overload</link><guid isPermaLink="false">https://threads.championswimmer.in/p/information-overload</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Sun, 23 Feb 2025 02:28:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!npSg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The information overload with AI is real. Everyone shares a copy of meeting notes after the calls, because everyone has an "AI assistant" making notes of the meeting. Even though everyone uses the same tool, everyone's notes are slightly different from each other.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!npSg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!npSg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!npSg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!npSg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!npSg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!npSg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!npSg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!npSg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!npSg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!npSg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F317028c5-35fb-4873-bc9d-3330dda8db4e_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><p>Some people even add their own self-written notes + the AI note taking apps notes, and cook them together in yet another LLM and produce elaborate bullet points.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! 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>The meetings notes are mostly too verbose, because AI doesn't know how to write short, crisp bullets, which need not be grammatically correct. In way, AI knows how to "summarise", but not how to "take notes". Since all these notes are too verbose, people don't really read them, they ask yet another AI to further "summarise". In this whole journey, some actual key information gets lost. People are a lot less focussed in the meeting too now, given that they know their "AI assistant" is making notes anyway. They are half distracted, doing some other work parallelly during the meeting.</p><p>From roadmaps to technical docs to RFCs to performance reviews - AI has made it so much easier to &#822;w&#822;r&#822;i&#822;t&#822;e&#822; generate them, that there are just way more of them now. Instead of just writing up a POC - people throw a 6-pager RFC or tech-spec at you first. All the conventional wisdom says "great engineers write great architecture docs" and "great managers write great vision docs" - so now that &#822;w&#822;r&#822;i&#822;t&#822;i&#822;n&#822;g&#822; generating them is easier, everyone's writing tons of them. All career-guidance and professional how-to books advice you to "write more" to progress further in your career, because in the older world (Amazon meeting agenda 1-pagers, Stripe press releases), writing more would actually train you more to write more concise and succinct documents, and develop the muscle to coalesce opinions via the written word. Simply generating more docs via LLMs do not actually make you better at that. On the contrary, now that you generate more noise with too many documents, no one knows which ones are more important, and unable to keep up, start ignoring your &#822;w&#822;r&#822;i&#822;t&#822;i&#822;n&#822;g&#822;s&#822; generations.</p><p>The wiki has a "summarise with AI" button, the Zoom call has a "summarise with AI" button. The Google Doc has a "rewrite with AI" button. Everyone who is a "human in the chain" is turning out to be a glorified network packet switcher between different LLM models. Generate text, send to someone, who summarises it using another LLM, without reading it much (either the original, or the summary), and forwards it, to someone, who <em>rewrites</em> it again using AI and turns it into a presentation, which then is used in a meeting, which gets summarised using AI, and saved in the wiki.</p><p>There are more meetings now, because more people have the ability to write 'meeting agendas'. There are more 'stakeholders' now, because anyone can write a cursory 'remark' on your documents using the AI tool. There are bigger committees to review performance now, because all packets have started to look and read more or less the same, and harder to calibrate.</p><p>The internal AI tooling team's KPIs have been through the roof. They just got fresh budget to hire PhDs and purchase a GPU cluster to fine-tune yet another model only on "<strong>internal data"</strong>, which increasingly is itself not human-generated content anymore.</p><p>Welcome to the post-genAI world. And ofcourse, you can use Grok3 to tl;dr-ify this post if it is too long to read (I am sure it is).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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 system bashing! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Local Optimisation Problem in Large Organisations]]></title><description><![CDATA[The inherent complexity in large organisations resigns the individuals in it to optimise for local metrics in absence of visibility and/or influence towards the global metrics]]></description><link>https://threads.championswimmer.in/p/the-local-optimisation-problem-in</link><guid isPermaLink="false">https://threads.championswimmer.in/p/the-local-optimisation-problem-in</guid><dc:creator><![CDATA[Arnav Gupta]]></dc:creator><pubDate>Wed, 08 Jan 2025 16:10:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fJt7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most insidious problems in large organizations is what I call the "local optimization trap." This happens when teams and individuals, unable to see or influence the bigger picture, focus intensely on optimizing their small piece of the puzzle - often to the detriment of the organization's actual goals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fJt7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fJt7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fJt7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fJt7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fJt7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fJt7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2333024,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fJt7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fJt7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fJt7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fJt7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28d17706-3cba-4d03-8963-53c351043dc7_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I first noticed this pattern while observing how different teams operated within big tech companies. A classic example is how say privacy and safety teams sometimes evolve in social media companies. These teams start with the crucial mission of keeping platforms safe and trustworthy. But without careful alignment to broader company goals, they can spiral into building increasingly complex safety systems that deliver diminishing returns while consuming enormous resources. Years later when someone zooms out to ask how many millions/billions of dollars got spent on this, and did it actually help larger business outcomes like drive ad revenue, engage users for longer in the app etc, people don't like the answer.</p><p>This isn't because these teams are incompetent or malicious. Quite the opposite - they're often staffed with brilliant, dedicated people. The problem is structural. When you're deep in the trenches of a specific domain, it's natural to keep finding more things to optimize. Each incremental improvement seems logical from ground level, but from orbit, you might be polishing a doorknob while the house is on fire.</p><p>The phenomenon isn't unique to tech. In academia, you'll find researchers who've drilled so deep into their sub-sub-specialty that they've lost sight of whether their work matters to the field at large. In government, you'll find departments that have developed byzantine processes that make perfect sense internally but create friction for the broader organization.</p><p>Why does this happen? Several factors contribute:</p><ol><li><p> Distance from impact: As organizations grow, many roles become increasingly removed from customer impact or revenue generation. This makes it harder to naturally calibrate effort versus value.</p></li><li><p>Measurement problems: It's often easier to measure local metrics than global impact. A safety team can count blocked violations, but measuring the opportunity cost of false positives is much harder.</p></li><li><p>Career incentives: People are typically rewarded for showing impact within their scope of control, not for questioning whether their scope matters.</p></li><li><p>Complexity shield: Large organizations become so complex that few people can confidently challenge whether a specialized team's efforts are worthwhile.</p></li></ol><p>The most dangerous aspect is that local optimization can look like success. Teams can show impressive metrics, launch new features, and demonstrate continuous improvement - all while potentially making the organization less effective overall.</p><p>Consider a hypothetical example: An ads quality team might build sophisticated systems to eliminate every last spam ad, while inadvertently making the ad submission process so complex that legitimate small businesses give up. The team's metrics look great (spam down 99.9%!), but the company is losing valuable revenue and market share.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/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">Before you continue reading, if you&#8217;re not a subscriber, I&#8217;d love to urge you to subscribe!</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><p>The solution isn't to eliminate specialized teams or stop local optimization entirely. Rather, organizations need to build better mechanisms for maintaining global alignment:</p><ol><li><p>Regular zooming out: Teams should periodically step back and reassess their work against top-level company goals.</p></li><li><p>Cross-functional reality checks: Create forums where teams must justify their efforts to peers from other domains.</p></li><li><p>Resource tension: Maintain healthy competition for resources so teams must demonstrate real impact to grow.</p></li><li><p>Rotation programs: Help people develop broader perspective by moving between different parts of the organization.</p></li><li><p>Clear north stars: Establish and communicate simple, compelling metrics that matter for the entire organization.</p></li></ol><p>Some of the most successful companies maintain their effectiveness by ruthlessly pruning activities that don't serve the core mission. Amazon's famous "Day 1" philosophy and Apple's ability to say "no" to good ideas that don't serve the bigger picture are examples of this discipline.</p><p>The local optimization trap is particularly relevant today as organizations grow increasingly complex and specialized. As artificial intelligence and other technologies enable even more sophisticated optimization, the risk of teams disappearing down optimization rabbit holes only increases.</p><p>The best defense is awareness. Once you understand the pattern, you start seeing it everywhere - and can catch yourself when you're falling into the trap. The next time you're deep in an optimization effort, take a moment to ask: Am I polishing a doorknob while the house is on fire?</p><p>The most valuable work often isn't about optimizing what's in front of you, but stepping back to ensure you're working on the right things in the first place.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/the-local-optimisation-problem-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading system bashing! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://threads.championswimmer.in/p/the-local-optimisation-problem-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://threads.championswimmer.in/p/the-local-optimisation-problem-in?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item></channel></rss>