<?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[Count the Diff: 🦇 Dispatches]]></title><description><![CDATA[Short field notes from building with AI. A few minutes each, a few times a week. The thing I figured out this week, before it becomes a full issue.]]></description><link>https://newsletter.alextong.me/s/dispatches</link><image><url>https://substackcdn.com/image/fetch/$s_!dUoW!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F039fd895-79fa-4590-93ae-9f915aa9e2d6_512x512.png</url><title>Count the Diff: 🦇 Dispatches</title><link>https://newsletter.alextong.me/s/dispatches</link></image><generator>Substack</generator><lastBuildDate>Tue, 04 Aug 2026 07:55:48 GMT</lastBuildDate><atom:link href="https://newsletter.alextong.me/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alex Tong]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[alextongme@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[alextongme@substack.com]]></itunes:email><itunes:name><![CDATA[Alex Tong]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alex Tong]]></itunes:author><googleplay:owner><![CDATA[alextongme@substack.com]]></googleplay:owner><googleplay:email><![CDATA[alextongme@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alex Tong]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[40 Engineers, 40 Definitions of Done.]]></title><description><![CDATA[Handing Cursor or Claude Code to 40 engineers with no shared contract doesn't multiply your output. It multiplies the coordination cost.]]></description><link>https://newsletter.alextong.me/p/40-engineers-40-definitions-of-done</link><guid isPermaLink="false">https://newsletter.alextong.me/p/40-engineers-40-definitions-of-done</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Thu, 16 Jul 2026 14:30:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L3FC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a difference between hiring people and building a team, and most orgs are relearning it now with AI.</p><p>Hiring more gives you more hands. A real team gives you a unit that already knows how to work together, with someone who owns the output. Anyone who&#8217;s tried to fix a slow project by throwing more people at it knows how that ends: every new person is one more thing to coordinate, and the coordination cost grows faster than the actual extra output.</p><p>Now watch what happens when you hand Cursor or Claude Code to 40 engineers with no shared agreement on how the AI&#8217;s output enters your codebase.</p><p>You didn&#8217;t add 40 units of productivity. You added 40 prompt styles, 40 definitions of what the AI is allowed to own, 40 opinions on what gets reviewed and what gets waved through. The work of merging all that into one coherent system grows faster than the code the tools generate. It&#8217;s the oldest team-building mistake there is, just wearing new clothes: you added bodies, not a team.</p><p>The fix isn&#8217;t more access. It&#8217;s the contract first. Run the checklist most orgs skip: is there ONE written review standard every agent-written PR has to clear, or does each reviewer wing it? Does a fresh repo come pre-loaded with your team&#8217;s rules and known gotchas (a scaffolded <code>.claude/</code>, a shared PR-review skill), or does every engineer rediscover them? Is review tiered by risk, so a copy tweak and a payments change don&#8217;t get the same glance? Decide all of that first, THEN roll out the tools.</p><p>Ownership clarity and the right scaffolding beat tool access every time.</p><p>If you rolled out AI coding tools in the last six months, does your org have one written agreement for how agent code gets reviewed and merged, or one per team, or one per engineer?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L3FC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L3FC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!L3FC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!L3FC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!L3FC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L3FC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2168222,&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://newsletter.alextong.me/i/206627539?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.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_!L3FC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!L3FC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!L3FC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!L3FC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc144d04b-d08d-400b-9b79-6113a06d8789_1080x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Stop Asking Your Engineers to Wear Multiple Hats]]></title><description><![CDATA[The builder is too deep in it, and too eager to ship, to also be the critic and maintainer. That specialization is what scales past AI.]]></description><link>https://newsletter.alextong.me/p/stop-asking-your-engineers-to-wear</link><guid isPermaLink="false">https://newsletter.alextong.me/p/stop-asking-your-engineers-to-wear</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Tue, 14 Jul 2026 14:21:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!51M-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve said this before and I&#8217;ll say it again, I never let one AI agent build a feature and check its own work. I have it build the MVP fast, then I bring in fresh agents whose only job is to tear it apart and hunt for bugs. The builder is too deep in it, and too eager to ship, to also be the critic.</p><p>That&#8217;s always been my workflow, even before the age of AI. But it&#8217;s the same mistake I keep seeing eng leaders make at team scale: they hand the shiny, might-not-work AI bets to the same people already on the hook for keeping production alive.</p><p>Boris Cherny (who leads Claude Code) put his finger on why. Looking at his own team, he saw five archetypes: prototypers who churn out ideas most of which never ship, builders, sweepers, growers, and maintainers who keep a mature system secure and reliable as it scales.</p><p>The prototyper and the maintainer are opposite wiring. One is at their best failing fast on things that might not pan out. The other is at their best making sure absolutely nothing breaks. Ask one person to be both and you get neither, because the &#8220;keep it alive&#8221; work is always more urgent, so it quietly eats every hour the exploring needed. It&#8217;s like asking the line cook in the middle of the dinner rush to also design next season&#8217;s menu. That&#8217;s a no-no.</p><p>So don&#8217;t hand your big bet to whoever&#8217;s already carrying the pager. Give it to someone whose actual job, this month, is to explore. Even if that&#8217;s just one person, or a two-person pod inside the same team, with its own goals and permission to fail. Protect the explorer from the maintenance, and the maintenance from the explorer. It&#8217;s time we rethink the way we structure engineering teams.</p><p>You&#8217;re not hiring different people. You&#8217;re pointing the right people at the right mode.</p><p>So which is it on your team: does your exploration work have someone who owns exploring it, or is it a side quest for whoever&#8217;s also keeping the lights on?</p><p>&#129499;</p><p><strong>#EngineeringLeadership</strong> <strong>#AIStrategy</strong> <strong>#EngManagement</strong> <strong>#ClaudeCode</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!51M-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!51M-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!51M-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!51M-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!51M-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!51M-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1950568,&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://newsletter.alextong.me/i/206626369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.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_!51M-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!51M-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!51M-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!51M-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e126ea-8d5d-4bc7-90dc-08e8ae46a28f_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[I Watched a Loop Automate the Bulk of My Job]]></title><description><![CDATA[What is life anymore?]]></description><link>https://newsletter.alextong.me/p/i-watched-a-loop-automate-the-bulk</link><guid isPermaLink="false">https://newsletter.alextong.me/p/i-watched-a-loop-automate-the-bulk</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Mon, 22 Jun 2026 14:30:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VGog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.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_!VGog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VGog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 424w, https://substackcdn.com/image/fetch/$s_!VGog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 848w, https://substackcdn.com/image/fetch/$s_!VGog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!VGog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VGog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.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;:2517549,&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://newsletter.alextong.me/i/202730333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.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_!VGog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 424w, https://substackcdn.com/image/fetch/$s_!VGog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 848w, https://substackcdn.com/image/fetch/$s_!VGog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!VGog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb93fa3-7584-4112-966c-d37c897e10d5_2992x1632.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Last week I migrated my entire newsletter to Substack in one night. A custom email system I&#8217;d built by hand, gone in a few hours. And the part that still has me a little rattled: I barely touched the keyboard. Maybe 8 times total once it got going.</p><p>I ran the migration on Claude&#8217;s new Ultracode effort: extra-high reasoning combined with Workflows. It&#8217;s basically an orchestrated loop with checkpoints. You point it at the work and let it go.</p><p>And it was amazing. Like genuinely, watching-it-happen amazing.</p><p>But it was also extremely terrifying.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>Because the thing I just watched get automated is, well, the bulk of my job for the last 6 years. A real chunk of what I do. Then you read the latest news coming out of Meta, real engineers, real teams, and it&#8217;s hard not to sit there and go: okay, what does this role even look like down the line? I&#8217;ll be honest with y&#8217;all, I don&#8217;t fully know. I chew on it a lot.</p><p>But here&#8217;s the part nobody tells you about running loops like this. It is NOT purely hands-off magic. The only times I had to step in the entire migration were when I screwed up the context. Either I forgot to give it something and it stopped and asked me, or I&#8217;d handed it wrong information, sometimes wrong info sitting in my own docs that I forgot to update.</p><p>For a migration like this, that was basically the whole job. Not typing. Context hygiene.</p><p>Never feed it the wrong context. Clean the docs it reads. When Boris recently talked about writing loops, I don&#8217;t think that was just hype. I think that&#8217;s genuinely where we&#8217;re heading.</p><p>But does every company get here by next quarter? No, of course not. Most are <strong>years behind,</strong> nowhere near loop engineering workflows yet. So whatever happens at the big labs like Anthropic is definitely not what happens everywhere else all at once.</p><p>But the role is certainly shifting under all of us. I felt it last week, working on my own brand, in real time.</p><p>What do you think an engineer&#8217;s job actually looks like a year from now? &#129499;</p><h4>(P.S. You&#8217;re reading this on the newsletter&#8217;s new home. Welcome to the house party.)</h4><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[AI Has No Taste (Yet)]]></title><description><![CDATA[Why everything built with Claude looks the same]]></description><link>https://newsletter.alextong.me/p/ai-has-no-taste-yet</link><guid isPermaLink="false">https://newsletter.alextong.me/p/ai-has-no-taste-yet</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Sun, 21 Jun 2026 15:09:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Qz4w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.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_!Qz4w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qz4w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qz4w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qz4w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qz4w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qz4w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg" width="1200" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:381324,&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://newsletter.alextong.me/i/202965026?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.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_!Qz4w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qz4w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qz4w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qz4w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f41a6b-48f6-495e-892b-2942dfba5204_1200x1500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#127903;&#65039; I walked past 10ish startup booths at Datadog&#8217;s DASH 2026 last week. By the eighth one, I could basically predict the exact landing page before I got to it.</p><p>Same centered hero. Same two big gradient buttons. Same rounded cards with the same soft shadow. Same clean sans-serif font (iykyk). Same dark mode, same single accent color.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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>I could immediately tell that almost all of these products were built heavily with Claude Code or OpenAI&#8217;s Codex. I use these tools every single day, so I can spot it the moment I see it. And don&#8217;t get me wrong, these are super talented people shipping insanely fast. The velocity is real.</p><p>One of my managers put me onto a line she heard on Lenny&#8217;s Newsletter this week: &#8220;AI has no taste.&#8221; Walking that floor at DASH, it clicked.</p><p>Velocity !== taste. AI is REALLY good at giving you the &#8220;average&#8221; answer. The safe layout. The default component. The thing 10,000 repos did. You ask it to build a landing page and it builds you THE landing page, basically the average of everything it ever scraped on the internet.</p><p>And that&#8217;s the trap. When everybody builds from the same model, everybody ships the same product. A product that looks like every other product is a product nobody remembers, I can guarantee it.</p><p>And to be clear, I do think it&#8217;s totally fine for your actual codebase to lack taste. Code has a target: optimal complexity, the simplest thing that solves the problem, and once you hit both, you&#8217;re done. Design and product though? They have different targets. There&#8217;s no &#8220;optimal&#8221; accent color or &#8220;optimal&#8221; feature. That&#8217;s where the taste lives, the SPICE: knowing which idea is even worth building (most aren&#8217;t), killing that default gradient, making the one weird, opinionated call the model would never suggest on its own. That part you still can&#8217;t automate (at least for now &#128557;).</p><p>So maybe the new senior engineering skill isn&#8217;t just building fast. We can honestly all build fast now. It&#8217;s being the one with the eye, for product and design, to spot the median answer and say: nope, not that one.</p><p>Genuinely curious where you land: is &#8220;taste&#8221; the real moat now? Or does good code have taste too, and I&#8217;m drawing the line in the wrong place? &#129499;</p><p>P.S. Evidence this photo wasn&#8217;t AI-generated: I&#8217;m caught mid-sentence asking the photographer to take it in landscape instead. &#128248;</p><div><hr></div><p>Related: Building the eye to spot the default answer and steer against it is exactly what I coach, whether you&#8217;re an engineer or a product manager. More here: <a href="http://alextong.me/services">alextong.me/services</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[You're building on rented land: don't tie your work to a single AI model]]></title><description><![CDATA[&#127962;&#65039; What a crazy email to wake up to.]]></description><link>https://newsletter.alextong.me/p/rented-land</link><guid isPermaLink="false">https://newsletter.alextong.me/p/rented-land</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Sun, 14 Jun 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7ff7e573-4a50-4c68-a2d2-827aa83ef5ab_1080x2341.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#127962;&#65039; What a crazy email to wake up to.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SRev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SRev!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SRev!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SRev!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SRev!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SRev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Email from the Claude team with the subject \&quot;Update: Claude Fable 5 access suspended\&quot;&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="Email from the Claude team with the subject &quot;Update: Claude Fable 5 access suspended&quot;" title="Email from the Claude team with the subject &quot;Update: Claude Fable 5 access suspended&quot;" srcset="https://substackcdn.com/image/fetch/$s_!SRev!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SRev!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SRev!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SRev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a50815f-aad8-4a16-8217-6cd5d019eea3_1080x2341.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>If you haven't been following the news: Fable was out for 72 hours before a letter from the US government forced Anthropic to pull the most powerful model it had ever shipped. Talk about a press release. &#128556;</p><p>If you spent this whole week wiring Fable into a new workflow, recording a tutorial on it, or building a side project that leaned on it, first off, sorry to hear that. &#129394;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>But hopefully this helps all of us realize something: frontier models are not stable primitives. Unlike past versions of software, these models aren't stable releases you can safely build on top of the minute they drop. A model can vanish over a security threat, a price change, a policy shift, or a single letter from the Commerce Department.</p><p>So the things you really want to build shouldn't be tied to one specific model or one company. They should be adaptable. The thing worth investing in is the muscle underneath it all: the judgment, the process, your ability to get close to the same result out of any model. And all of that lives in your workflows, not in the model.</p><p>As much of a Claude fanboy as I am, this is a great lesson. Whatever you build on top of a single frontier model, you're building on rented land. &#127962;&#65039;</p><p>So don't fall in love with specific models. Work on the skills that let you stay model-agnostic, because those are the ones that survive the next letter from the government.</p><div><hr></div><p><strong>Related:</strong> Building that model-agnostic muscle is exactly what I help engineers and teams (and really anyone) do. If that's useful to you, it's all here: <a href="/services">alextong.me/services &#8594;</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[Earn the right to optimize]]></title><description><![CDATA[Your LinkedIn feed this week: "I built a second brain." "How I run 12 agents at once." "10 MCP servers you need." It's 10:30AM Tuesday and that's the 3rd one I've scrolled past.]]></description><link>https://newsletter.alextong.me/p/earn-the-right-to-optimize</link><guid isPermaLink="false">https://newsletter.alextong.me/p/earn-the-right-to-optimize</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Tue, 12 May 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2b13913e-0b3a-4bdd-8637-adc4a8746e1f_1448x1086.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kUWk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kUWk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kUWk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kUWk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kUWk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kUWk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Earn the right to optimize&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="Earn the right to optimize" title="Earn the right to optimize" srcset="https://substackcdn.com/image/fetch/$s_!kUWk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kUWk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kUWk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kUWk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd343ef-2adf-498e-b205-81d33960f6ff_1448x1086.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Your LinkedIn feed this week: "I built a second brain." "How I run 12 agents at once." "10 MCP servers you need." It's 10:30AM Tuesday and that's the 3rd one I've scrolled past.</p><p>I orchestrate agents daily. Use 2-3 MCPs and 10 skills regularly. The second brain on my computer? Gathering dust for months.</p><p>Last month I bought a 5-year-old M1 Max MacBook for $1,300 for my music project <a href="https://open.spotify.com/artist/4lBI0UKOxwdfOk4iORLmBP?si=9Nvye-W-Tay3rHc6YUSRpw">SUIMA</a>. The latest maxed-out M5 Max next to it was $7,349 with 128GB of RAM. Ten years ago I'd have gone into debt for the M5 Max and only used a third of it.</p><p>Here's what I finally learned after 15 years of terrible purchases and too much time spent researching the best of the best: you don't earn the best gear by buying it. You earn it by needing it.</p><p>Same goes for Claude.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>Half my LinkedIn feed is installing new repos, new frameworks, new wrappers. Trying to make Claude better, faster, smarter. Multi-agent boilerplate before they've tried one agent. Second-brain setups on their computers, but their projects haven't shipped a feature in months. Token-optimization playbooks for context windows they've never come close to filling.</p><p>Tuning the bike shed instead of practicing how to actually ride the dang thing.</p><p>Here's the thing, installing FEELS like work. It's measurable. It's debatable. It's safer than the actual hard part: shipping features with what Claude already gives you.</p><p>So they install.</p><p>Look, I'm not saying any of this is bad. Tools matter. Eventually. When the constraint is real and you can feel it in your builds, that's when you reach for sub-agents, custom MCP servers, that dang glorious second brain.</p><p>Multi-agent workflows? I earned those by hitting Claude's single-agent ceiling so often I felt it in my sleep. The second brain? I built it before I'd hit any limit at all. It's been gathering dust ever since. An artifact of FOMO, not need.</p><p>On your own projects, have you actually hit the ceiling of what Claude can do on its own? If not, you don't have a tooling problem. You have a shipping problem.</p><p>You need to earn the right to optimize first.</p><p>Third-party tools are a reward for hitting Claude's ceiling. Not a substitute for finding it.</p><p>What's something you "optimized" way before you'd earned it?</p><p>&#127899;&#65039;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[Teaching CLAUDE.md to 500 engineers at EngX]]></title><description><![CDATA[&#128227; &#128240; Just wrapped up EngX &#8212; The New York Times' annual engineering conference.]]></description><link>https://newsletter.alextong.me/p/engx-conference-claude-md</link><guid isPermaLink="false">https://newsletter.alextong.me/p/engx-conference-claude-md</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Tue, 21 Apr 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0aa06acb-fad1-490f-a45d-9c536a4e48e9_800x435.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1BSm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1BSm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1BSm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1BSm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1BSm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1BSm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Teaching CLAUDE.md to 500 engineers at EngX&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="Teaching CLAUDE.md to 500 engineers at EngX" title="Teaching CLAUDE.md to 500 engineers at EngX" srcset="https://substackcdn.com/image/fetch/$s_!1BSm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1BSm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1BSm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1BSm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2018c9-301f-4245-a330-ff12d0b5273b_800x435.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>&#128227; &#128240; Just wrapped up EngX &#8212; The New York Times' annual engineering conference. Two days, 500 engineers, tons of special guests from the most amazing corners of the industries and workshops where our teams all shipped real work. &#129499;</p><p>I presented "The Definitive Guide to CLAUDE(dot)md" &#8212; a 90-minute talk + workshop on teaching Claude what it can't learn from your code. Sarah Duncan presented it alongside me in a parallel room (500 engineers is a lot for one room in the heart of NYC).</p><p>Also may have gone a little overboard with the Game of Thrones references, no ragrets. &#128527;&#128009;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>&#128119; Teaching this forced me to crystallize more than half a decade of engineering instincts into something tangible. There's a huge difference between knowing how to do something and being able to explain why it works. And teaching a room full of amazing engineers is the fastest way I've found to find gaps in your own thinking.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dzbs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dzbs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dzbs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dzbs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dzbs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dzbs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;EngX 2026 &#8212; The New York Times engineering conference&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="EngX 2026 &#8212; The New York Times engineering conference" title="EngX 2026 &#8212; The New York Times engineering conference" srcset="https://substackcdn.com/image/fetch/$s_!dzbs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dzbs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dzbs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dzbs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1b20a5-eb78-4770-b728-8aad7f6d6950_800x999.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>&#129782; Grateful to the entire team that made EngX happen!</p><div><hr></div><p><strong>Earlier:</strong> Our internal AI training was the first run at this &#8212; <a href="/newsletter/notes/engineering-wide-ai-training">What teaching AI taught me about my own thinking &#8594;</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[Claude's session limits accidentally fixed my burnout]]></title><description><![CDATA[Anthropic made a trade-off with your productivity last month and they didn't ask you first.]]></description><link>https://newsletter.alextong.me/p/anthropic-tradeoff</link><guid isPermaLink="false">https://newsletter.alextong.me/p/anthropic-tradeoff</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Wed, 15 Apr 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c6409234-9d13-42df-82ce-045cf1644554_800x413.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9cBE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9cBE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9cBE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9cBE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9cBE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9cBE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude's session limits accidentally fixed my burnout&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="Claude's session limits accidentally fixed my burnout" title="Claude's session limits accidentally fixed my burnout" srcset="https://substackcdn.com/image/fetch/$s_!9cBE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9cBE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9cBE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9cBE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e21959b-3b6b-4fc9-9547-eca8b7526a9a_800x413.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Anthropic made a trade-off with your productivity last month and they didn't ask you first. &#128556;</p><p>I've been noticing two things happening in parallel as I use Claude now.</p><p><strong>Number 1</strong> &#8212; session limits are way tighter. I'm hitting caps way faster than I used to, especially during peak hours. On weekends I basically get stopped by lunchtime. We know this is true because they publicly announced it.</p><p><strong>Number 2</strong> &#8212; something about the reasoning feels off to me now? I always use Opus 4.6 with extended thinking on and high effort &#8212; but the output seems shallower lately. I find myself correcting more and more mistakes even though I know my internal Claude files have drastically improved over the months. And with the new auto dream mode on, I can only imagine my memories have also drastically improved. So there's no reason why my performance should be degrading out of nowhere... &#129300;</p><p>We know that publicly, Anthropic quietly dropped the default thinking effort from high to medium back in early March. But what we haven't confirmed is if anything has actually changed with the model. Or at least I haven't personally confirmed &#8212; I'm sure somewhere on Reddit or on the interwebs, someone has already figured this out.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>Here's where it gets super weird though...</p><p>The session limits are actually kind of saving me.</p><p>I wrote <a href="/newsletter/claude-code-burnout">an entire newsletter a couple weeks ago about Claude Code burning me out</a>. Because I haven't really felt able to stop working &#8212; the tool never stopped being available so I'm always available. But now Anthropic built the off-switch that I literally can't turn back on. Unless I upgrade my plan or pay for extra usage (which I don't think I'm gonna do...)</p><p>So I'm sitting in this uncomfortable spot where the same company simultaneously made my health better and my work worse? Although I do have them to thank for making my work drastically better to begin with. Didn't sign up for this trade...but I'm also not sure I'd trade it back either?</p><p>If you're paying for a Claude subscription and feeling these two new things too &#8212; are you feeling relieved or frustrated? Because somehow I'm feelin' both? &#129335;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[Claude won't kill junior engineering jobs]]></title><description><![CDATA["Claude is going to kill junior engineering jobs." &#129300;]]></description><link>https://newsletter.alextong.me/p/claude-junior-engineering-jobs</link><guid isPermaLink="false">https://newsletter.alextong.me/p/claude-junior-engineering-jobs</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Thu, 09 Apr 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/92bc6115-0e33-4bb8-8a95-3781400dff70_320x132.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TzeC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TzeC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TzeC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TzeC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TzeC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TzeC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude won't kill junior engineering jobs&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="Claude won't kill junior engineering jobs" title="Claude won't kill junior engineering jobs" srcset="https://substackcdn.com/image/fetch/$s_!TzeC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TzeC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TzeC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TzeC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01bfff9-386e-4e25-b1b3-3db8e10286d0_320x132.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><blockquote><p>"Claude is going to kill junior engineering jobs." &#129300;</p></blockquote><p>I keep hearing this and I heavily disagree.</p><p>But the juniors who don't adapt to what's ACTUALLY changing? They're going to get left behind.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>Will it change the role of junior engineers? Of course. It's changing the role of every engineer.</p><p>Maybe it's the old model. Juniors aren't going to get assigned a bug, write the code, and wait for a senior to review it &#8212; because Claude is the one writing the implementation now.</p><p>Here's the critical problem with that shift. Mid-level and senior engineers spent YEARS building their pattern recognition before AI existed. They wrote bad code for years and had other seniors and staff engineers critique it.</p><p>Now that Claude is generating most of our code &#8212; how does a junior engineer learn?</p><p>Well, by asking Claude of course. Claude Code literally has a Learning mode that drops <code>TODO(human)</code> markers and asks YOU to implement the key pieces.</p><p>How?</p><ol><li><p>Activate it using <code>/config</code></p></li><li><p>Type "Output Style" in the search bar</p></li><li><p>Choose "Learning" for the hands-on approach or "Explanatory" for lecture-based.</p></li></ol><p>It's like pair programming with a senior 24/7 who never gets tired (or annoyed at you).</p><p>But honestly &#8212; the biggest shift isn't even about code anymore. It's about <a href="/newsletter/context-curator">turning vague tickets into crisp specs</a>. Juniors who partner with their product managers and understand things on a high level perspective, instead of waiting for requirements to land in their lap are going to level up the fastest.</p><p>So no, I do not think Claude is going to kill junior engineering jobs. If anything, it's just shifting the role to something more like a junior builder. &#128296;</p><p>Are juniors at your company adapting or still stuck in the old model?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[When Claude starts hallucinating, kill the session]]></title><description><![CDATA[&#129292; I was 45 minutes into a Claude Code session when Claude just &#8212; started making stuff up.]]></description><link>https://newsletter.alextong.me/p/dirty-spongebob-context</link><guid isPermaLink="false">https://newsletter.alextong.me/p/dirty-spongebob-context</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6cd778c9-e0e1-4f24-9543-0042c60e09a5_554x393.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vd7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vd7w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vd7w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vd7w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vd7w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vd7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;When Claude starts hallucinating, kill the session&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="When Claude starts hallucinating, kill the session" title="When Claude starts hallucinating, kill the session" srcset="https://substackcdn.com/image/fetch/$s_!vd7w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vd7w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vd7w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vd7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faee37df5-1665-4387-ae5a-8d9dd6dc4f0a_554x393.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>&#129292; I was 45 minutes into a Claude Code session when Claude just &#8212; started making stuff up.</p><p>Default values I never asked for. Constraints I'd set an hour earlier? Completely ignored. Like talking to someone who totally forgot the entire conversation.</p><p>So I did what felt natural. I started correcting it in the session. More instructions. More constraints. Spelling things out AGAIN from scratch.</p><p>This made everything insanely worse.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>Here's the thing nobody tells you about context windows &#8212; every correction you make goes into the same context window that's already broken.</p><p>Think of your context window like SpongeBob. When he's fresh, he absorbs everything perfectly. But once he's soaked in dirty water &#8212; failed attempts, stale instructions, frustrated corrections &#8212; squeezing him harder doesn't clean him. You're just pushing the same dirty water around.</p><p>At that point your context window is basically SpongeBob rolling around in the mud singing "I'm a dirty boy."</p><p>It's a death spiral. And most people don't realize they're in one until they've burned 30 minutes arguing with an AI that stopped listening 20 minutes ago.</p><p>This is even more important now with Claude's usage limits. Every correction that makes things worse is burning through your session cap faster &#8212; and once you're out, you're out.</p><p>So here's a hard rule &#8212; stop adding once you notice the session has gone off course. Start terminating.</p><p><code>/clear</code> wipes your conversation history but keeps the project context. Or just open a brand new terminal window entirely. Throw dirty SpongeBob away and grab a fresh sparkly clean one.</p><p>Claude will immediately go back to being the brilliant product that it is.</p><p>I do this like &#8212; a hundred times a day. The moment something starts to feel off, I don't investigate. I don't argue. I just end the session and start over. If I really need context from the old session, I'll ask Claude to summarize it and copy paste the important parts into the new one after reviewing.</p><p>Running <code>/compact</code> when things have already gone wrong is usually not the move &#8212; you're basically just squeezing a dirty sponge and re-dipping it in dirty water. You freed up space but the residue of bad context is still baked in.</p><p>Fresh sessions will produce better code in 3 minutes than 30 minutes of arguing will.</p><p>Stop squeezing dirty SpongeBob. Grab a fresh one. &#129499;</p><div><hr></div><p><strong>Related:</strong> <a href="/newsletter/context-curator">You're Wasting Your Best Engineering Skill &#8594;</a> &#8212; the longer take on curating context strategically before Claude starts hallucinating in the first place.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[Don't let Claude grade its own homework]]></title><description><![CDATA[Most teams think of AI code review as something that happens after a PR is opened.]]></description><link>https://newsletter.alextong.me/p/two-claudes-code-review</link><guid isPermaLink="false">https://newsletter.alextong.me/p/two-claudes-code-review</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Thu, 02 Apr 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3ac6ccff-b70c-4d05-b7f1-52eb034d55a7_498x278.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!99qo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!99qo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 424w, https://substackcdn.com/image/fetch/$s_!99qo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 848w, https://substackcdn.com/image/fetch/$s_!99qo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!99qo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!99qo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Don't let Claude grade its own homework&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="Don't let Claude grade its own homework" title="Don't let Claude grade its own homework" srcset="https://substackcdn.com/image/fetch/$s_!99qo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 424w, https://substackcdn.com/image/fetch/$s_!99qo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 848w, https://substackcdn.com/image/fetch/$s_!99qo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!99qo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d618df6-9b70-43fc-a600-cd681c93803f_498x278.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Most teams think of AI code review as something that happens after a PR is opened.</p><p>That's too late.</p><p>The Claude Code team at Anthropic does something I think more teams should straight up steal:</p><ul><li><p>Claudey A (my pet name for Claude) writes the plan.</p></li><li><p>Claudey B reviews it as a "staff engineer" &#8212; skeptical, looking for edge cases, questioning assumptions.</p></li></ul><p>Two agents. Different roles. The writer doesn't review its own work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>Think about why this matters. When you let the same agent that wrote the code also validate it, you're literally asking the student to grade their own test. Of course it looks correct &#8212; it was designed to look correct.</p><p>&#128221; The key insight that changed how I work: When it's time to review, I kill my session and start a brand new one &#8212; fresh context window, zero contamination from the implementation. It's like getting a second opinion from a completely different engineer. Issues that used to show up days later in PR review now get caught before a PR even exists.</p><p>Layer it: AI review during dev. AI review at the PR level via CI. Humans for judgment calls.</p><p>Don't let the agent grade its own homework, unless you're spidey. &#128375;&#65039;</p><div><hr></div><p><strong>Related:</strong> <a href="/newsletter/code-review-wrong">Stop Reading Every Line of Code &#8594;</a> &#8212; the full essay on rethinking code review for the AI era.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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[Teaching AI is the fastest way to sharpen your own thinking]]></title><description><![CDATA[&#128227; &#128240; We just wrapped an Engineering-wide AI training &#8212; two days, hundreds of engineers, a curriculum months in the making.]]></description><link>https://newsletter.alextong.me/p/engineering-wide-ai-training</link><guid isPermaLink="false">https://newsletter.alextong.me/p/engineering-wide-ai-training</guid><dc:creator><![CDATA[Alex Tong]]></dc:creator><pubDate>Tue, 24 Mar 2026 12:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/92359263-94df-420e-9e11-6709c5726b7d_800x449.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aKuu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aKuu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aKuu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aKuu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aKuu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aKuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Teaching AI is the fastest way to sharpen your own thinking&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="Teaching AI is the fastest way to sharpen your own thinking" title="Teaching AI is the fastest way to sharpen your own thinking" srcset="https://substackcdn.com/image/fetch/$s_!aKuu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aKuu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aKuu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aKuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8119232-c333-4b3f-ac5e-f56af1b979e6_800x449.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>&#128227; &#128240; We just wrapped an Engineering-wide AI training &#8212; two days, hundreds of engineers, a curriculum months in the making.</p><p>The question driving it wasn't "how do you use this tool?" but "what does it mean to work agentically and how do you build the instincts for it?"</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! 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><p>&#128119; Building my modules on decomposing problems and executing large-scale migrations using Claude Code forced me to crystallize my own thinking on this. There's a difference between knowing how to do something and knowing how to explain why it works, and teaching it turned out to be the most useful thing I've done to sharpen my own thinking here.</p><p>&#129782; Proud of this team and grateful for the chance to contribute to something this substantive!</p><div><hr></div><p><strong>Follow-up:</strong> A month later I did it again, but for 500 engineers &#8212; <a href="/newsletter/notes/engx-conference-claude-md">Teaching CLAUDE.md at EngX &#8594;</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.alextong.me/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 AlexTong.me! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>