<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheet.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link rel="self" type="application/rss+xml" href="https://feeds.transistor.fm/yagni" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>YAGNI</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/yagni</itunes:new-feed-url>
    <description>You Ain't Gonna Need It, the podcast where we look at software practices and tools and ask: "do we need it?"</description>
    <copyright>© 2026 Matt Swanson</copyright>
    <podcast:guid>48791e87-a0b0-59ca-ac35-b588d2288b6c</podcast:guid>
    <podcast:locked>yes</podcast:locked>
    <podcast:trailer pubdate="Wed, 30 Sep 2026 05:58:02 -0700" url="https://media.transistor.fm/36813674/2e6fb5f2.mp3" length="845636" type="audio/mpeg" season="3">What would you say...you do here?</podcast:trailer>
    <podcast:trailer pubdate="Mon, 23 Oct 2023 14:01:07 -0700" url="https://media.transistor.fm/575602f5/3a45d1bd.mp3" length="1443293" type="audio/mpeg" season="2">Do we still need this podcast?</podcast:trailer>
    <podcast:trailer pubdate="Mon, 01 Aug 2022 17:57:01 -0700" url="https://media.transistor.fm/80ca6d53/b4a612b1.mp3" length="2657150" type="audio/mpeg" season="1">WTF is YAGNI?</podcast:trailer>
    <language>en</language>
    <pubDate>Mon, 12 Oct 2026 14:16:32 -0700</pubDate>
    <lastBuildDate>Mon, 12 Oct 2026 14:17:02 -0700</lastBuildDate>
    <link>https://yagni.fm</link>
    <image>
      <url>https://img.transistorcdn.com/TBQxQSXQnBG5uKXFSSupnBOEFq5BrRrWTn5lmRgqP2s/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzMyODAyLzE2NTk0/MDE1MTYtYXJ0d29y/ay5qcGc.jpg</url>
      <title>YAGNI</title>
      <link>https://yagni.fm</link>
    </image>
    <itunes:category text="Technology"/>
    <itunes:category text="Business"/>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Matt Swanson</itunes:author>
    <itunes:image href="https://img.transistorcdn.com/TBQxQSXQnBG5uKXFSSupnBOEFq5BrRrWTn5lmRgqP2s/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzMyODAyLzE2NTk0/MDE1MTYtYXJ0d29y/ay5qcGc.jpg"/>
    <itunes:summary>You Ain't Gonna Need It, the podcast where we look at software practices and tools and ask: "do we need it?"</itunes:summary>
    <itunes:subtitle>You Ain't Gonna Need It, the podcast where we look at software practices and tools and ask: "do we need it?".</itunes:subtitle>
    <itunes:keywords></itunes:keywords>
    <itunes:owner>
      <itunes:name>Matt Swanson</itunes:name>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>I need a software foreman w/ Stephen Margheim</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>I need a software foreman w/ Stephen Margheim</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">881b9ff3-8755-4118-a364-147edae2cdaf</guid>
      <link>https://share.transistor.fm/s/244ff618</link>
      <description>
        <![CDATA[<p><strong>🔗 </strong><a href="https://impatientprogramming.org/i/yagni/"><strong>Impatient Programming: an invite for YAGNI listeners</strong></a>. This is a free guide to how Stephen’s team at Zar builds software with coding agents. It reworks Extreme Programming’s rules for working with agents and includes case studies, essays and tools. Nothing is for sale; signing up gives you access to everything.</p><p>Stephen Margheim leads product engineering at <a href="https://x.com/zardotapp">Zar</a>, a stablecoin neobank for developing countries. His first big push with AI agents left a mess he had to read through and fix file by file. Now he runs ten sessions a day, reads maybe 10% of what ships, and feels more confident than before. He explains what changed: if code is cheap, keeping the codebase clean is worth more than ever. He and Matt talk about all-or-nothing changes, why he’d rather have a “software foreman” than a software factory, how he rewrote all of Zar’s money-movement logic in 30 to 50 small releases, and why quality checks should set floors, not targets.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://x.com/fractaledmind/article/2106458773682541026"><strong>Code Is Cheap Now. That’s Why It Matters.</strong></a>: The essay behind the episode. Because agents learn from the code around them, a messy codebase spreads mess into every session your team starts. Making it consistent is now cheap enough to do in one pull request, the way a team runs Prettier across every file at once.</li><li><a href="https://x.com/fractaledmind/article/2108276872304107838"><strong>I Don’t Need a Software Factory. I Need a Software Foreman.</strong></a>: Stephen’s essay on why the real value is agents paying attention around the clock, not generating code. His foreman agent’s system prompt isn’t “find and fix bugs.” It’s “notice anything worth noticing.” Layers of filtering then decide what’s urgent, what needs a closer look and what’s ready for a fix. That way you get short, clear flags instead of a stack of automated PRs.</li><li><a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/RubberBandAI"><strong>Rubber-band AI</strong></a>: Matt’s Mario Kart theory that people who never learned the old way may slingshot ahead. Stephen’s reply is that they may also be falling behind without realizing it.</li><li><a href="https://github.com/tools4imps/exhale-ruby"><strong>exhale</strong></a>: A Rails gem built around Stephen’s “inhale and exhale” rhythm, where agents explore freely and then pull the code back together. It fails a pull request when it finds duplicated code that hasn’t been listed as intentional, along with the reason, in a “Contract” file. That keeps agents’ spread-out exploration from piling up.</li><li><a href="https://en.wikipedia.org/wiki/ACID"><strong>ACID</strong></a>: Stephen borrows the database idea for every code change. A change is “zero or a hundred,” so if a pattern is better, you make it true everywhere in that PR. Debates happen afterward, based on real use, and his team is on version 3 of its runtime constants system that way.</li><li><a href="https://ampcode.com/notes/putting-an-agent-in-an-orb"><strong>Putting an Agent in an Orb</strong></a>: A callback to the Thorsten episode, where an agent checks the browser console every day. It’s an example of Matt’s point that a lot of this watching takes patience more than brilliance.</li><li><a href="https://en.wikipedia.org/wiki/Goodhart%27s_law"><strong>Goodhart’s law</strong></a>: The idea behind floors versus targets. Chasing numbers leads to lots of small, over-tuned pieces. A minimum bar, like “below 80 on evals means no,” keeps a system simple, with fewer parts that each do more.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>🔗 </strong><a href="https://impatientprogramming.org/i/yagni/"><strong>Impatient Programming: an invite for YAGNI listeners</strong></a>. This is a free guide to how Stephen’s team at Zar builds software with coding agents. It reworks Extreme Programming’s rules for working with agents and includes case studies, essays and tools. Nothing is for sale; signing up gives you access to everything.</p><p>Stephen Margheim leads product engineering at <a href="https://x.com/zardotapp">Zar</a>, a stablecoin neobank for developing countries. His first big push with AI agents left a mess he had to read through and fix file by file. Now he runs ten sessions a day, reads maybe 10% of what ships, and feels more confident than before. He explains what changed: if code is cheap, keeping the codebase clean is worth more than ever. He and Matt talk about all-or-nothing changes, why he’d rather have a “software foreman” than a software factory, how he rewrote all of Zar’s money-movement logic in 30 to 50 small releases, and why quality checks should set floors, not targets.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://x.com/fractaledmind/article/2106458773682541026"><strong>Code Is Cheap Now. That’s Why It Matters.</strong></a>: The essay behind the episode. Because agents learn from the code around them, a messy codebase spreads mess into every session your team starts. Making it consistent is now cheap enough to do in one pull request, the way a team runs Prettier across every file at once.</li><li><a href="https://x.com/fractaledmind/article/2108276872304107838"><strong>I Don’t Need a Software Factory. I Need a Software Foreman.</strong></a>: Stephen’s essay on why the real value is agents paying attention around the clock, not generating code. His foreman agent’s system prompt isn’t “find and fix bugs.” It’s “notice anything worth noticing.” Layers of filtering then decide what’s urgent, what needs a closer look and what’s ready for a fix. That way you get short, clear flags instead of a stack of automated PRs.</li><li><a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/RubberBandAI"><strong>Rubber-band AI</strong></a>: Matt’s Mario Kart theory that people who never learned the old way may slingshot ahead. Stephen’s reply is that they may also be falling behind without realizing it.</li><li><a href="https://github.com/tools4imps/exhale-ruby"><strong>exhale</strong></a>: A Rails gem built around Stephen’s “inhale and exhale” rhythm, where agents explore freely and then pull the code back together. It fails a pull request when it finds duplicated code that hasn’t been listed as intentional, along with the reason, in a “Contract” file. That keeps agents’ spread-out exploration from piling up.</li><li><a href="https://en.wikipedia.org/wiki/ACID"><strong>ACID</strong></a>: Stephen borrows the database idea for every code change. A change is “zero or a hundred,” so if a pattern is better, you make it true everywhere in that PR. Debates happen afterward, based on real use, and his team is on version 3 of its runtime constants system that way.</li><li><a href="https://ampcode.com/notes/putting-an-agent-in-an-orb"><strong>Putting an Agent in an Orb</strong></a>: A callback to the Thorsten episode, where an agent checks the browser console every day. It’s an example of Matt’s point that a lot of this watching takes patience more than brilliance.</li><li><a href="https://en.wikipedia.org/wiki/Goodhart%27s_law"><strong>Goodhart’s law</strong></a>: The idea behind floors versus targets. Chasing numbers leads to lots of small, over-tuned pieces. A minimum bar, like “below 80 on evals means no,” keeps a system simple, with fewer parts that each do more.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </content:encoded>
      <pubDate>Mon, 12 Oct 2026 14:16:28 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/244ff618/3241e14d.mp3" length="53801980" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3361</itunes:duration>
      <itunes:summary>
        <![CDATA[<p><strong>🔗 </strong><a href="https://impatientprogramming.org/i/yagni/"><strong>Impatient Programming: an invite for YAGNI listeners</strong></a>. This is a free guide to how Stephen’s team at Zar builds software with coding agents. It reworks Extreme Programming’s rules for working with agents and includes case studies, essays and tools. Nothing is for sale; signing up gives you access to everything.</p><p>Stephen Margheim leads product engineering at <a href="https://x.com/zardotapp">Zar</a>, a stablecoin neobank for developing countries. His first big push with AI agents left a mess he had to read through and fix file by file. Now he runs ten sessions a day, reads maybe 10% of what ships, and feels more confident than before. He explains what changed: if code is cheap, keeping the codebase clean is worth more than ever. He and Matt talk about all-or-nothing changes, why he’d rather have a “software foreman” than a software factory, how he rewrote all of Zar’s money-movement logic in 30 to 50 small releases, and why quality checks should set floors, not targets.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://x.com/fractaledmind/article/2106458773682541026"><strong>Code Is Cheap Now. That’s Why It Matters.</strong></a>: The essay behind the episode. Because agents learn from the code around them, a messy codebase spreads mess into every session your team starts. Making it consistent is now cheap enough to do in one pull request, the way a team runs Prettier across every file at once.</li><li><a href="https://x.com/fractaledmind/article/2108276872304107838"><strong>I Don’t Need a Software Factory. I Need a Software Foreman.</strong></a>: Stephen’s essay on why the real value is agents paying attention around the clock, not generating code. His foreman agent’s system prompt isn’t “find and fix bugs.” It’s “notice anything worth noticing.” Layers of filtering then decide what’s urgent, what needs a closer look and what’s ready for a fix. That way you get short, clear flags instead of a stack of automated PRs.</li><li><a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/RubberBandAI"><strong>Rubber-band AI</strong></a>: Matt’s Mario Kart theory that people who never learned the old way may slingshot ahead. Stephen’s reply is that they may also be falling behind without realizing it.</li><li><a href="https://github.com/tools4imps/exhale-ruby"><strong>exhale</strong></a>: A Rails gem built around Stephen’s “inhale and exhale” rhythm, where agents explore freely and then pull the code back together. It fails a pull request when it finds duplicated code that hasn’t been listed as intentional, along with the reason, in a “Contract” file. That keeps agents’ spread-out exploration from piling up.</li><li><a href="https://en.wikipedia.org/wiki/ACID"><strong>ACID</strong></a>: Stephen borrows the database idea for every code change. A change is “zero or a hundred,” so if a pattern is better, you make it true everywhere in that PR. Debates happen afterward, based on real use, and his team is on version 3 of its runtime constants system that way.</li><li><a href="https://ampcode.com/notes/putting-an-agent-in-an-orb"><strong>Putting an Agent in an Orb</strong></a>: A callback to the Thorsten episode, where an agent checks the browser console every day. It’s an example of Matt’s point that a lot of this watching takes patience more than brilliance.</li><li><a href="https://en.wikipedia.org/wiki/Goodhart%27s_law"><strong>Goodhart’s law</strong></a>: The idea behind floors versus targets. Chasing numbers leads to lots of small, over-tuned pieces. A minimum bar, like “below 80 on evals means no,” keeps a system simple, with fewer parts that each do more.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Retiring from programming w/ Justin Searls</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>Retiring from programming w/ Justin Searls</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">802da58b-2f71-4180-bc9f-68f96f42aada</guid>
      <link>https://share.transistor.fm/s/192793fc</link>
      <description>
        <![CDATA[<p>Matt just got back from Rails World, where DHH's keynote left a lot of people thinking Rails was over. <a href="https://justin.searls.co/">Justin Searls</a> of <a href="https://justin.searls.co/casts/breaking-change/">Breaking Change</a>, who gave his own retirement talk at Rails World two years ago, joins him to sort it out. They cover why the keynote hit people's fears so hard, whether "the one-person framework" still means anything when agents skip the coding step, and why Justin thinks Rails is heading into another stable era. Justin also explains why taste is the skill that lasts, how he runs seven iOS apps with agents fixing bugs every hour, and what he'd tell someone who's scared right now.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://www.youtube.com/watch?v=vDjW_dRyKXY"><strong>DHH's Rails World 2026 keynote</strong></a>: The "pencils down" keynote with barely any Rails in it. Justin watched it at 2x and heard things he's been saying for two years. For a recap, see <a href="https://www.globalnerdy.com/2026/09/27/dhhs-keynote-at-rails-world-2026-the-most-confusing-funeral-ive-ever-experienced/">Global Nerdy's "most confusing funeral I've ever experienced"</a>.</li><li><a href="https://www.youtube.com/watch?v=mhqf2uK0doU"><strong>The Empowered Programmer</strong></a>: Justin's Rails World 2024 talk in Toronto, the last one before he <a href="https://justin.searls.co/mails/2024-09/">retired from speaking</a>. He built the app behind it by hand, and even then he could see an end coming for framework conferences.</li><li><a href="https://en.wikipedia.org/wiki/Brooks%27s_law"><strong>Brooks's law</strong></a>: Justin and Scott Werner's octopus math. Eight engineers, each running eight agents, act like 64 people when it comes to coordination. That's why Justin thinks the ideal team size is now one.</li><li><a href="https://webkit.org/performance/"><strong>WebKit's performance policy</strong></a>: Safari got fast because any change that made it slower failed the build. Justin's example of a clear numeric target that agents can chase without stopping.</li><li><a href="https://mjtsai.com/blog/2026/06/25/xcode-27s-device-hub/"><strong>Xcode 27's Device Hub</strong></a>: Apple's replacement for Simulator. Combined with Xcode's MCP tools, Justin runs 16 simulators at once with agents testing each one, and his Mac's fans running flat out.</li><li><a href="https://en.wikipedia.org/wiki/Meeseeks_and_Destroy"><strong>Mr. Meeseeks</strong></a>: Justin's model for AI code review. His Opus subagents exist only to review the diff and keep going round after round, sometimes 12 or 15 times, until they can't find anything to fix. As he puts it, no human was ever really reading pull requests anyway.</li><li><a href="https://dashbit.co/blog/why-elixir-best-language-for-ai"><strong>Why Elixir is the best language for AI</strong></a>: José Valim's case for Elixir being ready for agents. Justin remembers Valim calling it maybe "the last language in the door," since nobody may build a new language once humans no longer care how it feels to write.</li><li><a href="https://en.wikipedia.org/wiki/Jevons_paradox"><strong>The Jevons paradox</strong></a>: The idea behind Justin's argument about auto-industry jobs. Software has always been limited by how many good programmers there are, so demand for software will surge first. Then, like car factories, the hiring boom ends once demand is met. "Every shortage is followed by a glut."</li><li><a href="https://en.wikipedia.org/wiki/World_of_Warcraft:_Forever"><strong>World of Warcraft: Forever</strong></a>: The epilogue. Two former WoW addicts ask whether "the millennial retirement home" will pull them back in, and whether automating your WoW questing with agents misses the point entirely.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Matt just got back from Rails World, where DHH's keynote left a lot of people thinking Rails was over. <a href="https://justin.searls.co/">Justin Searls</a> of <a href="https://justin.searls.co/casts/breaking-change/">Breaking Change</a>, who gave his own retirement talk at Rails World two years ago, joins him to sort it out. They cover why the keynote hit people's fears so hard, whether "the one-person framework" still means anything when agents skip the coding step, and why Justin thinks Rails is heading into another stable era. Justin also explains why taste is the skill that lasts, how he runs seven iOS apps with agents fixing bugs every hour, and what he'd tell someone who's scared right now.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://www.youtube.com/watch?v=vDjW_dRyKXY"><strong>DHH's Rails World 2026 keynote</strong></a>: The "pencils down" keynote with barely any Rails in it. Justin watched it at 2x and heard things he's been saying for two years. For a recap, see <a href="https://www.globalnerdy.com/2026/09/27/dhhs-keynote-at-rails-world-2026-the-most-confusing-funeral-ive-ever-experienced/">Global Nerdy's "most confusing funeral I've ever experienced"</a>.</li><li><a href="https://www.youtube.com/watch?v=mhqf2uK0doU"><strong>The Empowered Programmer</strong></a>: Justin's Rails World 2024 talk in Toronto, the last one before he <a href="https://justin.searls.co/mails/2024-09/">retired from speaking</a>. He built the app behind it by hand, and even then he could see an end coming for framework conferences.</li><li><a href="https://en.wikipedia.org/wiki/Brooks%27s_law"><strong>Brooks's law</strong></a>: Justin and Scott Werner's octopus math. Eight engineers, each running eight agents, act like 64 people when it comes to coordination. That's why Justin thinks the ideal team size is now one.</li><li><a href="https://webkit.org/performance/"><strong>WebKit's performance policy</strong></a>: Safari got fast because any change that made it slower failed the build. Justin's example of a clear numeric target that agents can chase without stopping.</li><li><a href="https://mjtsai.com/blog/2026/06/25/xcode-27s-device-hub/"><strong>Xcode 27's Device Hub</strong></a>: Apple's replacement for Simulator. Combined with Xcode's MCP tools, Justin runs 16 simulators at once with agents testing each one, and his Mac's fans running flat out.</li><li><a href="https://en.wikipedia.org/wiki/Meeseeks_and_Destroy"><strong>Mr. Meeseeks</strong></a>: Justin's model for AI code review. His Opus subagents exist only to review the diff and keep going round after round, sometimes 12 or 15 times, until they can't find anything to fix. As he puts it, no human was ever really reading pull requests anyway.</li><li><a href="https://dashbit.co/blog/why-elixir-best-language-for-ai"><strong>Why Elixir is the best language for AI</strong></a>: José Valim's case for Elixir being ready for agents. Justin remembers Valim calling it maybe "the last language in the door," since nobody may build a new language once humans no longer care how it feels to write.</li><li><a href="https://en.wikipedia.org/wiki/Jevons_paradox"><strong>The Jevons paradox</strong></a>: The idea behind Justin's argument about auto-industry jobs. Software has always been limited by how many good programmers there are, so demand for software will surge first. Then, like car factories, the hiring boom ends once demand is met. "Every shortage is followed by a glut."</li><li><a href="https://en.wikipedia.org/wiki/World_of_Warcraft:_Forever"><strong>World of Warcraft: Forever</strong></a>: The epilogue. Two former WoW addicts ask whether "the millennial retirement home" will pull them back in, and whether automating your WoW questing with agents misses the point entirely.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </content:encoded>
      <pubDate>Fri, 02 Oct 2026 06:30:36 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/192793fc/4f814772.mp3" length="78654104" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>4914</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Matt just got back from Rails World, where DHH's keynote left a lot of people thinking Rails was over. <a href="https://justin.searls.co/">Justin Searls</a> of <a href="https://justin.searls.co/casts/breaking-change/">Breaking Change</a>, who gave his own retirement talk at Rails World two years ago, joins him to sort it out. They cover why the keynote hit people's fears so hard, whether "the one-person framework" still means anything when agents skip the coding step, and why Justin thinks Rails is heading into another stable era. Justin also explains why taste is the skill that lasts, how he runs seven iOS apps with agents fixing bugs every hour, and what he'd tell someone who's scared right now.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://www.youtube.com/watch?v=vDjW_dRyKXY"><strong>DHH's Rails World 2026 keynote</strong></a>: The "pencils down" keynote with barely any Rails in it. Justin watched it at 2x and heard things he's been saying for two years. For a recap, see <a href="https://www.globalnerdy.com/2026/09/27/dhhs-keynote-at-rails-world-2026-the-most-confusing-funeral-ive-ever-experienced/">Global Nerdy's "most confusing funeral I've ever experienced"</a>.</li><li><a href="https://www.youtube.com/watch?v=mhqf2uK0doU"><strong>The Empowered Programmer</strong></a>: Justin's Rails World 2024 talk in Toronto, the last one before he <a href="https://justin.searls.co/mails/2024-09/">retired from speaking</a>. He built the app behind it by hand, and even then he could see an end coming for framework conferences.</li><li><a href="https://en.wikipedia.org/wiki/Brooks%27s_law"><strong>Brooks's law</strong></a>: Justin and Scott Werner's octopus math. Eight engineers, each running eight agents, act like 64 people when it comes to coordination. That's why Justin thinks the ideal team size is now one.</li><li><a href="https://webkit.org/performance/"><strong>WebKit's performance policy</strong></a>: Safari got fast because any change that made it slower failed the build. Justin's example of a clear numeric target that agents can chase without stopping.</li><li><a href="https://mjtsai.com/blog/2026/06/25/xcode-27s-device-hub/"><strong>Xcode 27's Device Hub</strong></a>: Apple's replacement for Simulator. Combined with Xcode's MCP tools, Justin runs 16 simulators at once with agents testing each one, and his Mac's fans running flat out.</li><li><a href="https://en.wikipedia.org/wiki/Meeseeks_and_Destroy"><strong>Mr. Meeseeks</strong></a>: Justin's model for AI code review. His Opus subagents exist only to review the diff and keep going round after round, sometimes 12 or 15 times, until they can't find anything to fix. As he puts it, no human was ever really reading pull requests anyway.</li><li><a href="https://dashbit.co/blog/why-elixir-best-language-for-ai"><strong>Why Elixir is the best language for AI</strong></a>: José Valim's case for Elixir being ready for agents. Justin remembers Valim calling it maybe "the last language in the door," since nobody may build a new language once humans no longer care how it feels to write.</li><li><a href="https://en.wikipedia.org/wiki/Jevons_paradox"><strong>The Jevons paradox</strong></a>: The idea behind Justin's argument about auto-industry jobs. Software has always been limited by how many good programmers there are, so demand for software will surge first. Then, like car factories, the hiring boom ends once demand is met. "Every shortage is followed by a glut."</li><li><a href="https://en.wikipedia.org/wiki/World_of_Warcraft:_Forever"><strong>World of Warcraft: Forever</strong></a>: The epilogue. Two former WoW addicts ask whether "the millennial retirement home" will pull them back in, and whether automating your WoW questing with agents misses the point entirely.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Irrefutable proof w/ Thorsten Ball</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>Irrefutable proof w/ Thorsten Ball</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">08dc5ea2-d43d-4826-9d04-ab22d7b3c412</guid>
      <link>https://share.transistor.fm/s/572dfc1e</link>
      <description>
        <![CDATA[<p>Thorsten Ball, who works on <a href="https://ampcode.com/">Amp</a>, doesn't like the term "software factory." He'd rather be in a workshop, a garden or a "primordial soup" of throwaway tools. He and Matt talk about custom tools you build in minutes and throw away, why the huge jumps in AI tooling make it hard to bring people along gradually, and which old coding rules still matter now that agents write the code. Along the way: a thumbnail picker, a Go interpreter made 16x faster, Dwarf Fortress's 2,000-line functions and whether Rails World is about to get strange.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://ampcode.com/notes/putting-an-agent-in-an-orb"><strong>Putting an Agent in an Orb</strong></a>: Orbs are remote machines where Amp agents run on their own. Thorsten describes how the team rebuilt its repo so agents always have a "paved path." That's where Brad's throwaway video-thumbnail picker and the daily agent that clicks through the site checking for console noise both run.</li><li><a href="https://mathandai.org/"><strong>Declaration on Mathematics and AI</strong></a>: Terence Tao and 24 other Fields Medalists warn that AI labs and mathematics are "severely misaligned." Thorsten's takeaway: you can't bolt AI onto old processes, whether in academia or software. You have to rethink the processes.</li><li><a href="https://www.goodreads.com/book/show/4103.My_Job_Went_to_India_And_All_I_Got_Was_This_Lousy_Book_"><strong>My Job Went to India</strong></a>: Chad Fowler's 2005 career guide, written for an earlier upheaval. Its lesson still applies: watch where the industry is heading, or you'll be "writing BlackBerry apps in 2026."</li><li><a href="https://en.wikipedia.org/wiki/John_Henry_(folklore)"><strong>John Henry</strong></a>: The folk hero who beats the steam drill and then dies from the effort. Matt's parable for developers racing the models.</li><li><a href="https://interpreterbook.com/"><strong>Writing an Interpreter in Go</strong></a>: Thorsten's own book, written test-first. He asked GPT-6 Astra to make the interpreter twice as fast and got 2.3x. Then he took the leash off and got 16x.</li><li><a href="https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction"><strong>The Wrong Abstraction</strong></a>: Sandi Metz on why duplication beats the wrong abstraction. Thorsten says the "wait for three copies" threshold might be nine now, since agents don't feel the pain of repeating themselves.</li><li><a href="https://stackoverflow.blog/2021/12/31/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/"><strong>How Dwarf Fortress is built</strong></a>: 700,000 lines, 20 years and a code style that breaks every guideline, and it's a huge success. Thorsten's point: nothing beats "it works."</li><li><a href="https://abseil.io/resources/swe-book"><strong>Software Engineering at Google</strong></a>: Thorsten's example of "the biggest trick the devil ever pulled." Practices built for a company with endless money got copied by 20-person startups that don't make money yet.</li><li><a href="https://bun.com/blog/bun-joins-anthropic"><strong>Bun is joining Anthropic</strong></a>: Thorsten sees it as a sign that frameworks are no longer the biggest source of leverage. When an agent can build an S3 adapter in three minutes, why package it into a framework?</li><li><a href="https://omarchy.org/"><strong>Omarchy</strong></a>: DHH's Linux setup, where users now build their own custom apps. Thorsten predicts "500 different date pickers." It'll be cheap for everyone to have their own, so fewer things will be worth generalizing and sharing.</li></ul><p><strong>Further reading</strong></p><ul><li><a href="https://ampcode.com/podcast"><strong>Raising an Agent</strong></a>: Thorsten and Quinn Slack's podcast, which he mentions a few times.</li><li><a href="https://thorstenball.com/blog/2026/09/19/what-i-believe-about-the-future-of-software-development/"><strong>What I believe about the future of software development</strong></a>: Thorsten's recent post, a written version of the "software as we know it is dead" argument.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Thorsten Ball, who works on <a href="https://ampcode.com/">Amp</a>, doesn't like the term "software factory." He'd rather be in a workshop, a garden or a "primordial soup" of throwaway tools. He and Matt talk about custom tools you build in minutes and throw away, why the huge jumps in AI tooling make it hard to bring people along gradually, and which old coding rules still matter now that agents write the code. Along the way: a thumbnail picker, a Go interpreter made 16x faster, Dwarf Fortress's 2,000-line functions and whether Rails World is about to get strange.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://ampcode.com/notes/putting-an-agent-in-an-orb"><strong>Putting an Agent in an Orb</strong></a>: Orbs are remote machines where Amp agents run on their own. Thorsten describes how the team rebuilt its repo so agents always have a "paved path." That's where Brad's throwaway video-thumbnail picker and the daily agent that clicks through the site checking for console noise both run.</li><li><a href="https://mathandai.org/"><strong>Declaration on Mathematics and AI</strong></a>: Terence Tao and 24 other Fields Medalists warn that AI labs and mathematics are "severely misaligned." Thorsten's takeaway: you can't bolt AI onto old processes, whether in academia or software. You have to rethink the processes.</li><li><a href="https://www.goodreads.com/book/show/4103.My_Job_Went_to_India_And_All_I_Got_Was_This_Lousy_Book_"><strong>My Job Went to India</strong></a>: Chad Fowler's 2005 career guide, written for an earlier upheaval. Its lesson still applies: watch where the industry is heading, or you'll be "writing BlackBerry apps in 2026."</li><li><a href="https://en.wikipedia.org/wiki/John_Henry_(folklore)"><strong>John Henry</strong></a>: The folk hero who beats the steam drill and then dies from the effort. Matt's parable for developers racing the models.</li><li><a href="https://interpreterbook.com/"><strong>Writing an Interpreter in Go</strong></a>: Thorsten's own book, written test-first. He asked GPT-6 Astra to make the interpreter twice as fast and got 2.3x. Then he took the leash off and got 16x.</li><li><a href="https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction"><strong>The Wrong Abstraction</strong></a>: Sandi Metz on why duplication beats the wrong abstraction. Thorsten says the "wait for three copies" threshold might be nine now, since agents don't feel the pain of repeating themselves.</li><li><a href="https://stackoverflow.blog/2021/12/31/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/"><strong>How Dwarf Fortress is built</strong></a>: 700,000 lines, 20 years and a code style that breaks every guideline, and it's a huge success. Thorsten's point: nothing beats "it works."</li><li><a href="https://abseil.io/resources/swe-book"><strong>Software Engineering at Google</strong></a>: Thorsten's example of "the biggest trick the devil ever pulled." Practices built for a company with endless money got copied by 20-person startups that don't make money yet.</li><li><a href="https://bun.com/blog/bun-joins-anthropic"><strong>Bun is joining Anthropic</strong></a>: Thorsten sees it as a sign that frameworks are no longer the biggest source of leverage. When an agent can build an S3 adapter in three minutes, why package it into a framework?</li><li><a href="https://omarchy.org/"><strong>Omarchy</strong></a>: DHH's Linux setup, where users now build their own custom apps. Thorsten predicts "500 different date pickers." It'll be cheap for everyone to have their own, so fewer things will be worth generalizing and sharing.</li></ul><p><strong>Further reading</strong></p><ul><li><a href="https://ampcode.com/podcast"><strong>Raising an Agent</strong></a>: Thorsten and Quinn Slack's podcast, which he mentions a few times.</li><li><a href="https://thorstenball.com/blog/2026/09/19/what-i-believe-about-the-future-of-software-development/"><strong>What I believe about the future of software development</strong></a>: Thorsten's recent post, a written version of the "software as we know it is dead" argument.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </content:encoded>
      <pubDate>Fri, 02 Oct 2026 06:23:25 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/572dfc1e/e0e4ff20.mp3" length="55450674" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3464</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Thorsten Ball, who works on <a href="https://ampcode.com/">Amp</a>, doesn't like the term "software factory." He'd rather be in a workshop, a garden or a "primordial soup" of throwaway tools. He and Matt talk about custom tools you build in minutes and throw away, why the huge jumps in AI tooling make it hard to bring people along gradually, and which old coding rules still matter now that agents write the code. Along the way: a thumbnail picker, a Go interpreter made 16x faster, Dwarf Fortress's 2,000-line functions and whether Rails World is about to get strange.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://ampcode.com/notes/putting-an-agent-in-an-orb"><strong>Putting an Agent in an Orb</strong></a>: Orbs are remote machines where Amp agents run on their own. Thorsten describes how the team rebuilt its repo so agents always have a "paved path." That's where Brad's throwaway video-thumbnail picker and the daily agent that clicks through the site checking for console noise both run.</li><li><a href="https://mathandai.org/"><strong>Declaration on Mathematics and AI</strong></a>: Terence Tao and 24 other Fields Medalists warn that AI labs and mathematics are "severely misaligned." Thorsten's takeaway: you can't bolt AI onto old processes, whether in academia or software. You have to rethink the processes.</li><li><a href="https://www.goodreads.com/book/show/4103.My_Job_Went_to_India_And_All_I_Got_Was_This_Lousy_Book_"><strong>My Job Went to India</strong></a>: Chad Fowler's 2005 career guide, written for an earlier upheaval. Its lesson still applies: watch where the industry is heading, or you'll be "writing BlackBerry apps in 2026."</li><li><a href="https://en.wikipedia.org/wiki/John_Henry_(folklore)"><strong>John Henry</strong></a>: The folk hero who beats the steam drill and then dies from the effort. Matt's parable for developers racing the models.</li><li><a href="https://interpreterbook.com/"><strong>Writing an Interpreter in Go</strong></a>: Thorsten's own book, written test-first. He asked GPT-6 Astra to make the interpreter twice as fast and got 2.3x. Then he took the leash off and got 16x.</li><li><a href="https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction"><strong>The Wrong Abstraction</strong></a>: Sandi Metz on why duplication beats the wrong abstraction. Thorsten says the "wait for three copies" threshold might be nine now, since agents don't feel the pain of repeating themselves.</li><li><a href="https://stackoverflow.blog/2021/12/31/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/"><strong>How Dwarf Fortress is built</strong></a>: 700,000 lines, 20 years and a code style that breaks every guideline, and it's a huge success. Thorsten's point: nothing beats "it works."</li><li><a href="https://abseil.io/resources/swe-book"><strong>Software Engineering at Google</strong></a>: Thorsten's example of "the biggest trick the devil ever pulled." Practices built for a company with endless money got copied by 20-person startups that don't make money yet.</li><li><a href="https://bun.com/blog/bun-joins-anthropic"><strong>Bun is joining Anthropic</strong></a>: Thorsten sees it as a sign that frameworks are no longer the biggest source of leverage. When an agent can build an S3 adapter in three minutes, why package it into a framework?</li><li><a href="https://omarchy.org/"><strong>Omarchy</strong></a>: DHH's Linux setup, where users now build their own custom apps. Thorsten predicts "500 different date pickers." It'll be cheap for everyone to have their own, so fewer things will be worth generalizing and sharing.</li></ul><p><strong>Further reading</strong></p><ul><li><a href="https://ampcode.com/podcast"><strong>Raising an Agent</strong></a>: Thorsten and Quinn Slack's podcast, which he mentions a few times.</li><li><a href="https://thorstenball.com/blog/2026/09/19/what-i-believe-about-the-future-of-software-development/"><strong>What I believe about the future of software development</strong></a>: Thorsten's recent post, a written version of the "software as we know it is dead" argument.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Camping chair development w/ John Nunemaker</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Camping chair development w/ John Nunemaker</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a2eab126-251c-4426-b814-a3448d2ec68d</guid>
      <link>https://share.transistor.fm/s/77f3a7b0</link>
      <description>
        <![CDATA[<p><a href="https://www.johnnunemaker.com/">John Nunemaker</a> runs <a href="https://fireside.fm/">Fireside</a>, <a href="https://www.flippercloud.io/">Flipper</a> and Box Out. He used to think of himself as a craftsman, until last December, when he found out that what he really loves is shipping. Now he reads the data models and queries but not the JavaScript. He's also dropping plugins and rewrote 80% of Fireside's infrastructure in three days while driving a camper. He and Matt talk about when you're the brain and when you're the hands, why agent tools hand you too many open loops at once, temporary scoped API keys, and why testing and verification might finally stop being seen as lower-status work.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://every.to/guides/compound-engineering"><strong>Compound Engineering</strong></a>: Every's plan, build, review, compound loop. The last step turns anything you did into a process you can reuse next time. John used it for about a month before paring back his setup.</li><li><a href="https://github.com/garrytan/gstack"><strong>gstack</strong></a>: Garry Tan's Claude Code setup. John dropped most of it but kept the <a href="https://github.com/garrytan/gstack/tree/main/browse">browse tools</a> for before-and-after screenshots. Those led to his most-used homemade skill, /prove, which asks the agent to prove its work actually works from start to finish.</li><li><a href="https://caddyserver.com/on-demand-tls"><strong>Caddy on-demand TLS</strong></a>: This replaced Fireside's tangle of Nginx, background jobs and Redis for custom-domain SSL. The app says which domains get a certificate, and Caddy handles the rest. Claude suggested it after John asked what tool does this.</li><li><a href="https://railway.com/"><strong>Railway</strong></a><strong>'s canvas, for agents</strong>: This is John's pitch for fixing agent overload. He wants every worktree in <a href="https://www.conductor.build/">Conductor</a>, Codex or Cursor to be a box on an infinite canvas that you can group, connect and move out of the way, instead of an endless list of open loops.</li><li><a href="https://9to5mac.com/2026/05/14/openai-brings-codex-control-to-chatgpt-for-iphone-and-android/"><strong>Codex remote access</strong></a>: Scan a code with your phone, and your Mac, fully set up and sitting on your desk, takes commands from a camping chair. This is what got John "mainlining" Codex.</li><li><a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/"><strong>Cloudflare Tunnel</strong></a>: John's way to check work from his phone. The agent installs cloudflared, adds the host to Rails, restarts the server and gives him a link.</li><li><a href="https://github.com/Shopify/toxiproxy"><strong>Toxiproxy</strong></a>: Shopify's proxy for simulating slow, failing or flaky connections. John used it on GitHub's availability team so that a notifications database outage wouldn't take down all of GitHub.</li><li><a href="https://simonwillison.net/2026/Feb/7/software-factory/"><strong>StrongDM's Digital Twin Universe</strong></a>: The "fake Slack" idea. Agents build single-binary clones of third-party APIs, so you can test OAuth, webhooks, rate limits and outages from any worktree. John now wants to do this for X and Meta at Box Out.</li><li><a href="https://wisprflow.ai/"><strong>Wispr Flow</strong></a>: After years of hand and arm pain, John now talks to his agents all day. The only problem is a sore throat.</li><li><a href="https://www.flippercloud.io/"><strong>Flipper</strong></a>: John's feature flag product. His closing prediction: when nobody reads the code, feature flags and APMs matter more, so APMs will have to get much cheaper.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://www.johnnunemaker.com/">John Nunemaker</a> runs <a href="https://fireside.fm/">Fireside</a>, <a href="https://www.flippercloud.io/">Flipper</a> and Box Out. He used to think of himself as a craftsman, until last December, when he found out that what he really loves is shipping. Now he reads the data models and queries but not the JavaScript. He's also dropping plugins and rewrote 80% of Fireside's infrastructure in three days while driving a camper. He and Matt talk about when you're the brain and when you're the hands, why agent tools hand you too many open loops at once, temporary scoped API keys, and why testing and verification might finally stop being seen as lower-status work.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://every.to/guides/compound-engineering"><strong>Compound Engineering</strong></a>: Every's plan, build, review, compound loop. The last step turns anything you did into a process you can reuse next time. John used it for about a month before paring back his setup.</li><li><a href="https://github.com/garrytan/gstack"><strong>gstack</strong></a>: Garry Tan's Claude Code setup. John dropped most of it but kept the <a href="https://github.com/garrytan/gstack/tree/main/browse">browse tools</a> for before-and-after screenshots. Those led to his most-used homemade skill, /prove, which asks the agent to prove its work actually works from start to finish.</li><li><a href="https://caddyserver.com/on-demand-tls"><strong>Caddy on-demand TLS</strong></a>: This replaced Fireside's tangle of Nginx, background jobs and Redis for custom-domain SSL. The app says which domains get a certificate, and Caddy handles the rest. Claude suggested it after John asked what tool does this.</li><li><a href="https://railway.com/"><strong>Railway</strong></a><strong>'s canvas, for agents</strong>: This is John's pitch for fixing agent overload. He wants every worktree in <a href="https://www.conductor.build/">Conductor</a>, Codex or Cursor to be a box on an infinite canvas that you can group, connect and move out of the way, instead of an endless list of open loops.</li><li><a href="https://9to5mac.com/2026/05/14/openai-brings-codex-control-to-chatgpt-for-iphone-and-android/"><strong>Codex remote access</strong></a>: Scan a code with your phone, and your Mac, fully set up and sitting on your desk, takes commands from a camping chair. This is what got John "mainlining" Codex.</li><li><a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/"><strong>Cloudflare Tunnel</strong></a>: John's way to check work from his phone. The agent installs cloudflared, adds the host to Rails, restarts the server and gives him a link.</li><li><a href="https://github.com/Shopify/toxiproxy"><strong>Toxiproxy</strong></a>: Shopify's proxy for simulating slow, failing or flaky connections. John used it on GitHub's availability team so that a notifications database outage wouldn't take down all of GitHub.</li><li><a href="https://simonwillison.net/2026/Feb/7/software-factory/"><strong>StrongDM's Digital Twin Universe</strong></a>: The "fake Slack" idea. Agents build single-binary clones of third-party APIs, so you can test OAuth, webhooks, rate limits and outages from any worktree. John now wants to do this for X and Meta at Box Out.</li><li><a href="https://wisprflow.ai/"><strong>Wispr Flow</strong></a>: After years of hand and arm pain, John now talks to his agents all day. The only problem is a sore throat.</li><li><a href="https://www.flippercloud.io/"><strong>Flipper</strong></a>: John's feature flag product. His closing prediction: when nobody reads the code, feature flags and APMs matter more, so APMs will have to get much cheaper.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </content:encoded>
      <pubDate>Thu, 01 Oct 2026 07:10:16 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/77f3a7b0/c4fc64bd.mp3" length="60721984" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3794</itunes:duration>
      <itunes:summary>
        <![CDATA[<p><a href="https://www.johnnunemaker.com/">John Nunemaker</a> runs <a href="https://fireside.fm/">Fireside</a>, <a href="https://www.flippercloud.io/">Flipper</a> and Box Out. He used to think of himself as a craftsman, until last December, when he found out that what he really loves is shipping. Now he reads the data models and queries but not the JavaScript. He's also dropping plugins and rewrote 80% of Fireside's infrastructure in three days while driving a camper. He and Matt talk about when you're the brain and when you're the hands, why agent tools hand you too many open loops at once, temporary scoped API keys, and why testing and verification might finally stop being seen as lower-status work.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://every.to/guides/compound-engineering"><strong>Compound Engineering</strong></a>: Every's plan, build, review, compound loop. The last step turns anything you did into a process you can reuse next time. John used it for about a month before paring back his setup.</li><li><a href="https://github.com/garrytan/gstack"><strong>gstack</strong></a>: Garry Tan's Claude Code setup. John dropped most of it but kept the <a href="https://github.com/garrytan/gstack/tree/main/browse">browse tools</a> for before-and-after screenshots. Those led to his most-used homemade skill, /prove, which asks the agent to prove its work actually works from start to finish.</li><li><a href="https://caddyserver.com/on-demand-tls"><strong>Caddy on-demand TLS</strong></a>: This replaced Fireside's tangle of Nginx, background jobs and Redis for custom-domain SSL. The app says which domains get a certificate, and Caddy handles the rest. Claude suggested it after John asked what tool does this.</li><li><a href="https://railway.com/"><strong>Railway</strong></a><strong>'s canvas, for agents</strong>: This is John's pitch for fixing agent overload. He wants every worktree in <a href="https://www.conductor.build/">Conductor</a>, Codex or Cursor to be a box on an infinite canvas that you can group, connect and move out of the way, instead of an endless list of open loops.</li><li><a href="https://9to5mac.com/2026/05/14/openai-brings-codex-control-to-chatgpt-for-iphone-and-android/"><strong>Codex remote access</strong></a>: Scan a code with your phone, and your Mac, fully set up and sitting on your desk, takes commands from a camping chair. This is what got John "mainlining" Codex.</li><li><a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/"><strong>Cloudflare Tunnel</strong></a>: John's way to check work from his phone. The agent installs cloudflared, adds the host to Rails, restarts the server and gives him a link.</li><li><a href="https://github.com/Shopify/toxiproxy"><strong>Toxiproxy</strong></a>: Shopify's proxy for simulating slow, failing or flaky connections. John used it on GitHub's availability team so that a notifications database outage wouldn't take down all of GitHub.</li><li><a href="https://simonwillison.net/2026/Feb/7/software-factory/"><strong>StrongDM's Digital Twin Universe</strong></a>: The "fake Slack" idea. Agents build single-binary clones of third-party APIs, so you can test OAuth, webhooks, rate limits and outages from any worktree. John now wants to do this for X and Meta at Box Out.</li><li><a href="https://wisprflow.ai/"><strong>Wispr Flow</strong></a>: After years of hand and arm pain, John now talks to his agents all day. The only problem is a sore throat.</li><li><a href="https://www.flippercloud.io/"><strong>Flipper</strong></a>: John's feature flag product. His closing prediction: when nobody reads the code, feature flags and APMs matter more, so APMs will have to get much cheaper.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>LLM junk food w/ Justin Duke</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>LLM junk food w/ Justin Duke</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7258c30f-22d5-4f0f-95f4-b533de509ff9</guid>
      <link>https://share.transistor.fm/s/c11d83ab</link>
      <description>
        <![CDATA[<p>Justin Duke, who runs Buttondown, calls himself a "radical LLM centrist." About two-thirds of Buttondown's merged code comes from LLMs, but he still pushes back on the most extreme software factory takes. He and Matt talk about why most "factories" are only tuned for throughput and why so much agent work is snacking: low effort and low value. They also get into the rise of fake third-party services, and whether Kanban is a warning about borrowing manufacturing ideas without the principles behind them. Plus: a huge pile of regexes, CI that rejects PRs without screenshots, and why Buttondown's Storybook has quietly become its staging server.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://www.jmduke.com/posts/snacks-are-everywhere.html"><strong>Snacks are cheaper and tastier than ever</strong></a>: Justin's post on how LLMs make low-effort, low-value work very tempting. You get the rush of 15 merged PRs and no effect on customers. It pairs well with his <a href="https://www.jmduke.com/posts/be-careful-what-you-make-easier.html">Be careful what you make easier</a>.</li><li><a href="https://planetscale.com/docs/connect/self-improving-database"><strong>PlanetScale's self-improving database</strong></a>: Both teams feed PlanetScale's Insights and schema recommendations to agents that open PRs, some of which merge automatically. It's close to a free lunch, though Justin argues it's also where the factory metaphor breaks, since real factories don't improve themselves.</li><li><a href="https://linear.app/docs/customer-requests"><strong>Linear Customer Requests</strong></a>: Justin's favorite little-used Linear feature. You link issues to customers along with their revenue, so "who's asking for this, and does it change whether they churn?" gets answered before an agent starts on the backlog.</li><li><a href="https://www.plain.com/"><strong>Plain</strong></a>: Buttondown's support tool. Instead of sending every thread to an LLM classifier the way Plain would like, they use a "staggeringly terrifying" pile of regexes that's easy to improve over time. Matt's team went the same way, with LLMs writing the regex instead of being the classifier.</li><li><a href="https://simonwillison.net/2026/Feb/7/software-factory/"><strong>StrongDM's Digital Twin Universe</strong></a>: This is the software factory's take on the manufacturing "digital twin." StrongDM had agents build clones of Okta, Jira and Slack from their public API docs so they could run thousands of test scenarios an hour.</li><li><a href="https://blog.cloudflare.com/miniflare-and-workerd/"><strong>Miniflare</strong></a><strong> vs. </strong><a href="https://github.com/stripe/stripe-mock"><strong>stripe-mock</strong></a>: What matters most in a fake service is keeping state. Cloudflare's local simulator remembers what you did. With Stripe's mock, if you create a customer and then list customers, you get an empty list.</li><li><a href="https://www.litmus.com/"><strong>Litmus</strong></a><strong> / </strong><a href="https://www.emailonacid.com/"><strong>Email on Acid</strong></a>: Testing email rendering still means somebody keeping a headless Windows XP box running. Now it's much cheaper to build that kind of internal tool yourself.</li><li><a href="https://storybook.js.org/"><strong>Storybook</strong></a><strong> + </strong><a href="https://demo.buttondown.com"><strong>Buttondown's demo site</strong></a>: Buttondown's "storybook maximalist" setup has stories for every page, component and transactional email, all snapshot tested. The public demo site with realistic data covers everything else, so they barely use their old staging server.</li><li><a href="https://github.com/rails/rails-forensics-CVE-2026-66066"><strong>Rails forensics skill for CVE-2026-66066</strong></a>: After the Active Storage image-upload RCE, known as KindaRails2Shell, 37signals released agent skills that check whether you were vulnerable and whether you were actually exploited. A small team would never have done that kind of investigation before.</li><li><a href="https://en.wikipedia.org/wiki/Productivity_paradox"><strong>The productivity paradox</strong></a>: Justin asks why GDP hasn't grown with technology. His test for LLMs is what they let you do that your people and budget couldn't do three years ago.</li></ul><p><br>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Justin Duke, who runs Buttondown, calls himself a "radical LLM centrist." About two-thirds of Buttondown's merged code comes from LLMs, but he still pushes back on the most extreme software factory takes. He and Matt talk about why most "factories" are only tuned for throughput and why so much agent work is snacking: low effort and low value. They also get into the rise of fake third-party services, and whether Kanban is a warning about borrowing manufacturing ideas without the principles behind them. Plus: a huge pile of regexes, CI that rejects PRs without screenshots, and why Buttondown's Storybook has quietly become its staging server.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://www.jmduke.com/posts/snacks-are-everywhere.html"><strong>Snacks are cheaper and tastier than ever</strong></a>: Justin's post on how LLMs make low-effort, low-value work very tempting. You get the rush of 15 merged PRs and no effect on customers. It pairs well with his <a href="https://www.jmduke.com/posts/be-careful-what-you-make-easier.html">Be careful what you make easier</a>.</li><li><a href="https://planetscale.com/docs/connect/self-improving-database"><strong>PlanetScale's self-improving database</strong></a>: Both teams feed PlanetScale's Insights and schema recommendations to agents that open PRs, some of which merge automatically. It's close to a free lunch, though Justin argues it's also where the factory metaphor breaks, since real factories don't improve themselves.</li><li><a href="https://linear.app/docs/customer-requests"><strong>Linear Customer Requests</strong></a>: Justin's favorite little-used Linear feature. You link issues to customers along with their revenue, so "who's asking for this, and does it change whether they churn?" gets answered before an agent starts on the backlog.</li><li><a href="https://www.plain.com/"><strong>Plain</strong></a>: Buttondown's support tool. Instead of sending every thread to an LLM classifier the way Plain would like, they use a "staggeringly terrifying" pile of regexes that's easy to improve over time. Matt's team went the same way, with LLMs writing the regex instead of being the classifier.</li><li><a href="https://simonwillison.net/2026/Feb/7/software-factory/"><strong>StrongDM's Digital Twin Universe</strong></a>: This is the software factory's take on the manufacturing "digital twin." StrongDM had agents build clones of Okta, Jira and Slack from their public API docs so they could run thousands of test scenarios an hour.</li><li><a href="https://blog.cloudflare.com/miniflare-and-workerd/"><strong>Miniflare</strong></a><strong> vs. </strong><a href="https://github.com/stripe/stripe-mock"><strong>stripe-mock</strong></a>: What matters most in a fake service is keeping state. Cloudflare's local simulator remembers what you did. With Stripe's mock, if you create a customer and then list customers, you get an empty list.</li><li><a href="https://www.litmus.com/"><strong>Litmus</strong></a><strong> / </strong><a href="https://www.emailonacid.com/"><strong>Email on Acid</strong></a>: Testing email rendering still means somebody keeping a headless Windows XP box running. Now it's much cheaper to build that kind of internal tool yourself.</li><li><a href="https://storybook.js.org/"><strong>Storybook</strong></a><strong> + </strong><a href="https://demo.buttondown.com"><strong>Buttondown's demo site</strong></a>: Buttondown's "storybook maximalist" setup has stories for every page, component and transactional email, all snapshot tested. The public demo site with realistic data covers everything else, so they barely use their old staging server.</li><li><a href="https://github.com/rails/rails-forensics-CVE-2026-66066"><strong>Rails forensics skill for CVE-2026-66066</strong></a>: After the Active Storage image-upload RCE, known as KindaRails2Shell, 37signals released agent skills that check whether you were vulnerable and whether you were actually exploited. A small team would never have done that kind of investigation before.</li><li><a href="https://en.wikipedia.org/wiki/Productivity_paradox"><strong>The productivity paradox</strong></a>: Justin asks why GDP hasn't grown with technology. His test for LLMs is what they let you do that your people and budget couldn't do three years ago.</li></ul><p><br>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI</p>]]>
      </content:encoded>
      <pubDate>Thu, 01 Oct 2026 06:58:46 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/c11d83ab/e9ad3cc2.mp3" length="56244790" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3514</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Justin Duke, who runs Buttondown, calls himself a "radical LLM centrist." About two-thirds of Buttondown's merged code comes from LLMs, but he still pushes back on the most extreme software factory takes. He and Matt talk about why most "factories" are only tuned for throughput and why so much agent work is snacking: low effort and low value. They also get into the rise of fake third-party services, and whether Kanban is a warning about borrowing manufacturing ideas without the principles behind them. Plus: a huge pile of regexes, CI that rejects PRs without screenshots, and why Buttondown's Storybook has quietly become its staging server.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://www.jmduke.com/posts/snacks-are-everywhere.html"><strong>Snacks are cheaper and tastier than ever</strong></a>: Justin's post on how LLMs make low-effort, low-value work very tempting. You get the rush of 15 merged PRs and no effect on customers. It pairs well with his <a href="https://www.jmduke.com/posts/be-careful-what-you-make-easier.html">Be careful what you make easier</a>.</li><li><a href="https://planetscale.com/docs/connect/self-improving-database"><strong>PlanetScale's self-improving database</strong></a>: Both teams feed PlanetScale's Insights and schema recommendations to agents that open PRs, some of which merge automatically. It's close to a free lunch, though Justin argues it's also where the factory metaphor breaks, since real factories don't improve themselves.</li><li><a href="https://linear.app/docs/customer-requests"><strong>Linear Customer Requests</strong></a>: Justin's favorite little-used Linear feature. You link issues to customers along with their revenue, so "who's asking for this, and does it change whether they churn?" gets answered before an agent starts on the backlog.</li><li><a href="https://www.plain.com/"><strong>Plain</strong></a>: Buttondown's support tool. Instead of sending every thread to an LLM classifier the way Plain would like, they use a "staggeringly terrifying" pile of regexes that's easy to improve over time. Matt's team went the same way, with LLMs writing the regex instead of being the classifier.</li><li><a href="https://simonwillison.net/2026/Feb/7/software-factory/"><strong>StrongDM's Digital Twin Universe</strong></a>: This is the software factory's take on the manufacturing "digital twin." StrongDM had agents build clones of Okta, Jira and Slack from their public API docs so they could run thousands of test scenarios an hour.</li><li><a href="https://blog.cloudflare.com/miniflare-and-workerd/"><strong>Miniflare</strong></a><strong> vs. </strong><a href="https://github.com/stripe/stripe-mock"><strong>stripe-mock</strong></a>: What matters most in a fake service is keeping state. Cloudflare's local simulator remembers what you did. With Stripe's mock, if you create a customer and then list customers, you get an empty list.</li><li><a href="https://www.litmus.com/"><strong>Litmus</strong></a><strong> / </strong><a href="https://www.emailonacid.com/"><strong>Email on Acid</strong></a>: Testing email rendering still means somebody keeping a headless Windows XP box running. Now it's much cheaper to build that kind of internal tool yourself.</li><li><a href="https://storybook.js.org/"><strong>Storybook</strong></a><strong> + </strong><a href="https://demo.buttondown.com"><strong>Buttondown's demo site</strong></a>: Buttondown's "storybook maximalist" setup has stories for every page, component and transactional email, all snapshot tested. The public demo site with realistic data covers everything else, so they barely use their old staging server.</li><li><a href="https://github.com/rails/rails-forensics-CVE-2026-66066"><strong>Rails forensics skill for CVE-2026-66066</strong></a>: After the Active Storage image-upload RCE, known as KindaRails2Shell, 37signals released agent skills that check whether you were vulnerable and whether you were actually exploited. A small team would never have done that kind of investigation before.</li><li><a href="https://en.wikipedia.org/wiki/Productivity_paradox"><strong>The productivity paradox</strong></a>: Justin asks why GDP hasn't grown with technology. His test for LLMs is what they let you do that your people and budget couldn't do three years ago.</li></ul><p><br>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email <strong>haley@laravel.com</strong> and mention YAGNI</p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Infinite plausible PRs w/ Nate Berkopec</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Infinite plausible PRs w/ Nate Berkopec</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b2c02322-c1ad-4cfc-bb92-f0d7abbbe3a3</guid>
      <link>https://share.transistor.fm/s/94b6fe47</link>
      <description>
        <![CDATA[<p>Back in February, Nate said that coding workflows built around adding more human-in-the-loop steps were a dead end, and that the end state is the "dark factory," where humans aren't allowed on the floor. Six months later, Matt asks him where he stands now. They cover why agents that produce endless plausible PRs haven't made anyone much faster, and why the real bottleneck is deciding what can actually be merged. They also talk about why software never learned to measure "quality" the way manufacturing does, why everyone's factory will probably be custom-built, and why feature development is the last thing you should automate. Along the way: Toyota fenders, bourbon tasters and a Dependabot setup you could build this afternoon.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/"><strong>METR: AI's effect on experienced open-source developers</strong></a>: This is "the METR study nobody likes to cite." Experienced maintainers thought AI tools made them about 20% faster, but they were actually 19% slower. Compare it with the <a href="https://metr.org/time-horizons/">time-horizons graph</a> that everyone does cite.</li><li><a href="https://github.com/Shopify/liquid/pull/2056"><strong>Tobi Lütke's Liquid PR #2056</strong></a>: An overnight autoresearch loop found parse and render times 53% faster, with 61% fewer allocations. The tests pass, but the PR is still open, because Liquid runs all of Shopify and has no formal spec. Background: <a href="https://shopify.engineering/autoresearch">Shopify's autoresearch write-up</a>.</li><li><a href="https://hackertyper.net/"><strong>Hacker Typer</strong></a>: Nate's name for running six agent windows at once. It feels productive and hits every "chimp reward pathway," but that doesn't mean anything is getting done.</li><li><a href="https://thenewstack.io/anthropic-launches-a-multi-agent-code-review-tool-for-claude-code/"><strong>Claude Code Review</strong></a>: Anthropic's multi-agent PR reviewer, which costs about $15–25 per review. It's an example of AI now beating humans at catching bugs, and of how token costs add up once agents are opening their own PRs.</li><li><a href="https://tessl.io/blog/cursor-launches-automations-for-always-on-coding-agents"><strong>Cursor Automations</strong></a>: This is what Matt's team built their "gateway drug" factory on. When Dependabot opens a PR, an agent reads every changelog, checks the codebase for affected code, and then either merges the PR or flags a human.</li><li><a href="https://www.intercom.com/blog/ai-is-approving-our-pull-requests-heres-how-we-made-it-safe/"><strong>Intercom: AI is approving our pull requests</strong></a>: This is where Nate got the counter-metric of tracking how many auto-merges get reverted. It keeps "merge rate" honest.</li><li><a href="https://builders.ramp.com/post/why-we-built-our-background-agent"><strong>Why Ramp built its own background agent</strong></a>: Ramp and Intercom are both B2B SaaS companies, but they built very different factories. That's Nate's case for why every factory will be custom-built.</li><li><a href="https://github.com/dbreunig/whenwords"><strong>whenwords</strong></a>: Drew Breunig's "software library with no code." It's just a spec and tests, and an LLM builds it in any language. Nate calls it the 3D printing of software factories: impressive but narrow.</li><li><a href="https://en.wikipedia.org/wiki/Cockburn_Scale"><strong>The Cockburn Scale</strong></a>: Alistair Cockburn's grid of team size against criticality, from "loss of comfort" up to "loss of life." Not every app needs the same factory, because HIPAA and rocket software aren't a CRUD app.</li><li><a href="https://en.wikipedia.org/wiki/The_Mythical_Man-Month"><strong>The Mythical Man-Month</strong></a>: Brooks's law says adding people slows a project down because of communication overhead. Nate argues it doesn't apply to agents, and that's why factories can scale when teams of people can't.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email haley@laravel.com and mention YAGNI]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Back in February, Nate said that coding workflows built around adding more human-in-the-loop steps were a dead end, and that the end state is the "dark factory," where humans aren't allowed on the floor. Six months later, Matt asks him where he stands now. They cover why agents that produce endless plausible PRs haven't made anyone much faster, and why the real bottleneck is deciding what can actually be merged. They also talk about why software never learned to measure "quality" the way manufacturing does, why everyone's factory will probably be custom-built, and why feature development is the last thing you should automate. Along the way: Toyota fenders, bourbon tasters and a Dependabot setup you could build this afternoon.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/"><strong>METR: AI's effect on experienced open-source developers</strong></a>: This is "the METR study nobody likes to cite." Experienced maintainers thought AI tools made them about 20% faster, but they were actually 19% slower. Compare it with the <a href="https://metr.org/time-horizons/">time-horizons graph</a> that everyone does cite.</li><li><a href="https://github.com/Shopify/liquid/pull/2056"><strong>Tobi Lütke's Liquid PR #2056</strong></a>: An overnight autoresearch loop found parse and render times 53% faster, with 61% fewer allocations. The tests pass, but the PR is still open, because Liquid runs all of Shopify and has no formal spec. Background: <a href="https://shopify.engineering/autoresearch">Shopify's autoresearch write-up</a>.</li><li><a href="https://hackertyper.net/"><strong>Hacker Typer</strong></a>: Nate's name for running six agent windows at once. It feels productive and hits every "chimp reward pathway," but that doesn't mean anything is getting done.</li><li><a href="https://thenewstack.io/anthropic-launches-a-multi-agent-code-review-tool-for-claude-code/"><strong>Claude Code Review</strong></a>: Anthropic's multi-agent PR reviewer, which costs about $15–25 per review. It's an example of AI now beating humans at catching bugs, and of how token costs add up once agents are opening their own PRs.</li><li><a href="https://tessl.io/blog/cursor-launches-automations-for-always-on-coding-agents"><strong>Cursor Automations</strong></a>: This is what Matt's team built their "gateway drug" factory on. When Dependabot opens a PR, an agent reads every changelog, checks the codebase for affected code, and then either merges the PR or flags a human.</li><li><a href="https://www.intercom.com/blog/ai-is-approving-our-pull-requests-heres-how-we-made-it-safe/"><strong>Intercom: AI is approving our pull requests</strong></a>: This is where Nate got the counter-metric of tracking how many auto-merges get reverted. It keeps "merge rate" honest.</li><li><a href="https://builders.ramp.com/post/why-we-built-our-background-agent"><strong>Why Ramp built its own background agent</strong></a>: Ramp and Intercom are both B2B SaaS companies, but they built very different factories. That's Nate's case for why every factory will be custom-built.</li><li><a href="https://github.com/dbreunig/whenwords"><strong>whenwords</strong></a>: Drew Breunig's "software library with no code." It's just a spec and tests, and an LLM builds it in any language. Nate calls it the 3D printing of software factories: impressive but narrow.</li><li><a href="https://en.wikipedia.org/wiki/Cockburn_Scale"><strong>The Cockburn Scale</strong></a>: Alistair Cockburn's grid of team size against criticality, from "loss of comfort" up to "loss of life." Not every app needs the same factory, because HIPAA and rocket software aren't a CRUD app.</li><li><a href="https://en.wikipedia.org/wiki/The_Mythical_Man-Month"><strong>The Mythical Man-Month</strong></a>: Brooks's law says adding people slows a project down because of communication overhead. Nate argues it doesn't apply to agents, and that's why factories can scale when teams of people can't.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email haley@laravel.com and mention YAGNI]]>
      </content:encoded>
      <pubDate>Wed, 30 Sep 2026 10:12:32 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/94b6fe47/4da07647.mp3" length="50484906" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3154</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Back in February, Nate said that coding workflows built around adding more human-in-the-loop steps were a dead end, and that the end state is the "dark factory," where humans aren't allowed on the floor. Six months later, Matt asks him where he stands now. They cover why agents that produce endless plausible PRs haven't made anyone much faster, and why the real bottleneck is deciding what can actually be merged. They also talk about why software never learned to measure "quality" the way manufacturing does, why everyone's factory will probably be custom-built, and why feature development is the last thing you should automate. Along the way: Toyota fenders, bourbon tasters and a Dependabot setup you could build this afternoon.</p><p><strong>Mentioned in this episode</strong></p><ul><li><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/"><strong>METR: AI's effect on experienced open-source developers</strong></a>: This is "the METR study nobody likes to cite." Experienced maintainers thought AI tools made them about 20% faster, but they were actually 19% slower. Compare it with the <a href="https://metr.org/time-horizons/">time-horizons graph</a> that everyone does cite.</li><li><a href="https://github.com/Shopify/liquid/pull/2056"><strong>Tobi Lütke's Liquid PR #2056</strong></a>: An overnight autoresearch loop found parse and render times 53% faster, with 61% fewer allocations. The tests pass, but the PR is still open, because Liquid runs all of Shopify and has no formal spec. Background: <a href="https://shopify.engineering/autoresearch">Shopify's autoresearch write-up</a>.</li><li><a href="https://hackertyper.net/"><strong>Hacker Typer</strong></a>: Nate's name for running six agent windows at once. It feels productive and hits every "chimp reward pathway," but that doesn't mean anything is getting done.</li><li><a href="https://thenewstack.io/anthropic-launches-a-multi-agent-code-review-tool-for-claude-code/"><strong>Claude Code Review</strong></a>: Anthropic's multi-agent PR reviewer, which costs about $15–25 per review. It's an example of AI now beating humans at catching bugs, and of how token costs add up once agents are opening their own PRs.</li><li><a href="https://tessl.io/blog/cursor-launches-automations-for-always-on-coding-agents"><strong>Cursor Automations</strong></a>: This is what Matt's team built their "gateway drug" factory on. When Dependabot opens a PR, an agent reads every changelog, checks the codebase for affected code, and then either merges the PR or flags a human.</li><li><a href="https://www.intercom.com/blog/ai-is-approving-our-pull-requests-heres-how-we-made-it-safe/"><strong>Intercom: AI is approving our pull requests</strong></a>: This is where Nate got the counter-metric of tracking how many auto-merges get reverted. It keeps "merge rate" honest.</li><li><a href="https://builders.ramp.com/post/why-we-built-our-background-agent"><strong>Why Ramp built its own background agent</strong></a>: Ramp and Intercom are both B2B SaaS companies, but they built very different factories. That's Nate's case for why every factory will be custom-built.</li><li><a href="https://github.com/dbreunig/whenwords"><strong>whenwords</strong></a>: Drew Breunig's "software library with no code." It's just a spec and tests, and an LLM builds it in any language. Nate calls it the 3D printing of software factories: impressive but narrow.</li><li><a href="https://en.wikipedia.org/wiki/Cockburn_Scale"><strong>The Cockburn Scale</strong></a>: Alistair Cockburn's grid of team size against criticality, from "loss of comfort" up to "loss of life." Not every app needs the same factory, because HIPAA and rocket software aren't a CRUD app.</li><li><a href="https://en.wikipedia.org/wiki/The_Mythical_Man-Month"><strong>The Mythical Man-Month</strong></a>: Brooks's law says adding people slows a project down because of communication overhead. Nate argues it doesn't apply to agents, and that's why factories can scale when teams of people can't.</li></ul>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email haley@laravel.com and mention YAGNI]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What would you say...you do here?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:title>What would you say...you do here?</itunes:title>
      <itunes:episodeType>trailer</itunes:episodeType>
      <guid isPermaLink="false">f1e4c248-6aa9-49f4-ba2a-25a6259dc997</guid>
      <link>https://share.transistor.fm/s/36813674</link>
      <description>
        <![CDATA[<p>Software used to be something you sat down and wrote.<br>Line by line. <br>Decision by decision.</p><p><br></p><p>The work lived in the hands of the person at the keyboard.</p><p><br></p><p>That world doesn’t really exist anymore. Everything is changing: who does the work, how fast it moves, what counts as “writing,” what still needs a human in the loop</p><p><br></p><p>Instincts and best practices are built on ideas that are getting invalidated faster than ever. So we have to go back and figure out what we're actually doing here. </p><p><br></p><p>Welcome to YAGNI, Season 3: The Software Factory.</p>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email haley@laravel.com and mention YAGNI<p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Software used to be something you sat down and wrote.<br>Line by line. <br>Decision by decision.</p><p><br></p><p>The work lived in the hands of the person at the keyboard.</p><p><br></p><p>That world doesn’t really exist anymore. Everything is changing: who does the work, how fast it moves, what counts as “writing,” what still needs a human in the loop</p><p><br></p><p>Instincts and best practices are built on ideas that are getting invalidated faster than ever. So we have to go back and figure out what we're actually doing here. </p><p><br></p><p>Welcome to YAGNI, Season 3: The Software Factory.</p>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email haley@laravel.com and mention YAGNI<p><br></p>]]>
      </content:encoded>
      <pubDate>Wed, 30 Sep 2026 05:58:02 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/36813674/2e6fb5f2.mp3" length="845636" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>52</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Software used to be something you sat down and wrote.<br>Line by line. <br>Decision by decision.</p><p><br></p><p>The work lived in the hands of the person at the keyboard.</p><p><br></p><p>That world doesn’t really exist anymore. Everything is changing: who does the work, how fast it moves, what counts as “writing,” what still needs a human in the loop</p><p><br></p><p>Instincts and best practices are built on ideas that are getting invalidated faster than ever. So we have to go back and figure out what we're actually doing here. </p><p><br></p><p>Welcome to YAGNI, Season 3: The Software Factory.</p>Thank you to this season’s sponsor <a href="https://laravel.com/cloud">Laravel Cloud</a>. Laravel Cloud is expanding beyond PHP to host your Rails, Node, or Django apps. For early access to the best place to host your app, email haley@laravel.com and mention YAGNI<p><br></p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/36813674/transcription.vtt" type="text/vtt" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/36813674/transcription.srt" type="application/x-subrip" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/36813674/transcription.json" type="application/json" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/36813674/transcription.txt" type="text/plain"/>
      <podcast:transcript url="https://share.transistor.fm/s/36813674/transcription" type="text/html"/>
    </item>
    <item>
      <title>Programming Books w/ Aaron Francis</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>Programming Books w/ Aaron Francis</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ec8beef1-e48f-49db-a7ad-e58f3466fa97</guid>
      <link>https://share.transistor.fm/s/171e1903</link>
      <description>
        <![CDATA[<p>Matt and Aaron talk about programming books and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/aarondfrancis">Aaron Francis on Twitter</a> // <a href="https://planetscale.com/">PlanetScale</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://twitter.com/aarondfrancis/status/1333866090573811723">Aaron's shed</a><br><a href="https://twitter.com/aarondfrancis/status/1638191350653890569">Aaron reading printed docs on the beach</a><br><a href="https://mode.com/sql-tutorial/sql-window-functions/">SQL Window Functions</a><br><a href="https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/">The Pragmatic Programmer</a><br><a href="https://en.wikipedia.org/wiki/The_Timeless_Way_of_Building">The Timeless Way of Building</a><br><a href="https://lindynewsletter.beehiiv.com/p/culture-stuck">Culture is Stuck</a><br><a href="https://use-the-index-luke.com/">Use the Index, Luke!</a><br><a href="https://planetscale.com/learn/courses/mysql-for-developers/introduction/course-introduction">MySQL for Developers course</a><br><a href="https://www.quora.com/Why-do-some-programmers-use-textbooks-as-monitor-stands">Why do programmers use books as monitor stands?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Matt and Aaron talk about programming books and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/aarondfrancis">Aaron Francis on Twitter</a> // <a href="https://planetscale.com/">PlanetScale</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://twitter.com/aarondfrancis/status/1333866090573811723">Aaron's shed</a><br><a href="https://twitter.com/aarondfrancis/status/1638191350653890569">Aaron reading printed docs on the beach</a><br><a href="https://mode.com/sql-tutorial/sql-window-functions/">SQL Window Functions</a><br><a href="https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/">The Pragmatic Programmer</a><br><a href="https://en.wikipedia.org/wiki/The_Timeless_Way_of_Building">The Timeless Way of Building</a><br><a href="https://lindynewsletter.beehiiv.com/p/culture-stuck">Culture is Stuck</a><br><a href="https://use-the-index-luke.com/">Use the Index, Luke!</a><br><a href="https://planetscale.com/learn/courses/mysql-for-developers/introduction/course-introduction">MySQL for Developers course</a><br><a href="https://www.quora.com/Why-do-some-programmers-use-textbooks-as-monitor-stands">Why do programmers use books as monitor stands?</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 05 Dec 2023 07:00:00 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/171e1903/8dc7e1f7.mp3" length="118664611" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>2967</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Matt and Aaron talk about programming books and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/aarondfrancis">Aaron Francis on Twitter</a> // <a href="https://planetscale.com/">PlanetScale</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://twitter.com/aarondfrancis/status/1333866090573811723">Aaron's shed</a><br><a href="https://twitter.com/aarondfrancis/status/1638191350653890569">Aaron reading printed docs on the beach</a><br><a href="https://mode.com/sql-tutorial/sql-window-functions/">SQL Window Functions</a><br><a href="https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/">The Pragmatic Programmer</a><br><a href="https://en.wikipedia.org/wiki/The_Timeless_Way_of_Building">The Timeless Way of Building</a><br><a href="https://lindynewsletter.beehiiv.com/p/culture-stuck">Culture is Stuck</a><br><a href="https://use-the-index-luke.com/">Use the Index, Luke!</a><br><a href="https://planetscale.com/learn/courses/mysql-for-developers/introduction/course-introduction">MySQL for Developers course</a><br><a href="https://www.quora.com/Why-do-some-programmers-use-textbooks-as-monitor-stands">Why do programmers use books as monitor stands?</a></p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Redis w/ Nate Berkopec</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>Redis w/ Nate Berkopec</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e455e70c-a022-41bd-a76b-b194d8f376d6</guid>
      <link>https://share.transistor.fm/s/e7f07a52</link>
      <description>
        <![CDATA[<p>Matt and Nate talk about Redis and try to answer the question "do we need it?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/nateberkopec">Nate Berkopec on Twitter</a> // <a href="https://www.speedshop.co/">Speedshop</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://twitter.com/nateberkopec/status/1699422215500947687">"Redis is not faster than your database"</a><br><a href="https://twitter.com/garybernhardt/status/600783770925420546?lang=en">"Your data fits in RAM"</a><br><a href="https://en.wikipedia.org/wiki/March_of_Progress">March of progress</a><br><a href="https://github.com/neo4j/neo4j">neo4j</a><br><a href="https://github.com/sidekiq/sidekiq">sidekiq</a><br><a href="https://en.wikipedia.org/wiki/ACID">ACID</a><br><a href="https://github.com/rails/kredis">kredis</a><br><a href="https://wafris.org/">Wafris</a><br><a href="https://twitter.com/nateberkopec/status/1333863949238931464?lang=en">"Running Sidekiq...with a volatile eviction policy"</a><br><a href="https://island94.org/2023/10/reflections-on-good-job-for-solid-queue">Solid Queue</a><br><a href="https://github.com/rails/solid_cache">Solid Cache</a><br><a href="https://world.hey.com/dhh/the-open-source-gift-exchange-2171e0f0">The open source gift exchange</a><br><a href="https://github.com/puma/puma">puma/puma</a><br><a href="https://www.fabiostrassle.me/post/silver-rule/">The Silver Rule</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Matt and Nate talk about Redis and try to answer the question "do we need it?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/nateberkopec">Nate Berkopec on Twitter</a> // <a href="https://www.speedshop.co/">Speedshop</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://twitter.com/nateberkopec/status/1699422215500947687">"Redis is not faster than your database"</a><br><a href="https://twitter.com/garybernhardt/status/600783770925420546?lang=en">"Your data fits in RAM"</a><br><a href="https://en.wikipedia.org/wiki/March_of_Progress">March of progress</a><br><a href="https://github.com/neo4j/neo4j">neo4j</a><br><a href="https://github.com/sidekiq/sidekiq">sidekiq</a><br><a href="https://en.wikipedia.org/wiki/ACID">ACID</a><br><a href="https://github.com/rails/kredis">kredis</a><br><a href="https://wafris.org/">Wafris</a><br><a href="https://twitter.com/nateberkopec/status/1333863949238931464?lang=en">"Running Sidekiq...with a volatile eviction policy"</a><br><a href="https://island94.org/2023/10/reflections-on-good-job-for-solid-queue">Solid Queue</a><br><a href="https://github.com/rails/solid_cache">Solid Cache</a><br><a href="https://world.hey.com/dhh/the-open-source-gift-exchange-2171e0f0">The open source gift exchange</a><br><a href="https://github.com/puma/puma">puma/puma</a><br><a href="https://www.fabiostrassle.me/post/silver-rule/">The Silver Rule</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 28 Nov 2023 07:00:00 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/e7f07a52/86b92fcb.mp3" length="102400123" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>2560</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Matt and Nate talk about Redis and try to answer the question "do we need it?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/nateberkopec">Nate Berkopec on Twitter</a> // <a href="https://www.speedshop.co/">Speedshop</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://twitter.com/nateberkopec/status/1699422215500947687">"Redis is not faster than your database"</a><br><a href="https://twitter.com/garybernhardt/status/600783770925420546?lang=en">"Your data fits in RAM"</a><br><a href="https://en.wikipedia.org/wiki/March_of_Progress">March of progress</a><br><a href="https://github.com/neo4j/neo4j">neo4j</a><br><a href="https://github.com/sidekiq/sidekiq">sidekiq</a><br><a href="https://en.wikipedia.org/wiki/ACID">ACID</a><br><a href="https://github.com/rails/kredis">kredis</a><br><a href="https://wafris.org/">Wafris</a><br><a href="https://twitter.com/nateberkopec/status/1333863949238931464?lang=en">"Running Sidekiq...with a volatile eviction policy"</a><br><a href="https://island94.org/2023/10/reflections-on-good-job-for-solid-queue">Solid Queue</a><br><a href="https://github.com/rails/solid_cache">Solid Cache</a><br><a href="https://world.hey.com/dhh/the-open-source-gift-exchange-2171e0f0">The open source gift exchange</a><br><a href="https://github.com/puma/puma">puma/puma</a><br><a href="https://www.fabiostrassle.me/post/silver-rule/">The Silver Rule</a></p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Service Objects w/ Jason Swett</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>Service Objects w/ Jason Swett</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1841a05a-5772-4d4e-954f-cc3837cd481a</guid>
      <link>https://share.transistor.fm/s/71fa5004</link>
      <description>
        <![CDATA[<p>Matt and Jason talk about Service Objects and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/JasonSwett">Jason Swett on Twitter</a> // <a href="https://www.codewithjason.com/">Code with Jason</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://www.codewithjason.com/snail-mail-newsletter/">Jason's Snail Mail newsletter</a><br><a href="https://idioms.thefreedictionary.com/brevity">Brevity is the soul of wit</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Matt and Jason talk about Service Objects and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/JasonSwett">Jason Swett on Twitter</a> // <a href="https://www.codewithjason.com/">Code with Jason</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://www.codewithjason.com/snail-mail-newsletter/">Jason's Snail Mail newsletter</a><br><a href="https://idioms.thefreedictionary.com/brevity">Brevity is the soul of wit</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 21 Nov 2023 06:58:44 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/71fa5004/fb824314.mp3" length="3645039" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>91</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Matt and Jason talk about Service Objects and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/JasonSwett">Jason Swett on Twitter</a> // <a href="https://www.codewithjason.com/">Code with Jason</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://www.codewithjason.com/snail-mail-newsletter/">Jason's Snail Mail newsletter</a><br><a href="https://idioms.thefreedictionary.com/brevity">Brevity is the soul of wit</a></p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Testing w/ Josh Pigford</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Testing w/ Josh Pigford</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">43182548-5123-43cc-8da5-d9e8f8149e68</guid>
      <link>https://share.transistor.fm/s/76f6605b</link>
      <description>
        <![CDATA[<p>Matt and Josh talk about automated testing and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/Shpigford">Josh Pigford on Twitter</a> // <a href="https://detangle.ai/">Detangle</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://www.jaakkoj.com/concepts/wittgensteins-ruler">Wittgenstein's Ruler</a><br><a href="https://twitter.com/mattwensing/status/1529852283667853312">Why doesn't Stripe have a /mrr endpoint?</a><br><a href="https://github.blog/2018-08-28-announcing-paper-cuts/">GitHub Project Paper Cuts</a><br><a href="https://baremetrics.com/">Baremetrics</a><br><a href="https://goodbye.maybe.co/">Maybe</a><br><a href="https://shop.lasertweets.co/">Laser Tweets</a><br><a href="https://cedarandsail.com/">Cedar &amp; Sail</a><br><a href="https://www.mcdonalds.com/us/en-us.html">The best restaurant in the world</a><br><a href="https://en.wikipedia.org/wiki/Kimoji">Kim Kardashian - Kimoji app</a><br><a href="https://cursor.sh/">Cursor AI Editor</a><br><a href="https://en.wikipedia.org/wiki/Revealed_preference">Stated vs Revealed preferences</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Matt and Josh talk about automated testing and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/Shpigford">Josh Pigford on Twitter</a> // <a href="https://detangle.ai/">Detangle</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://www.jaakkoj.com/concepts/wittgensteins-ruler">Wittgenstein's Ruler</a><br><a href="https://twitter.com/mattwensing/status/1529852283667853312">Why doesn't Stripe have a /mrr endpoint?</a><br><a href="https://github.blog/2018-08-28-announcing-paper-cuts/">GitHub Project Paper Cuts</a><br><a href="https://baremetrics.com/">Baremetrics</a><br><a href="https://goodbye.maybe.co/">Maybe</a><br><a href="https://shop.lasertweets.co/">Laser Tweets</a><br><a href="https://cedarandsail.com/">Cedar &amp; Sail</a><br><a href="https://www.mcdonalds.com/us/en-us.html">The best restaurant in the world</a><br><a href="https://en.wikipedia.org/wiki/Kimoji">Kim Kardashian - Kimoji app</a><br><a href="https://cursor.sh/">Cursor AI Editor</a><br><a href="https://en.wikipedia.org/wiki/Revealed_preference">Stated vs Revealed preferences</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 14 Nov 2023 08:00:00 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/76f6605b/e24db8e1.mp3" length="105435032" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>2636</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Matt and Josh talk about automated testing and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/Shpigford">Josh Pigford on Twitter</a> // <a href="https://detangle.ai/">Detangle</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://www.jaakkoj.com/concepts/wittgensteins-ruler">Wittgenstein's Ruler</a><br><a href="https://twitter.com/mattwensing/status/1529852283667853312">Why doesn't Stripe have a /mrr endpoint?</a><br><a href="https://github.blog/2018-08-28-announcing-paper-cuts/">GitHub Project Paper Cuts</a><br><a href="https://baremetrics.com/">Baremetrics</a><br><a href="https://goodbye.maybe.co/">Maybe</a><br><a href="https://shop.lasertweets.co/">Laser Tweets</a><br><a href="https://cedarandsail.com/">Cedar &amp; Sail</a><br><a href="https://www.mcdonalds.com/us/en-us.html">The best restaurant in the world</a><br><a href="https://en.wikipedia.org/wiki/Kimoji">Kim Kardashian - Kimoji app</a><br><a href="https://cursor.sh/">Cursor AI Editor</a><br><a href="https://en.wikipedia.org/wiki/Revealed_preference">Stated vs Revealed preferences</a></p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>GraphQL w/ Trevor Turk (Bonus: VCR)</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>GraphQL w/ Trevor Turk (Bonus: VCR)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">53685b9d-bdb6-438b-99b3-a784f5a02ed4</guid>
      <link>https://share.transistor.fm/s/7ddb7f12</link>
      <description>
        <![CDATA[<p>Matt and Trevor talk about GraphQL and try to answer the question "do we need it?" (Bonus hot takes on VCR snapshot testing)</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/trevorturk">Trevor Turk on Twitter</a> // <a href="https://helloweather.com/">Hello Weather</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><br><a href="https://www.youtube.com/watch?v=783ccP__No8">GraphQL: The Documentary</a><br><a href="https://github.com/graphql/graphiql">GraphiQL</a><br><a href="https://medium.com/the-marcy-lab-school/what-is-the-n-1-problem-in-graphql-dd4921cb3c1a">n+1 problems in GraphQL</a><br><a href="https://samnewman.io/patterns/architectural/bff/">BFF: Backend for Frontend</a><br><a href="https://en.wikipedia.org/wiki/Graph_theory">Graph Theory</a><br><a href="https://www.apollographql.com/blog/backend/graphql-schema-stitching/">Schema stitching</a></p><p>Bonus: <a href="https://github.com/vcr/vcr">VCR</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Matt and Trevor talk about GraphQL and try to answer the question "do we need it?" (Bonus hot takes on VCR snapshot testing)</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/trevorturk">Trevor Turk on Twitter</a> // <a href="https://helloweather.com/">Hello Weather</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><br><a href="https://www.youtube.com/watch?v=783ccP__No8">GraphQL: The Documentary</a><br><a href="https://github.com/graphql/graphiql">GraphiQL</a><br><a href="https://medium.com/the-marcy-lab-school/what-is-the-n-1-problem-in-graphql-dd4921cb3c1a">n+1 problems in GraphQL</a><br><a href="https://samnewman.io/patterns/architectural/bff/">BFF: Backend for Frontend</a><br><a href="https://en.wikipedia.org/wiki/Graph_theory">Graph Theory</a><br><a href="https://www.apollographql.com/blog/backend/graphql-schema-stitching/">Schema stitching</a></p><p>Bonus: <a href="https://github.com/vcr/vcr">VCR</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 07 Nov 2023 05:00:00 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/7ddb7f12/c4398096.mp3" length="130243616" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3256</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Matt and Trevor talk about GraphQL and try to answer the question "do we need it?" (Bonus hot takes on VCR snapshot testing)</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags!<br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br><a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/trevorturk">Trevor Turk on Twitter</a> // <a href="https://helloweather.com/">Hello Weather</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><br><a href="https://www.youtube.com/watch?v=783ccP__No8">GraphQL: The Documentary</a><br><a href="https://github.com/graphql/graphiql">GraphiQL</a><br><a href="https://medium.com/the-marcy-lab-school/what-is-the-n-1-problem-in-graphql-dd4921cb3c1a">n+1 problems in GraphQL</a><br><a href="https://samnewman.io/patterns/architectural/bff/">BFF: Backend for Frontend</a><br><a href="https://en.wikipedia.org/wiki/Graph_theory">Graph Theory</a><br><a href="https://www.apollographql.com/blog/backend/graphql-schema-stitching/">Schema stitching</a></p><p>Bonus: <a href="https://github.com/vcr/vcr">VCR</a></p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Friday Deploys w/ Charity Majors</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Friday Deploys w/ Charity Majors</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ec251139-f091-4511-84ab-cf0d67e83890</guid>
      <link>https://share.transistor.fm/s/6eaaf593</link>
      <description>
        <![CDATA[<p>Matt and Charity talk about Friday Deploys and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags! <br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br> <a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/mipsytipsy">Charity Majors on Twitter</a> // <a href="https://www.honeycomb.io/">honeycomb.io</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://charity.wtf/2019/05/01/friday-deploy-freezes-are-exactly-like-murdering-puppies/">Friday deploy freezes are exactly like murdering puppies</a><br><a href="https://en.wikipedia.org/wiki/Coaching_tree">Coaching tree</a><br><a href="https://martinfowler.com/bliki/FrequencyReducesDifficulty.html">Frequency Reduces Difficulty (Martin Fowler)</a><br><a href="https://archive.ph/2021.02.25-232431/https://paulskallas.substack.com/p/the-weekend-and-the-4hl">Payoff space vs consistency space</a><br><a href="https://techbeacon.com/app-dev-testing/blameless-postmortems-dont-work-heres-what-does">Blame-aware postmortem</a><br><a href="https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance">DORA metrics</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Matt and Charity talk about Friday Deploys and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags! <br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br> <a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/mipsytipsy">Charity Majors on Twitter</a> // <a href="https://www.honeycomb.io/">honeycomb.io</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://charity.wtf/2019/05/01/friday-deploy-freezes-are-exactly-like-murdering-puppies/">Friday deploy freezes are exactly like murdering puppies</a><br><a href="https://en.wikipedia.org/wiki/Coaching_tree">Coaching tree</a><br><a href="https://martinfowler.com/bliki/FrequencyReducesDifficulty.html">Frequency Reduces Difficulty (Martin Fowler)</a><br><a href="https://archive.ph/2021.02.25-232431/https://paulskallas.substack.com/p/the-weekend-and-the-4hl">Payoff space vs consistency space</a><br><a href="https://techbeacon.com/app-dev-testing/blameless-postmortems-dont-work-heres-what-does">Blame-aware postmortem</a><br><a href="https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance">DORA metrics</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 01 Nov 2023 06:48:05 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/6eaaf593/b1b5b1a7.mp3" length="49296302" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3070</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Matt and Charity talk about Friday Deploys and try to answer the question "do we need them?"</p>This season of YAGNI was made possible by our friends at <a href="https://www.flippercloud.io/?utm_source=yagni">Flipper Cloud</a> - Are big launches stressing you out? Then you need feature flags! <br>Flipper Cloud helps your team deploy the code now and then roll out features when you’re good and ready. Get started for free at<br> <a href="https://www.flippercloud.io/?utm_source=yagni">flippercloud.io</a><p><br><a href="https://twitter.com/mipsytipsy">Charity Majors on Twitter</a> // <a href="https://www.honeycomb.io/">honeycomb.io</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a> // <a href="https://arrows.to/">arrows.to</a></p><p><a href="https://charity.wtf/2019/05/01/friday-deploy-freezes-are-exactly-like-murdering-puppies/">Friday deploy freezes are exactly like murdering puppies</a><br><a href="https://en.wikipedia.org/wiki/Coaching_tree">Coaching tree</a><br><a href="https://martinfowler.com/bliki/FrequencyReducesDifficulty.html">Frequency Reduces Difficulty (Martin Fowler)</a><br><a href="https://archive.ph/2021.02.25-232431/https://paulskallas.substack.com/p/the-weekend-and-the-4hl">Payoff space vs consistency space</a><br><a href="https://techbeacon.com/app-dev-testing/blameless-postmortems-dont-work-heres-what-does">Blame-aware postmortem</a><br><a href="https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance">DORA metrics</a></p>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Do we still need this podcast?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:title>Do we still need this podcast?</itunes:title>
      <itunes:episodeType>trailer</itunes:episodeType>
      <guid isPermaLink="false">5bbb73d0-0413-4cc4-80cf-51b0b0d1c4b6</guid>
      <link>https://share.transistor.fm/s/575602f5</link>
      <description>
        <![CDATA[]]>
      </description>
      <content:encoded>
        <![CDATA[]]>
      </content:encoded>
      <pubDate>Mon, 23 Oct 2023 14:01:07 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/575602f5/3a45d1bd.mp3" length="1443293" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>91</itunes:duration>
      <itunes:summary>
        <![CDATA[]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>RSpec w/ Justin Searls</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>RSpec w/ Justin Searls</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f5ca7b3b-6d18-46d2-8ab4-362c6fc89f6d</guid>
      <link>https://share.transistor.fm/s/4673c3ee</link>
      <description>
        <![CDATA[<p><a href="https://twitter.com/searls">Justin Searls on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="https://testdouble.com/">Test Double</a></p><p><a href="https://twitter.com/searls/status/726062060497412096">Justin's "What do you like about RSpec" thread (2016)</a><br><a href="https://cucumber.io/docs/bdd/history/">Dan North BDD</a><br><a href="https://twitter.com/nateberkopec/status/785853660228096004">Nate Berkopec "Reading rspec documentation like..." tweet</a><br><a href="https://www.youtube.com/watch?v=bNn6M2vqxHE">Corey Haines: Fast Rails Tests</a><br><a href="https://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests/153565#153565">Kent Beck: "I get paid for code that works, not for tests..."</a><br><a href="https://github.com/qrush/m">Nick Quaranto's minitest CLI wrapper</a><br><a href="https://github.com/testdouble/mocktail">Mocktail gem</a><br><a href="https://github.com/testdouble/test_data">test_data gem</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://twitter.com/searls">Justin Searls on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="https://testdouble.com/">Test Double</a></p><p><a href="https://twitter.com/searls/status/726062060497412096">Justin's "What do you like about RSpec" thread (2016)</a><br><a href="https://cucumber.io/docs/bdd/history/">Dan North BDD</a><br><a href="https://twitter.com/nateberkopec/status/785853660228096004">Nate Berkopec "Reading rspec documentation like..." tweet</a><br><a href="https://www.youtube.com/watch?v=bNn6M2vqxHE">Corey Haines: Fast Rails Tests</a><br><a href="https://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests/153565#153565">Kent Beck: "I get paid for code that works, not for tests..."</a><br><a href="https://github.com/qrush/m">Nick Quaranto's minitest CLI wrapper</a><br><a href="https://github.com/testdouble/mocktail">Mocktail gem</a><br><a href="https://github.com/testdouble/test_data">test_data gem</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 21 Nov 2022 05:18:00 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/4673c3ee/41aab7b2.mp3" length="49273397" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3079</itunes:duration>
      <itunes:summary>Matt and Justin talk about RSpec and testing DSLs and try to answer the question "do we need them?"</itunes:summary>
      <itunes:subtitle>Matt and Justin talk about RSpec and testing DSLs and try to answer the question "do we need them?"</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/4673c3ee/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Small user stories w/ Dave Copeland</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Small user stories w/ Dave Copeland</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">dd87f604-72be-4c8c-b8fd-11644c28ef04</guid>
      <link>https://share.transistor.fm/s/2cc8362f</link>
      <description>
        <![CDATA[<p><a href="https://twitter.com/davetron5000">Dave Copeland on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="https://moodhealth.com/">Mood Health</a></p><p><a href="https://en.wikipedia.org/wiki/Scientific_management">Taylorism / Scientific management</a><br><a href="https://cloud.google.com/blog/products/devops-sre/dora-2022-accelerate-state-of-devops-report-now-out">Google DORA Report</a><br><a href="https://www.tiktok.com/discover/agile?lang=en">"Agile" on TikTok</a><br><a href="https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/">The Joel Test</a><br><a href="https://www.goodreads.com/quotes/43852-think-of-how-stupid-the-average-person-is-and-realize">“Think of how stupid the average person is, and realize half of them are stupider than that.” George Carlin</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://twitter.com/davetron5000">Dave Copeland on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="https://moodhealth.com/">Mood Health</a></p><p><a href="https://en.wikipedia.org/wiki/Scientific_management">Taylorism / Scientific management</a><br><a href="https://cloud.google.com/blog/products/devops-sre/dora-2022-accelerate-state-of-devops-report-now-out">Google DORA Report</a><br><a href="https://www.tiktok.com/discover/agile?lang=en">"Agile" on TikTok</a><br><a href="https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/">The Joel Test</a><br><a href="https://www.goodreads.com/quotes/43852-think-of-how-stupid-the-average-person-is-and-realize">“Think of how stupid the average person is, and realize half of them are stupider than that.” George Carlin</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 14 Nov 2022 14:17:32 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/2cc8362f/f4ac42f4.mp3" length="49472138" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3091</itunes:duration>
      <itunes:summary>Matt and Dave talk about small user stories and try to answer the question "do we need them?"</itunes:summary>
      <itunes:subtitle>Matt and Dave talk about small user stories and try to answer the question "do we need them?"</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/2cc8362f/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Staging servers w/ Justin Duke</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Staging servers w/ Justin Duke</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">081d303d-4356-4023-a782-0b513d316b69</guid>
      <link>https://share.transistor.fm/s/3bd2149f</link>
      <description>
        <![CDATA[<p><a href="https://twitter.com/jmduke">Justin Duke on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="http://buttondown.email/">Buttondown</a></p><p><a href="https://www.theverge.com/2022/8/17/23309796/airbnb-android-users-accidental-test-notification">Accidental AirBnB "test" notification</a><br><a href="https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/">The Pragmatic Programmer</a><br><a href="https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs">"SICP" book</a><br><a href="https://news.ycombinator.com/item?id=30899362">"We dont use a staging server" HN thread</a><br><a href="http://atulgawande.com/book/the-checklist-manifesto/">Checklist Manifesto</a><br><a href="https://knowyourmeme.com/memes/iq-bell-curve-midwit">IQ Bell Curve / Midwit - Know Your Meme</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://twitter.com/jmduke">Justin Duke on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="http://buttondown.email/">Buttondown</a></p><p><a href="https://www.theverge.com/2022/8/17/23309796/airbnb-android-users-accidental-test-notification">Accidental AirBnB "test" notification</a><br><a href="https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/">The Pragmatic Programmer</a><br><a href="https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs">"SICP" book</a><br><a href="https://news.ycombinator.com/item?id=30899362">"We dont use a staging server" HN thread</a><br><a href="http://atulgawande.com/book/the-checklist-manifesto/">Checklist Manifesto</a><br><a href="https://knowyourmeme.com/memes/iq-bell-curve-midwit">IQ Bell Curve / Midwit - Know Your Meme</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Nov 2022 06:00:00 -0800</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/3bd2149f/f3718494.mp3" length="74527258" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>2781</itunes:duration>
      <itunes:summary>Matt and Justin talk about staging servers and try to answer the question "do we need them?"</itunes:summary>
      <itunes:subtitle>Matt and Justin talk about staging servers and try to answer the question "do we need them?"</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/3bd2149f/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Detailed commit messages w/ Chris Toomey</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Detailed commit messages w/ Chris Toomey</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0164cb61-f538-4e91-92a6-53d9ae324ef1</guid>
      <link>https://share.transistor.fm/s/a7c0f4d7</link>
      <description>
        <![CDATA[<p><a href="https://twitter.com/christoomey">Chris Toomey on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="https://www.sagewellfinancial.com/">Sagewell Financial</a></p><p><a href="https://thoughtbot.com/blog/write-good-commit-messages-by-blaming-others">Write Good Commit Messages by Blaming Others</a><br><a href="https://cbea.ms/git-commit/">The seven rules of a good git commit message</a><br><a href="https://podcasts.apple.com/gh/podcast/david-hemphill-convince-us-to-wip/id1455034944?i=1000432500820">David Hemphill - WIP</a><br><a href="https://en.wikipedia.org/wiki/Hot_Ones">Hot Ones</a><br><a href="https://fs.blog/nassim-taleb-alternative-history/">Russian Roulette and expected value </a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://twitter.com/christoomey">Chris Toomey on Twitter</a><br><a href="https://twitter.com/_swanson">Matt Swanson on Twitter</a></p><p><a href="https://arrows.to/">Arrows</a><br><a href="https://www.sagewellfinancial.com/">Sagewell Financial</a></p><p><a href="https://thoughtbot.com/blog/write-good-commit-messages-by-blaming-others">Write Good Commit Messages by Blaming Others</a><br><a href="https://cbea.ms/git-commit/">The seven rules of a good git commit message</a><br><a href="https://podcasts.apple.com/gh/podcast/david-hemphill-convince-us-to-wip/id1455034944?i=1000432500820">David Hemphill - WIP</a><br><a href="https://en.wikipedia.org/wiki/Hot_Ones">Hot Ones</a><br><a href="https://fs.blog/nassim-taleb-alternative-history/">Russian Roulette and expected value </a></p>]]>
      </content:encoded>
      <pubDate>Tue, 01 Nov 2022 05:41:33 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/a7c0f4d7/e1663eb9.mp3" length="85680269" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>3183</itunes:duration>
      <itunes:summary>Matt and Chris talk about detailed commit messages and try to answer the question "do we need them?"</itunes:summary>
      <itunes:subtitle>Matt and Chris talk about detailed commit messages and try to answer the question "do we need them?"</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/a7c0f4d7/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>WTF is YAGNI?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>WTF is YAGNI?</itunes:title>
      <itunes:episodeType>trailer</itunes:episodeType>
      <guid isPermaLink="false">bd0b68a0-55eb-4dc6-9c7a-079a356b4aba</guid>
      <link>https://share.transistor.fm/s/80ca6d53</link>
      <description>
        <![CDATA[<p>Everything has to start somewhere. Why not here?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Everything has to start somewhere. Why not here?</p>]]>
      </content:encoded>
      <pubDate>Mon, 01 Aug 2022 17:57:01 -0700</pubDate>
      <author>Matt Swanson</author>
      <enclosure url="https://media.transistor.fm/80ca6d53/b4a612b1.mp3" length="2657150" type="audio/mpeg"/>
      <itunes:author>Matt Swanson</itunes:author>
      <itunes:duration>166</itunes:duration>
      <itunes:summary>What if we don't, you know, actually need it?</itunes:summary>
      <itunes:subtitle>What if we don't, you know, actually need it?</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/80ca6d53/transcript.txt" type="text/plain"/>
    </item>
  </channel>
</rss>
