<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>spec-first on tomrochette.com</title>
    <link>https://tomrochette.com/tags/spec-first/</link>
    <description>Recent content in spec-first on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Thu, 24 Sep 2026 03:23:05 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/spec-first/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Harper Reed</title>
      <link>https://tomrochette.com/agents/people-and-publications/harper-reed/</link>
      <pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/people-and-publications/harper-reed/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>people</category><category>publications</category><category>llm-codegen</category><category>spec-first</category><category>agentic-coding</category><category>workflows</category>
      <description>&lt;p&gt;Harper Reed is a Chicago technologist and entrepreneur (CTO of Obama&amp;rsquo;s 2012 campaign, former CTO of Threadless, founder of Modest, now CEO of 2389.ai) who writes about shipping software with LLMs at harper.blog.&#xA;Facts below verified as of 2026-09-24.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;His essay &amp;ldquo;My LLM codegen workflow atm&amp;rdquo; became the reference spec-first codegen workflow that Hacker News threads cite as best practice, and its boundary is that it is one person&amp;rsquo;s fast-aging loop, dated on purpose.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A personal blog running about 24 years, roughly 1444 posts at about 1.04 posts per week on average, split into long-form posts, near-daily short notes, and a Now page.&#xA;The signature piece (2025-02-16) lays out a three-file greenfield workflow: brainstorm a spec with a one-question-at-a-time prompt, have a reasoning model turn spec.md into a prompt_plan.md and todo.md, then execute prompt by prompt with Claude or Aider while tests gate each step, plus a repomix-based context loop for existing codebases.&#xA;The follow-ups generalize it: &amp;ldquo;An LLM Codegen Hero&amp;rsquo;s Journey&amp;rdquo; maps the nine-step adoption ladder from autocomplete to full agents, and &amp;ldquo;Basic Claude Code&amp;rdquo; ports the workflow to Claude Code with TDD as the anti-hallucination device (&amp;ldquo;The robots LOVE TDD&amp;rdquo;).&#xA;Everything ships with the actual prompts inline, and posts carry his &amp;ldquo;written 98% by a human&amp;rdquo; disclosure.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Active and still iterating in public.&#xA;As of 2026-09-24 the homepage leads with &amp;ldquo;Why Don&amp;rsquo;t My Agents Break Containment?&amp;rdquo; (2026-09-22), an agent-containment experiment out of his 2389.ai research, with recent long-form posts in January, March, August, and September 2026 and near-daily notes.&#xA;He is CEO of 2389.ai, where his whole team adopted the Claude Code workflow, and his history page records the arc: CTO of Obama for America from April 2011, Modest sold to PayPal in 2015, 2389 started in 2024.&#xA;The workflow post&amp;rsquo;s footprint is verifiable on Hacker News: commenters in the Kiro IDE launch, the Claude 4, and the GitHub Copilot Coding Agent threads point to it as the popular workflow, one calling it &amp;ldquo;basically best practice today&amp;rdquo; (as of 2026-09-24).&#xA;He also translates major posts into Japanese, Spanish, Korean, and Chinese.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Concreteness: the prompts, the three files, and the exact execution loop are all in the post, and the workflow is tool-agnostic (it outlived his own Aider phase).&lt;/li&gt;&#xA;&lt;li&gt;Practitioner credibility at scale: many shipped side products, a C interpreter built with Claude Code in about an hour, and a whole team running the process.&lt;/li&gt;&#xA;&lt;li&gt;Calibrated humility: he dates his own advice (&amp;ldquo;this is working well NOW, it will probably not work in 2 weeks&amp;rdquo;) and updated it within weeks when Claude Code shipped.&lt;/li&gt;&#xA;&lt;li&gt;The follow-ups cover the two gaps most workflow posts leave: how beginners climb to agentic coding, and how a team adopts it through pilots, rotation, and documentation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Shelf life is short by his own admission: the original post was Aider-centric, Claude Code landed eight days later, and his current work has moved on to agent containment experiments.&lt;/li&gt;&#xA;&lt;li&gt;Greenfield and small-team skew: the multiplayer problem (&amp;ldquo;the bots collide, the merges are horrific&amp;rdquo;) is named, not solved.&lt;/li&gt;&#xA;&lt;li&gt;Skeptics exist in the same threads that praise him: one engineer reports never succeeding at building a complete feature or prototype with the technique (visible in the HN results as of 2026-09-24).&lt;/li&gt;&#xA;&lt;li&gt;The signal is buried in a personal blog: profanity, photography, and a high-volume notes stream mean RSS or targeted visits beat casual scrolling.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/people-and-publications/simon-willison/&#34; &gt;Simon Willison&lt;/a&gt;: both practitioner bloggers, but Willison tracks the whole tool-and-security landscape while Reed commits to one opinionated workflow; take breadth from Willison, a starting loop from Reed.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/people-and-publications/hamel-husain/&#34; &gt;Hamel Husain&lt;/a&gt;: Husain covers the evaluation side of LLM systems, Reed covers the generation loop; pair them when your question shifts from &amp;ldquo;how do I generate&amp;rdquo; to &amp;ldquo;how do I know it works&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/people-and-publications/chip-huyen/&#34; &gt;Chip Huyen&lt;/a&gt;: Huyen&amp;rsquo;s systems-level ML engineering framing versus Reed&amp;rsquo;s single-developer daily loop; Huyen for organizations, Reed for the individual.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Recommended for developers starting out with agentic codegen who need a concrete, proven workflow to run and mutate, and for leads designing a first team pilot.&#xA;Not for readers wanting evaluation methodology, organization-level platform strategy, or advice stable enough to survive the next model release.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Top 5 recommended reading&#xA;    &lt;div id=&#34;top-5-recommended-reading&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#top-5-recommended-reading&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;My LLM codegen workflow atm&lt;/a&gt; - the reference spec-first workflow, with every prompt inline, that HN threads still cite as best practice.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/04/17/an-llm-codegen-heros-journey/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;An LLM Codegen Hero&amp;rsquo;s Journey&lt;/a&gt; - the nine-step adoption ladder from autocomplete to letting agents run, and why experienced developers should walk it in order.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/05/08/basic-claude-code/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Basic Claude Code&lt;/a&gt; - the workflow ported to Claude Code, including the prompt_plan.md driver prompt and TDD as the anti-hallucination device.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/04/10/waterfall-in-15-minutes-or-your-money-back/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Waterfall in 15 Minutes or Your Money Back&lt;/a&gt; - the clearest articulation of spec-then-generate-then-review as micro-waterfall cycles, with team pilot advice and a disclosed AI-assisted draft.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2026/09/22/break-away/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;Why Don&amp;rsquo;t My Agents Break Containment?&lt;/a&gt; - the 2026 frontier: what unlimited tokens change about agent harness design, and what happened when his agent got loose on his lab network.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-09-24 - Created.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/people-and-publications/simon-willison/&#34; &gt;Simon Willison&lt;/a&gt; - the other practitioner blogger to follow once you need breadth beyond one workflow.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/people-and-publications/hamel-husain/&#34; &gt;Hamel Husain&lt;/a&gt; - the evaluation counterpart to Reed&amp;rsquo;s generation loop.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/people-and-publications/chip-huyen/&#34; &gt;Chip Huyen&lt;/a&gt; - the systems and org-level framing around what Reed does day to day.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/spec-driven-development/spec-kit/&#34; &gt;GitHub Spec Kit&lt;/a&gt; - the spec-driven tooling category that industrializes his spec.md and prompt_plan.md habits.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/context-management-patterns/&#34; &gt;Context Management Patterns&lt;/a&gt; - the repomix context-packing step in his brownfield loop, generalized.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/&lt;/a&gt; - the reference workflow post: spec.md, prompt_plan.md, todo.md, and both execution loops&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harper.blog/&lt;/a&gt; - the blog home: current posts (through 2026-09-22), the notes stream, RSS, and translations&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/about/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harper.blog/about/&lt;/a&gt; - the blogging record: about 24 years, about 1444 posts, about 1.04 posts per week&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harperreed.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harperreed.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harperreed.com/&lt;/a&gt; - credentials and timeline: Obama 2012 campaign CTO, Threadless, Modest to PayPal, 2389.ai&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/04/17/an-llm-codegen-heros-journey/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harper.blog/2025/04/17/an-llm-codegen-heros-journey/&lt;/a&gt; - the adoption-ladder follow-up&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/05/08/basic-claude-code/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harper.blog/2025/05/08/basic-claude-code/&lt;/a&gt; - the Claude Code port and team adoption&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2025/04/10/waterfall-in-15-minutes-or-your-money-back/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harper.blog/2025/04/10/waterfall-in-15-minutes-or-your-money-back/&lt;/a&gt; - the micro-waterfall framing and team pilot advice&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://harper.blog/2026/09/22/break-away/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=harper.blog&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://harper.blog/2026/09/22/break-away/&lt;/a&gt; - the current agent-containment work&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/search?query=harper%20reed%20llm%20codegen&amp;amp;hitsPerPage=8&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/search?query=harper%20reed%20llm%20codegen&amp;hitsPerPage=8&lt;/a&gt; - third-party HN evidence: cited as best practice across Kiro, Claude 4, and Copilot Coding Agent threads, plus one skeptic (as of 2026-09-24)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
