<?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[Hard Stuff]]></title><description><![CDATA[Stories about impossible things and how to do them.]]></description><link>https://hardstuff.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!iYU9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a67468-4627-4fcb-8e56-0c8ca4d3251e_500x500.png</url><title>Hard Stuff</title><link>https://hardstuff.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 18 Jun 2026 20:07:00 GMT</lastBuildDate><atom:link href="https://hardstuff.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nicholas Ferguson]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[hardstuff@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[hardstuff@substack.com]]></itunes:email><itunes:name><![CDATA[Nicholas Ferguson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nicholas Ferguson]]></itunes:author><googleplay:owner><![CDATA[hardstuff@substack.com]]></googleplay:owner><googleplay:email><![CDATA[hardstuff@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nicholas Ferguson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A Mascot Forged in Spite and Copyright Compliance]]></title><description><![CDATA[The origin story of the orange blob]]></description><link>https://hardstuff.substack.com/p/a-mascot-forged-in-spite-and-copyright</link><guid isPermaLink="false">https://hardstuff.substack.com/p/a-mascot-forged-in-spite-and-copyright</guid><dc:creator><![CDATA[Nicholas Ferguson]]></dc:creator><pubDate>Thu, 18 Jun 2026 06:16:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ab2a3eb4-ad49-40e8-93ef-463a5493ce71_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1AiB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1AiB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 424w, https://substackcdn.com/image/fetch/$s_!1AiB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 848w, https://substackcdn.com/image/fetch/$s_!1AiB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 1272w, https://substackcdn.com/image/fetch/$s_!1AiB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1AiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp" width="1456" height="7365" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:7365,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18727172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hardstuff.substack.com/i/199089639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1AiB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 424w, https://substackcdn.com/image/fetch/$s_!1AiB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 848w, https://substackcdn.com/image/fetch/$s_!1AiB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 1272w, https://substackcdn.com/image/fetch/$s_!1AiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2abc99-8de2-4adc-aff7-dc9016b6782a_2200x11128.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://hardstuff.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Easy Way In]]></title><description><![CDATA[I'd been building things for ten years. The hard part was that almost nobody could read what I'd built.]]></description><link>https://hardstuff.substack.com/p/the-easy-way-in</link><guid isPermaLink="false">https://hardstuff.substack.com/p/the-easy-way-in</guid><dc:creator><![CDATA[Nicholas Ferguson]]></dc:creator><pubDate>Mon, 15 Jun 2026 21:03:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IMD3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IMD3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IMD3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!IMD3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!IMD3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!IMD3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IMD3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic&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;:472320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hardstuff.substack.com/i/202131065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IMD3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!IMD3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!IMD3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!IMD3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f4f26d-d48f-4fc0-905d-06670d0d6ff1_1536x1024.heic 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>Spend any time on r/cscareerquestions and you will eventually find someone asking whether they <em>really</em> need a degree to get a software job. The question always has a quiet second half it doesn&#8217;t say out loud: <em>because that would be easier.</em>And the answers are always some version of the same thing. If you can go to school, you should.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Hard Stuff! 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>That advice is correct. It is also useless to about half the people who need to hear it, and nobody ever says which half.</p><p>Here is the part people get wrong. They argue about whether the two paths are equally hard, and the polite consensus is that they&#8217;re just different roads to the same place. I don&#8217;t believe that, but not for the reason you&#8217;d expect. I&#8217;m not going to tell you my way was more work. A computer science degree with four real internships is a brutal amount of work, and any kid grinding LeetCode at 2am on top of eighteen credits has earned the right to roll his eyes at anyone claiming otherwise. That&#8217;s not the argument. The two paths aren&#8217;t hard in the same <em>way</em>, and that&#8217;s the whole thing.</p><p>The clean path is hard like a marathon. It&#8217;s grueling, it&#8217;ll wreck you, but there are mile markers the entire route, everyone agrees on where the finish line is, and if you keep putting one foot down you will get there. The other path is hard like being dropped in the woods and told there&#8217;s a road out here somewhere. No markers, no map, no way to know if the direction you picked is right, and no guarantee the road exists where you&#8217;re walking. One is hard in effort. The other is hard in <em>uncertainty</em>. Same locked gate at the end of both, but only one group gets handed directions on the first day.</p><h2>The gate is the same for everyone</h2><p>Almost nobody gets into this field with zero experience, which surprises people. There&#8217;s a minimum, and it seems to hover around a year. The college path solves this so quietly that most people don&#8217;t even notice it&#8217;s a requirement. Four summers, three months each, one internship at a time, and you walk across the graduation stage with a year of experience already on the resume. The math does itself. You can show up with two bachelors and a masters from anywhere, and if you skipped the internships you&#8217;ll still struggle to land the job you think the diploma entitles you to, because a 22-year-old who has only ever performed in a classroom is a risk nobody wants to underwrite.</p><p>So the requirement is real, and it&#8217;s identical for everyone. Get a year of experience before anyone will give you the job that gives you experience. The college kid satisfies it without ever having to look at it directly. It&#8217;s built into the route, one of the mile markers, passed automatically. For everyone else the same gate exists, except no one tells you where it is, what counts, or whether the decade you&#8217;re pouring into it counts for anything at all. That&#8217;s the woods. Not less work than the marathon. Just no markers, and no way to know you&#8217;re walking toward the road.</p><h2>The window</h2><p>There&#8217;s a window where trading a degree for a career actually works, and it&#8217;s narrower than it looks. It opens in high school and starts closing somewhere around 24. Before it shuts, the clean path is genuinely clean: good grades, decent program, hold a 3.0, get the internships, graduate into a job. Low variance, high success rate, well-lit the entire way.</p><p>After it closes, you&#8217;re a 27-year-old with a full-time job and maybe a family, and &#8220;just go to school&#8221; stops being advice and starts being a thing people say to feel helpful. Technically the door is still open. Practically, you&#8217;re not quitting your income to chase four summer internships against kids ten years younger. The path that works for the 18-year-old doesn&#8217;t transfer. This is who the essay is about. Not the people the standard advice serves. The people it waves at on the way past.</p><h2>Ten years of building things for no reason</h2><p>I compiled my first Linux kernel at 14 to turn on hyper-threading for a new Pentium 4. My first taste of Linux was Fedora Core 3, and my first daily driver was Ubuntu 5.10, Breezy Badger. Back then the first thing you did was edit your xorg.conf, because your resolution was stuck at 800x600. You didn&#8217;t expect Wi-Fi to work. You were doing well to have sound. Wobbly windows and a spinning desktop cube and <em>real</em> transparency were the cutting edge, and transparency only worked against the desktop, so a see-through terminal over your browser just showed you the wallpaper underneath. Ubuntu was a genuine leap, mostly because the forums wouldn&#8217;t eat you alive for asking a question, but you could still fill entire weekends getting the machine to simply work, trying something dumb, breaking it, and starting over. For some reason that was the fun part.</p><p>Once Debian stopped fighting back I moved to Arch to get the difficulty back. Then one computer wasn&#8217;t enough, so I put a ThinkStation S30 next to my bed and discovered Foreman and Katello, FreeIPA, KVM and Qemu and Libvirt, OpenVSwitch. I had almost nothing to host. It didn&#8217;t matter. I built a provisioning platform anyway, the kind where a new VM came up with DNS already set, identity handled by a central server, my SSH keys installed, a user account waiting, and NFS home directories that mounted themselves. For machines that existed to host nothing. I built it because not building it felt worse.</p><p>Here&#8217;s the thing I need to be honest about, because it&#8217;s the whole point. None of this was strategy. I wasn&#8217;t grinding toward a career. At 17 I got into photography and did it professionally for years, partly because I was afraid that turning computers into a job would ruin the one thing I did purely because I liked it. I used the open-source photo tools, GIMP and Darktable and DigiKam, and it was brutal, and I did it on a System76 laptop until I finally bought a Mac and switched to Adobe and never looked back. macOS was Unix enough to feel like home once I actually needed to get work done instead of admiring the machine.</p><p>So that&#8217;s ten years of accumulating exactly the skills that would one day make me valuable, with no target, no mentor, no internship counter ticking upward, and no signal whatsoever that any of it was leading somewhere. The college kid spends four years aiming at a thing they can see. I spent ten aiming at nothing, because aiming wasn&#8217;t the point, and I had no way to know whether a single hour of it counted. It turns out you run out of interesting things to do without the scale and the stakes a real job provides. But you don&#8217;t learn that until much later, and plenty of people who walked into the same woods never walked back out, because nobody ever read what they&#8217;d built. That isn&#8217;t the sad part of the story. It&#8217;s just the variance. The marathon, everyone who trains finishes. The woods don&#8217;t work like that.</p><h2>The green resume</h2><p>At 27 I decided to point the skills at a better life. I was in Tampa Bay with no connections into tech, so I enrolled in an associate&#8217;s that fed into a bachelor&#8217;s, mostly to build a network I didn&#8217;t have. The program ran an extracurricular where local tech leaders came to talk at us, and the talks led nowhere except a mixer at the very end.</p><p>One of them walked in looking like he&#8217;d come as a favor and regretted it. I wasn&#8217;t even thinking software at the time. I was thinking data center buildouts, Linux infrastructure, the operations side. But the coordinator introduced me as a programmer, and when the guy asked what I wanted to do, I said I wanted to build developer tools. Which was true. I just hadn&#8217;t believed there was a path to it from where I was standing.</p><p>He gave me an interview. My first one. They took me to lunch and then spent the rest of the day passing me between developers and managers, and at one point set up a conference call and left me alone in a room talking into a speakerphone. I hadn&#8217;t built the muscle for breaking down problems on a whiteboard yet, so when they handed me the simple ones, I bombed. My resume didn&#8217;t help on paper. It had a green left rail, no relevant work experience, and instead of a job history it led with projects, the tech I&#8217;d taught myself, the things I&#8217;d gotten working. For the rest of the day I was &#8220;the green resume.&#8221; It was a Microsoft shop, so when I talked about Foreman or FreeIPA, it mostly didn&#8217;t land. Nobody in the building had a reason to know what it took to make those things work.</p><p>Except one of them did. A release engineer, thick French accent, and I caught maybe every third word he said. But he read the resume the way it was meant to be read. Near the end he asked, completely seriously, whether I&#8217;d be okay working in a Microsoft shop, and the question was funny because he&#8217;d already figured out exactly who I was: someone who grew up on Linux and avoided Windows on principle. I told him I needed a job. Everybody liked me. The whiteboard still got me a clean no at the end of the day, and they told me to work on my algorithms and come back in six months.</p><p>Two months later they called and offered me a job anyway. A role they were creating, the pilot for an apprenticeship program. The thing that got me through the gate wasn&#8217;t the interview, which I failed, and it wasn&#8217;t the degree, which I&#8217;d barely started. It was that one man in one room could look at ten years of building things for no reason and see what they were.</p><p>That&#8217;s the part the clean path never has to think about. The 18-year-old&#8217;s experience is legible by design. Four internships read as four internships to anyone holding the resume. Mine needed a translator, and for most of a decade there wasn&#8217;t one in the room. The hard part was never the work. I&#8217;d have done the work regardless, because it was the fun part. The hard part was carrying a decade of it around in a language almost nobody could read, and needing to get lucky enough to stand in front of the one person who could.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pJ_1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pJ_1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pJ_1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pJ_1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pJ_1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pJ_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_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;:3475803,&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://hardstuff.substack.com/i/202131065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_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_!pJ_1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pJ_1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pJ_1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pJ_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4cf4b5-8d21-45a8-bbe5-f22630a957c4_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://hardstuff.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Hard Stuff! 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[Why Your Company Can't Ship at Inference Speed]]></title><description><![CDATA[Implementation stopped being the bottleneck. Most companies were structured against the wrong constraint a decade ago.]]></description><link>https://hardstuff.substack.com/p/why-your-company-cant-ship-at-inference</link><guid isPermaLink="false">https://hardstuff.substack.com/p/why-your-company-cant-ship-at-inference</guid><dc:creator><![CDATA[Nicholas Ferguson]]></dc:creator><pubDate>Sun, 10 May 2026 02:16:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0GqU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic" 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_!0GqU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0GqU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!0GqU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!0GqU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!0GqU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0GqU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic&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;:703962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://hardstuff.substack.com/i/197058871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0GqU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!0GqU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!0GqU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!0GqU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c5a24c1-e60e-450b-97d3-9e268b66bf16_1536x1024.heic 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>I ship faster than any team I&#8217;ve been on. I have less code in my head than I&#8217;ve had in years. The app is fine.</p><p>This is not another &#8220;I don&#8217;t read the code&#8221; post. Peter Steinberger wrote the canonical version of that argument in <em>Shipping at Inference Speed</em>, and the methodology has become well-trodden ground in the year since. He&#8217;s right about the velocity. The argument I want to make is different. It&#8217;s about what the velocity means for the companies you&#8217;ve worked at, and why most of them can&#8217;t replicate it even with the same agents and the same engineers.</p><div class="pullquote"><p>The bottleneck of software work moved, and almost no engineering organization is structured to feel it yet. </p></div><p>This post is about what I actually do all day, what makes it work, and why most companies you&#8217;ve worked at have been optimizing against the wrong constraint for a decade.</p><h2>What I actually do</h2><p>The job, as it shapes itself when you&#8217;re solo with three to six agents and a roughly one-and-a-half-million-line codebase, is to be the decision engine. The agents are very good at writing code, very good at proposing architectures, and structurally incapable of deciding which architecture is right given the things they don&#8217;t know. The product. The user. The runway. The strategic frame. The seventeen decisions already locked upstream. That part is mine. They surface tradeoffs, I pick.</p><p>I work with one chat-based agent for design, architecture, and product decisions, and treat the coding agents as a workforce. The chat agent is a colleague I think with. I configured that agent before I ever asked it a question, with explicit instructions to push back, surface assumptions I don&#8217;t notice, flag when it&#8217;s filling gaps with reasoning biased in my favor, and refuse the compliment sandwich. I designed the colleague before I hired it. The deciding muscle works better with a counterparty that&#8217;s been told, in writing, to disagree with me when I&#8217;m wrong.</p><p>I read code when I have a question, not as a default review activity. I ask for audits. <em>Run a stub-and-mock-data audit on the new module. What do the benchmarks look like under load. Is the data flow consistent with the canonical entity, or did you re-derive it locally.</em> The answers tell me where to look. I look there. I close the loop. I move on.</p><p>I tried, for a while, having agents narrate every change in detail before I approved it. I got bored. I&#8217;d be holding a bunch of information in my head that was going to be useful only if I had to take over and hand-write the code, which I increasingly do not. The information had no other home. It wasn&#8217;t building a model of the system. It was a flashcard deck for a quiz I was never going to take. Reading agent-written code from this morning doesn&#8217;t teach you the codebase. It teaches you what the agent did this morning, and that&#8217;s a much shallower thing than people realize.</p><h2>Why this looks reckless to people who haven&#8217;t done it</h2><p>The objection I hear most often is security, and I want to handle it carefully because there are three different things people mean by it, and only one of them is real.</p><p>The first is: agents write insecure code. Static analysis, secret scanning, dependency audits, pre-commit hooks, automated testing, and audit passes by a separate model scale with throughput in a way human review doesn&#8217;t. Line-by-line human review is a weak, non-scaling control, and most teams overestimate how much safety it actually provides. A skilled reviewer catches things automation misses, especially around business logic and authorization boundaries. The honest claim isn&#8217;t that humans add nothing. It&#8217;s that the cost of being the gate has gone up faster than the marginal safety humans provide, and the gates that scale are the gates that matter.</p><p>The second is: subtle authorization and business-logic bugs will slip through if you&#8217;re not reading line by line. Humans miss those bugs too. They&#8217;ve always missed them. Subtle bugs are caught in production, in pen tests, in postmortems, in the moments when a real user does something nobody designed for. The discovery channels are the same whether the code was written by a human or an agent. My working assumption is that throughput goes up, absolute bug count probably goes up, and the meaningful question becomes defect rate per shipped unit plus recoverability, not whether any bug slipped through. That&#8217;s a gate problem, not an agent problem.</p><p>The third is: the agents themselves are a new attack surface. Supply chain risk, prompt injection in AI features, training-data-encoded bad defaults. This one has real teeth. It also has nothing to do with whether you read the agent&#8217;s code. It has to do with what the agent <em>is</em>. That&#8217;s a different post.</p><p>The version of the security objection that goes &#8220;you&#8217;re not reading every line so you&#8217;ll miss something subtle&#8221; is mostly engineers describing the workflow they&#8217;re used to, dressed up as an argument. The throughput is real. The quality is real. You can disagree with the bet I&#8217;m making. You can&#8217;t disagree with the codebase, which is fine.</p><h2>Agents reviewing agents</h2><p>Here&#8217;s what people actually mean when they panic about agents reviewing agents. They imagine one model writing code and the same model approving it, which is a vibes review and useless. That isn&#8217;t what the work looks like.</p><p>The implementer is one model, usually Codex. The reviewer is a different model. Different family, different training, different failure modes. Each commit goes through atomic review. The implementer requests a review, the reviewer returns a decision with severity-classified findings, and any P0 or P1 issues have to be resolved before the loop moves forward. P2s and P3s can be deferred, but if they are, an issue gets filed against the project. Re-review carries the original review context with it, so the reviewer can see whether the fix actually addressed the finding or just changed the surface. The loop iterates up to three times before it hits a circuit breaker and escalates to me. Two iterations is common. The circuit breaker fires rarely.</p><p>After the implementation loop, a separate test-writing loop runs with a different prompt. The reviewer&#8217;s job in the test loop is to find gaps in <em>behavioral</em> testing, not line coverage. Missing assertions, trivial assertions, integration paths that aren&#8217;t actually exercised. That distinction matters more than anything else in the pipeline, because if I can&#8217;t trust the tests, I can&#8217;t trust the rest of the gate either. Linters clean, warnings fixed, full test suite passes, build green. Then the commit lands.</p><p>This is more rigorous than what most engineering teams are actually doing. The PR review process at most companies is quietly devolving into engineers running the same single-model assistant on each other&#8217;s diffs. Same model on both sides of the review. Same blind spots. Same things missed for the same reasons. Two engineers with Claude reviewing each other&#8217;s Claude-assisted PRs is not two layers of review. It&#8217;s one layer with a procedural ritual on top.</p><p>Cross-model review is harder to set up than that, which is why most companies don&#8217;t do it. They&#8217;re standardized on a single vendor. License costs, compliance review, security review, vendor management. Getting a second model family approved at a typical enterprise is a quarter-long project at minimum. So the engineers who <em>should</em> be running cross-model review can&#8217;t, the engineers who route around it on their own get told they&#8217;re being reckless, and the engineers running single-model review call it discipline. Single-model review catches things. Cross-model catches different things, and in practice that matters more than most teams want to admit. The thing that would actually catch the most bugs is the thing the org won&#8217;t let them have.</p><p>There&#8217;s one more layer worth mentioning because it sets up what comes next. The agents don&#8217;t only review code. They review plans. An implementer working on a ticket has to write an implementation plan and request a plan review <em>before</em>writing any code, and that plan review goes to a different agent. Plan review, implementation review, test review, deferred-issue tracking, three-loop circuit breaker with escalation to me. That&#8217;s the gate. It catches a lot. It does not catch everything, and the methodology that fills the rest of the gap is the next section.</p><h2>Audit-driven development</h2><p>The methodology I run is audit-driven. It&#8217;s not a refinement of test-driven or spec-driven development. It&#8217;s a different shape, built for a workflow where implementation isn&#8217;t the bottleneck. The shape: before any cross-cutting implementation, an agent maps the existing surface, identifies non-obvious findings, surfaces decisions in numbered form, and waits for me to lock them. Only then does any code get written.</p><p>It works because the bandwidth math changed. A solo human engineer doing thorough discovery before every cross-cutting change is exhausting and rarely justified. Agents don&#8217;t have audit fatigue. A thirty-minute trace-through-everything pass costs them roughly nothing. I read a structured findings document instead of doing the discovery myself. The asymmetry is the point.</p><p>Four examples from a single recent session, each picked because it shows a different kind of finding the implementation gate alone would not have caught.</p><p><strong>The PrepPage navigation bug.</strong> An agent was scoped to find the right inspector target for a small UI retrofit. The audit came back with: <em>the navigation goes to the wrong route entirely. The draft is reviewed at one route, but the existing code navigates to a different route, which has zero draft awareness. Users are stranded today.</em> That&#8217;s a production bug, live, visible to real users. A spec-first or test-first approach does not surface it. The spec said &#8220;navigate to identity,&#8221; the test said &#8220;verifies navigation occurred.&#8221; Both pass. Users get stranded. Only an audit asking <em>what does the user actually see when they land</em> finds it.</p><p><strong>The orthogonal-dimension discovery.</strong> Another agent was scoped to retrofit a single button. The audit came back with: <em>this affordance can&#8217;t work cleanly because the bridge is missing an orthogonal dimension. &#8220;Where to land&#8221; is actually two concepts: which slot&#8217;s inspector to open, and which region of the page to scroll to. The existing query parameter covers the first. We need a second one for the second.</em> That&#8217;s an architectural improvement discovered as a byproduct of trying to use what existed. A spec-first approach locks the architecture before discovery. The audit produces the architectural insight while doing the implementation work.</p><p><strong>The reconciliation task.</strong> One whole task this week shipped as audit and correction with zero functional code change. The parent task and five subtasks all referenced a workbench component that had been retired by a different commit weeks earlier. A documentation page was stale on the same point. Master-list editing now lives somewhere else entirely, and the references hadn&#8217;t been updated. The kind of decay that compounds invisibly until someone tries to use the affordance and discovers it points at retired code. Audit-first found and fixed it before that confusion hit any consumer.</p><p><strong>The cross-track stash.</strong> An agent picking up a ticket noticed nineteen failing tests at HEAD before they started any work. Without verifying those were pre-existing, work-in-progress from parallel agents on other tickets, they would have claimed damage they didn&#8217;t cause when their own changes landed. They stashed, verified the failures were not theirs, unstashed, and only then claimed clean shipment of their own work. That&#8217;s audit discipline applied to the agent&#8217;s own work product, not just the codebase. Same shape: don&#8217;t assume; verify; structure the finding.</p><p>What ties these four together isn&#8217;t the methodology. It&#8217;s that in every one of them, the audit surfaced a finding I had to act on, and acting on it required exactly the authority that has been taken out of most senior engineers&#8217; jobs at most companies. The PrepPage decision: accept the production bug, fix it, change the navigation contract. The orthogonal-dimension decision: extend the bridge architecture. The reconciliation decision: retire the references, restructure the task. The cross-track decision: accept that nineteen failing tests are someone else&#8217;s problem, ship clean. Every one of those is a decision an engineer at most companies wouldn&#8217;t be allowed to make alone. Architecture would weigh in. Product would weigh in. A retro would happen later. The audit would still surface the finding. It just wouldn&#8217;t get acted on in the same hour.</p><p>That&#8217;s the part of the methodology you can&#8217;t bolt onto an existing org. Not because the methodology is hard. Because the authority isn&#8217;t there, and the reason it isn&#8217;t there is structural, not personal. The next section is about why.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vuuf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vuuf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!vuuf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!vuuf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!vuuf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vuuf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic&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;:647038,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://hardstuff.substack.com/i/197058871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vuuf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!vuuf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!vuuf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!vuuf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5063be9b-5ffc-4d36-9442-21f7f83ca1ae_1536x1024.heic 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>The bottleneck shifted</h2><p>Here&#8217;s the part of the argument that&#8217;s going to land hard, and I want to be precise because it&#8217;s easy to get wrong.</p><p>Engineering work used to have a clear bottleneck: implementation. Writing the code was slow, error-prone, and the rate-limiting step on most projects. Most of how engineering organizations are structured today was built around that constraint. You divided the work because no one person could implement enough of it. You specialized roles because deep expertise in any one domain took years. You added review processes because the cost of bugs was high relative to the cost of catching them. You added product managers, designers, architects, tech leads, security reviewers, platform teams, each one of them owning a slice of the decision space, because coordinating implementation work at scale required someone to make the call about what got implemented next, and no single person could hold all those decisions.</p><div class="pullquote"><p>The fragmentation of decisions across roles isn&#8217;t a bug. It&#8217;s the coordination mechanism. It&#8217;s how organizations got more done than any one person could. That&#8217;s not a critique of the structure. It&#8217;s the structure doing its job.</p></div><p>Agents broke the constraint. Implementation is no longer the bottleneck. A solo engineer with three to six agents can produce more functioning, tested, audited code per week than most teams I&#8217;ve worked on. The thing that&#8217;s slow now isn&#8217;t writing code. It&#8217;s deciding what code should exist, in what shape, with what constraints, fitting which other parts of the system. The decision pipeline is the bottleneck, and the decision pipeline at most companies is fragmented across the roles that were created to coordinate implementation work that&#8217;s no longer expensive.</p><p>Most engineering organizations are now optimized against the wrong constraint. Their coordination mechanism, the fragmentation of decisions across roles, was the answer to a problem that no longer exists at the same intensity. They can&#8217;t dismantle the fragmentation without dismantling the coordination they depend on. That&#8217;s not a temporary mismatch. It&#8217;s a structural one.</p><p>The &#8220;I review every line&#8221; speech is a response to that structural condition. Not a personal failing. The senior engineer&#8217;s day was hollowed out by the same fragmentation that&#8217;s now choking on the decision bottleneck. Their attention was redirected toward implementation review because that was what the org needed from them when implementation was hard. Now implementation is cheap, the role hasn&#8217;t been redrawn, and the attention is still going there. The attention is doing what it was trained to do. It&#8217;s just doing it on the wrong layer.</p><h2>Why most companies can&#8217;t close the gap</h2><p>Some companies can close the gap. Not many.</p><p>AI-first startups with small teams and compressed decision pipelines can. The kind of place where the founder, the lead engineer, and the product person are sometimes the same human or three people on close-quarters Slack daily. The fragmentation never set up there. Those companies can absorb agent throughput because their decision pipeline was already short.</p><p>Some engineering-led shops can. Companies where senior engineers have real authority over architecture, where the chain of approval is short, where the culture trusts the people closest to the code to make the calls. These are rare and getting rarer, but they exist.</p><p>Most mid-sized to large engineering organizations can&#8217;t. Not because they&#8217;re stupid or slow or badly run. Because the coordination mechanism that made them functional at their current size is the exact mechanism that&#8217;s now slowing them down. Dismantling it would mean retooling the org chart, the planning process, the review cadence, the budgeting cycle, the political settlements between product and engineering and design that took years to negotiate. Most companies will not do that. Some will try halfheartedly, get six months in, declare it didn&#8217;t work, and go back to the previous shape. The forces preserving the old structure are real, and most of them aren&#8217;t bad-faith.</p><p>What companies will do instead, what most are already doing, is bolt agents onto each existing role. Each PM gets an agent to draft tickets faster. Each designer gets an agent to produce mockup variations faster. Each engineer gets an agent to write code faster. Each reviewer gets an agent to review faster. That&#8217;s automation per role. It&#8217;s not transformation of the work shape. The decision pipeline still has the same number of stops. Each stop is now slightly faster. The aggregate throughput improvement is real and modest. It will not match what a solo operator with the same agents and clear decision authority can do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uO4L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uO4L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!uO4L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!uO4L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!uO4L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uO4L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic&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;:566064,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://hardstuff.substack.com/i/197058871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uO4L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!uO4L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!uO4L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!uO4L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2885cb3-5737-4660-8c71-16d7c352c2d6_1536x1024.heic 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><p>The gap widens. Solo operators on product engineering work, building a product, shipping features, iterating on architecture, will continue to outpace mid-sized engineering organizations working on the same kinds of problems, by a margin that compounds.</p><p>Two qualifications worth being explicit about, because the claim is strong and the wrong reading of it is unhelpful.</p><p>First, this is about product engineering work specifically. Building applications, shipping features, iterating on the system that meets the user. It is not a claim about all engineering work. Regulated industries, security-critical infrastructure, legal-heavy work, anything that requires deep specialist expertise per domain, still benefits from genuine specialists. The asymmetry is real but not universal.</p><p>Second, &#8220;can&#8217;t close the gap&#8221; is shorthand for &#8220;most can&#8217;t, in the current shape, without changes most won&#8217;t make.&#8221; A company with the appetite for actual structural reorganization can. The number of companies with that appetite is small, and their willingness to act on it is smaller. The asymmetry is durable for the foreseeable future not because change is impossible but because the change required is unpopular with the people whose roles depend on the existing fragmentation.</p><p>I realize this sounds elitist. I don&#8217;t have a softer version. The honest claim is that solo engineers running multi-agent loops on product engineering work are in a structurally favored position relative to most teams, and the structural advantage is going to widen rather than narrow over the next several years. An engineer can start a tech company solo, build the MVP, ship it, get funded, and then hire. It happens all the time. The number of people who&#8217;ve started a tech company by hiring an engineer first and telling them what to build is vanishingly small, and the ones who tried mostly didn&#8217;t ship. The asymmetry that&#8217;s already true at the founding stage is now showing up at every stage of product engineering work, because the bottleneck is no longer something more headcount can fix.</p><h2>The model I already paid for</h2><p>I want to close on the part of this that&#8217;s actually personal, because the structural argument depends on it.</p><p>I built the model the hard way. Not the model I&#8217;m running now. The model that lets me run the model I&#8217;m running now.</p><p>I&#8217;ve reverse engineered codebases written in frameworks you&#8217;ve never heard of, frameworks that hit end-of-life eleven years before I touched them, frameworks where Google could not save you because the questions had been asked and answered and the answers had since rotted out of every search index on earth. I&#8217;ve inherited products from acquired companies whose latest contractor had blamed the contractor before that, who had blamed the one before that, going back through enough layers of finger-pointing that the original code&#8217;s author was untraceable. I&#8217;ve found a tarballed Linux filesystem checked into git because that turned out to be how a device&#8217;s firmware was built, and figured out how to build it, because if I couldn&#8217;t, an entire product line was at risk. The most important tool I had for many years was a diff tool. Not an IDE. Not a debugger. A diff tool, used to compare what was supposed to be there to what was actually there, often with weeks of work between the two.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aDOs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aDOs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!aDOs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!aDOs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!aDOs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aDOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic&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;:671352,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://hardstuff.substack.com/i/197058871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aDOs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!aDOs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!aDOs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!aDOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a6bfccf-a35e-4b16-8599-9cb3c62c2f1f_1536x1024.heic 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><p>That&#8217;s where the model came from. Not from review. From desperation, repetition, and being trapped alone with code that nobody else on the planet had in their head. After enough hours of that you start to know things you can&#8217;t quite explain. You read a file and something feels wrong before you can name what. You ask an audit question and the answer either matches your gut or doesn&#8217;t, and when it doesn&#8217;t you know to keep pulling the thread. That&#8217;s what taste is. That&#8217;s where it lives. It&#8217;s not a thing you teach in a code review.</p><p>For most of my career, that was a moderately valuable skill. The kind of thing that made me useful on legacy projects nobody else wanted to touch and on acquisitions that came with horror stories. It was niche. It paid the bills. It wasn&#8217;t the central skill the field rewarded.</p><p>What changed isn&#8217;t the skill. The skill is the same. What changed is that agents took the implementation work, the central thing the field rewarded for thirty years, and made it cheap. The skill that was niche became the skill that determines who gets the throughput multiplier and who doesn&#8217;t. The model I built reading the same code for the twentieth time, in frameworks that defeated Google, became the thing that lets me operate three to six agents at full breadth on a million-and-a-half lines of code without losing the architecture.</p><p>The asymmetry runs deeper than the throughput, and this is the uncomfortable part. The companies that can&#8217;t close the gap also can&#8217;t grow the kind of engineer who closes it. The structure that fragmented decisions also kept engineers out of the conditions where the model gets built: alone with a system nobody else has in their head, no senior engineer above them, no architecture review meeting catching drift, only the diff tool and the codebase and the time. That&#8217;s not a place the modern product-engineering pipeline puts people. </p><div class="pullquote"><p>The skill that suddenly matters most is the skill the structure was built to make unnecessary.</p></div><p>Here&#8217;s the bet, and it is a bet, and I want to be clear about that.</p><p>I&#8217;m betting the model I built the hard way still works. That an audit at the right moment is worth more than a thousand reviewed diffs, because the audit is the model deployed, not the model being assembled. That recoverability beats readiness, that I can re-acquire context faster than I could maintain it, and that the gates around the codebase catch the things my attention would have been catching if I&#8217;d tried to keep my attention on everything.</p><p>The dangerous part of this bet is that codebases don&#8217;t always tell you immediately. They tell you six months later, through drift, through brittleness, through a user path nobody audited. The bet isn&#8217;t that nothing will break. The bet is that the audit loop finds drift faster than traditional review prevents it.</p><p>So far, it has.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Hard Stuff! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Hard Stuff! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/p/why-your-company-cant-ship-at-inference?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 Hard Stuff! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/p/why-your-company-cant-ship-at-inference?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://hardstuff.substack.com/p/why-your-company-cant-ship-at-inference?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://hardstuff.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://hardstuff.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item></channel></rss>