<?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/scalpels-in-the-lab" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>Scalpels in the Lab</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/scalpels-in-the-lab</itunes:new-feed-url>
    <description>I frequently turn on the mic and / or the camera and talk through what I'm thinking about and experimenting with. The usual topics are AI workflows, Laravel Cloud, and Scalpels, our quickly growing suite of open-source SaaS.</description>
    <copyright>© 2026 Artisan Build, Inc</copyright>
    <podcast:guid>1e0110bd-bace-5652-97ba-e2c25e0ea71f</podcast:guid>
    <podcast:locked>yes</podcast:locked>
    <language>en</language>
    <pubDate>Mon, 19 Oct 2026 23:54:32 +0200</pubDate>
    <lastBuildDate>Mon, 19 Oct 2026 23:55:06 +0200</lastBuildDate>
    <link>https://scalpels.app/lab</link>
    <image>
      <url>https://img.transistorcdn.com/5izIX_PPuZnmi-gltfsAF86suAmjiTrN8sG1VKB9okQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82YmYw/MmQxNTRiZGM4YTQ3/ODU2NzkyYzIzYmMz/MzkxMi5wbmc.jpg</url>
      <title>Scalpels in the Lab</title>
      <link>https://scalpels.app/lab</link>
    </image>
    <itunes:category text="Technology"/>
    <itunes:category text="Business">
      <itunes:category text="Entrepreneurship"/>
    </itunes:category>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Ed Grosvenor</itunes:author>
    <itunes:image href="https://img.transistorcdn.com/5izIX_PPuZnmi-gltfsAF86suAmjiTrN8sG1VKB9okQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82YmYw/MmQxNTRiZGM4YTQ3/ODU2NzkyYzIzYmMz/MzkxMi5wbmc.jpg"/>
    <itunes:summary>I frequently turn on the mic and / or the camera and talk through what I'm thinking about and experimenting with. The usual topics are AI workflows, Laravel Cloud, and Scalpels, our quickly growing suite of open-source SaaS.</itunes:summary>
    <itunes:subtitle>I frequently turn on the mic and / or the camera and talk through what I'm thinking about and experimenting with.</itunes:subtitle>
    <itunes:keywords>laravel, open-source, cloud, ai, claude</itunes:keywords>
    <itunes:owner>
      <itunes:name>Ed Grosvenor</itunes:name>
      <itunes:email>ed@artisan.build</itunes:email>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>Gate, Nightly, Delete</title>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Gate, Nightly, Delete</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b92c42e9-35a9-4797-8f95-85d5002e7511</guid>
      <link>https://share.transistor.fm/s/5639bddd</link>
      <description>
        <![CDATA[<p>The first Scalpels in the Lab episode, from CI Week. Ed Grosvenor is reworking continuous integration for the way we build software now, starting with a seven-year-old client Laravel app with tens of thousands of tests and a suite that takes 25 to 30 minutes, even in parallel.</p><p>Instead of handing the suite to an agent and asking it to cut 30%, Ed built a deterministic classifier that sorts every test into three buckets. The <strong>gate</strong> runs on every pull request and blocks merging: money, security, data loss, tenant isolation, critical journeys. <strong>Nightly</strong> holds the brittle, implementation-bound tests, run on a schedule, with failures opened as issues. <strong>Delete</strong> is for tests that can never fail or just assert a line of copy. On this repo, about 60% of the tests moved out of the gate, and only 1% were marked for deletion, which says the delete rules need loosening.</p><p>Next up: tombstoning. Static analysis finds dead code, which gets marked to report rather than crash if it ever runs in production, while its tests are skipped. Hone and the logs catch anything that turns out to be alive. Plus what's coming tomorrow for GitHub workflows, and an open question about self-hosted runners and services like Blacksmith.</p><p>Chapters<br>00:00 CI Week begins<br>01:18 A seven-year-old suite to test on<br>02:18 Three buckets: gate, nightly, delete<br>05:14 Deterministic rules, and your own rules<br>07:34 First results: 60% out of the gate<br>09:27 Why not let an agent prune the suite?<br>10:35 Dead code and tombstoning<br>15:19 Packaging it up<br>17:16 Tomorrow: the GitHub workflows<br>19:10 Self-hosted runners and Blacksmith<br>22:43 Need help with CI?</p><p>Links<br>Scalpels: https://scalpels.app<br>Scalpels in the Lab: https://scalpels.app/lab<br>Hone: https://scalpels.app/products/hone<br>Wake, central logs for every Laravel app: https://scalpels.app/products/wake<br>Freelancers and agencies in the Scalpels directory: https://scalpels.app/partners<br>Artisan Build: https://artisan.build</p><p>Mentioned<br>Blacksmith: https://www.blacksmith.sh<br>Aaron Francis: https://aaronfrancis.com</p><p>Have you run CI on self-hosted runners or a service like Blacksmith? Ed would love to talk about it on a future episode.</p><p>#Laravel #CI #Testing #GitHubActions #AI #Podcast</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The first Scalpels in the Lab episode, from CI Week. Ed Grosvenor is reworking continuous integration for the way we build software now, starting with a seven-year-old client Laravel app with tens of thousands of tests and a suite that takes 25 to 30 minutes, even in parallel.</p><p>Instead of handing the suite to an agent and asking it to cut 30%, Ed built a deterministic classifier that sorts every test into three buckets. The <strong>gate</strong> runs on every pull request and blocks merging: money, security, data loss, tenant isolation, critical journeys. <strong>Nightly</strong> holds the brittle, implementation-bound tests, run on a schedule, with failures opened as issues. <strong>Delete</strong> is for tests that can never fail or just assert a line of copy. On this repo, about 60% of the tests moved out of the gate, and only 1% were marked for deletion, which says the delete rules need loosening.</p><p>Next up: tombstoning. Static analysis finds dead code, which gets marked to report rather than crash if it ever runs in production, while its tests are skipped. Hone and the logs catch anything that turns out to be alive. Plus what's coming tomorrow for GitHub workflows, and an open question about self-hosted runners and services like Blacksmith.</p><p>Chapters<br>00:00 CI Week begins<br>01:18 A seven-year-old suite to test on<br>02:18 Three buckets: gate, nightly, delete<br>05:14 Deterministic rules, and your own rules<br>07:34 First results: 60% out of the gate<br>09:27 Why not let an agent prune the suite?<br>10:35 Dead code and tombstoning<br>15:19 Packaging it up<br>17:16 Tomorrow: the GitHub workflows<br>19:10 Self-hosted runners and Blacksmith<br>22:43 Need help with CI?</p><p>Links<br>Scalpels: https://scalpels.app<br>Scalpels in the Lab: https://scalpels.app/lab<br>Hone: https://scalpels.app/products/hone<br>Wake, central logs for every Laravel app: https://scalpels.app/products/wake<br>Freelancers and agencies in the Scalpels directory: https://scalpels.app/partners<br>Artisan Build: https://artisan.build</p><p>Mentioned<br>Blacksmith: https://www.blacksmith.sh<br>Aaron Francis: https://aaronfrancis.com</p><p>Have you run CI on self-hosted runners or a service like Blacksmith? Ed would love to talk about it on a future episode.</p><p>#Laravel #CI #Testing #GitHubActions #AI #Podcast</p>]]>
      </content:encoded>
      <pubDate>Mon, 19 Oct 2026 23:54:32 +0200</pubDate>
      <author>Ed Grosvenor</author>
      <enclosure url="https://media.transistor.fm/5639bddd/77247dfd.mp3" length="23478835" type="audio/mpeg"/>
      <podcast:contentLink href="https://www.youtube.com/watch?v=uYSGupGp1RE">Watch on YouTube</podcast:contentLink>
      <itunes:author>Ed Grosvenor</itunes:author>
      <itunes:duration>1465</itunes:duration>
      <itunes:summary>CI Week, day one: sorting a seven-year-old Laravel app's huge test suite into gate, nightly and delete buckets, with deterministic rules rather than an agent.</itunes:summary>
      <itunes:subtitle>CI Week, day one: sorting a seven-year-old Laravel app's huge test suite into gate, nightly and delete buckets, with deterministic rules rather than an agent.</itunes:subtitle>
      <itunes:keywords>Laravel, CI, continuous integration, testing, GitHub Actions, tombstoning, dead code, AI</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
  </channel>
</rss>
