<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/global/feed/rss.xslt" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podaccess="https://access.acast.com/schema/1.0/" xmlns:acast="https://schema.acast.com/1.0/">
    <channel>
		<ttl>60</ttl>
		<generator>acast.com</generator>
		<title>Dead Code</title>
		<link>https://shows.acast.com/dead-code</link>
		<atom:link href="https://feeds.acast.com/public/shows/65de32896569fa0017d17653" rel="self" type="application/rss+xml"/>
		<language>en</language>
		<copyright>Jared Norman</copyright>
		<itunes:keywords>software development,programming,software engineering,software,computer science</itunes:keywords>
		<itunes:author>Jared Norman</itunes:author>
		<itunes:subtitle>A podcast about how the software industry got this way</itunes:subtitle>
		<itunes:summary><![CDATA[The software industry has a short memory. It warps good ideas, quickly obfuscating their context and intent. Dead Code seeks to extract the good ideas from the chaos of modern software development.<hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		<description><![CDATA[The software industry has a short memory. It warps good ideas, quickly obfuscating their context and intent. Dead Code seeks to extract the good ideas from the chaos of modern software development.<hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
		<itunes:explicit>false</itunes:explicit>
		<itunes:owner>
			<itunes:name>Jared Norman</itunes:name>
			<itunes:email>deadcode@jardo.dev</itunes:email>
		</itunes:owner>
		<acast:showId>65de32896569fa0017d17653</acast:showId>
		<acast:showUrl>dead-code</acast:showUrl>
		<acast:signature key="EXAMPLE" algorithm="aes-256-cbc"><![CDATA[wbG1Z7+6h9QOi+CR1Dv0uQ==]]></acast:signature>
		<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmTHg2/BXqPr07kkpFZ5JfhvEZqggcpunI6E1w81XpUaBscFc3skEQ0jWG4GCmQYJ66w6pH6P/aGd3DnpJN6h/CD4icd8kZVl4HZn12KicA2k]]></acast:settings>
        <acast:network id="65de316421cd3800162bfa39" slug="jared-norman-65de316421cd3800162bfa39"><![CDATA[Jared Norman]]></acast:network>
		<itunes:type>episodic</itunes:type>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<image>
				<url>https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg</url>
				<link>https://shows.acast.com/dead-code</link>
				<title>Dead Code</title>
			</image>
		<item>
			<title>Reject Modernity (with David Copeland)</title>
			<itunes:title>Reject Modernity (with David Copeland)</itunes:title>
			<pubDate>Tue, 24 Mar 2026 13:00:00 GMT</pubDate>
			<itunes:duration>39:35</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/69b538cb1b5a7dfbdfa9d363/media.mp3" length="46716355" type="audio/mpeg"/>
			<guid isPermaLink="false">69b538cb1b5a7dfbdfa9d363</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/065-reject-modernity-with-david-copeland</link>
			<acast:episodeId>69b538cb1b5a7dfbdfa9d363</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>065-reject-modernity-with-david-copeland</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwqIxKDVKGDQ4NZoVMvqiC0FsRIPeBnT4kaUxabE6kvxWuYHg68FcPWNBtzVilLHyAiPAtUvNlGsugG//avBH40]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>65</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared talks with developer Dave Copeland about his article “The Death of the Software Craftsman,” which reflects on how AI coding tools are reshaping the role of programmers. Copeland describes a personal reckoning with whether traditional programming skills still matter in a world where AI can generate large amounts of code. He outlines three possible responses for developers: refusing to use AI, going all in on AI-assisted development, or “embracing tradition” by positioning oneself as a craftsperson who writes higher-quality code by hand in areas where reliability and accountability matter. The conversation explores the tension between programmers who enjoy the craft of coding and businesses that primarily care about outcomes, suggesting that as AI becomes more common, developers may need to focus less on code elegance and more on measurable results like reliability, safety, and system performance while learning how to work effectively alongside AI tools.</p><br><p><strong>Links:</strong></p><br><p><a href="https://naildrivin5.com/blog/2026/02/23/the-death-of-the-software-craftsman.html" rel="noopener noreferrer" target="_blank">The Death of the Software Craftsman</a></p><p><a href="https://naildrivin5.com" rel="noopener noreferrer" target="_blank">Dave Copeland</a></p><p><a href="https://brutrb.com" rel="noopener noreferrer" target="_blank">Brut Ruby Web Framework</a></p><p><a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer" target="_blank">Ruby Programming Language</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://manifesto.softwarecraftsmanship.org/" rel="noopener noreferrer" target="_blank">Software Craftsmanship Movement</a></p><p><a href="https://en.wikipedia.org/wiki/SOLID" rel="noopener noreferrer" target="_blank">SOLID Principles</a></p><p><a href="https://en.wikipedia.org/wiki/Dependency_injection" rel="noopener noreferrer" target="_blank">Dependency Injection</a></p><p><a href="https://owasp.org/www-community/attacks/csrf" rel="noopener noreferrer" target="_blank">Cross-Site Request Forgery (CSRF)</a></p><p><a href="https://agilemanifesto.org/" rel="noopener noreferrer" target="_blank">Agile Software Development</a></p><p><a href="https://en.wikipedia.org/wiki/Observability_(software)" rel="noopener noreferrer" target="_blank">Observability in Software Systems</a></p><p><a href="https://en.wikipedia.org/wiki/Large_language_model" rel="noopener noreferrer" target="_blank">Large Language Models (LLMs)</a></p><p><a href="https://atp.fm/" rel="noopener noreferrer" target="_blank">Accidental Tech Podcast</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1Mh3tGyyCJYAfdLFL4bse8caeFr26v832ixiYn5A9J6c/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared talks with developer Dave Copeland about his article “The Death of the Software Craftsman,” which reflects on how AI coding tools are reshaping the role of programmers. Copeland describes a personal reckoning with whether traditional programming skills still matter in a world where AI can generate large amounts of code. He outlines three possible responses for developers: refusing to use AI, going all in on AI-assisted development, or “embracing tradition” by positioning oneself as a craftsperson who writes higher-quality code by hand in areas where reliability and accountability matter. The conversation explores the tension between programmers who enjoy the craft of coding and businesses that primarily care about outcomes, suggesting that as AI becomes more common, developers may need to focus less on code elegance and more on measurable results like reliability, safety, and system performance while learning how to work effectively alongside AI tools.</p><br><p><strong>Links:</strong></p><br><p><a href="https://naildrivin5.com/blog/2026/02/23/the-death-of-the-software-craftsman.html" rel="noopener noreferrer" target="_blank">The Death of the Software Craftsman</a></p><p><a href="https://naildrivin5.com" rel="noopener noreferrer" target="_blank">Dave Copeland</a></p><p><a href="https://brutrb.com" rel="noopener noreferrer" target="_blank">Brut Ruby Web Framework</a></p><p><a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer" target="_blank">Ruby Programming Language</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://manifesto.softwarecraftsmanship.org/" rel="noopener noreferrer" target="_blank">Software Craftsmanship Movement</a></p><p><a href="https://en.wikipedia.org/wiki/SOLID" rel="noopener noreferrer" target="_blank">SOLID Principles</a></p><p><a href="https://en.wikipedia.org/wiki/Dependency_injection" rel="noopener noreferrer" target="_blank">Dependency Injection</a></p><p><a href="https://owasp.org/www-community/attacks/csrf" rel="noopener noreferrer" target="_blank">Cross-Site Request Forgery (CSRF)</a></p><p><a href="https://agilemanifesto.org/" rel="noopener noreferrer" target="_blank">Agile Software Development</a></p><p><a href="https://en.wikipedia.org/wiki/Observability_(software)" rel="noopener noreferrer" target="_blank">Observability in Software Systems</a></p><p><a href="https://en.wikipedia.org/wiki/Large_language_model" rel="noopener noreferrer" target="_blank">Large Language Models (LLMs)</a></p><p><a href="https://atp.fm/" rel="noopener noreferrer" target="_blank">Accidental Tech Podcast</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1Mh3tGyyCJYAfdLFL4bse8caeFr26v832ixiYn5A9J6c/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Frankenstein’s System (with Sean Goedecke)</title>
			<itunes:title>Frankenstein’s System (with Sean Goedecke)</itunes:title>
			<pubDate>Tue, 10 Mar 2026 13:00:00 GMT</pubDate>
			<itunes:duration>27:56</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/69a97b3c345da197e047d60c/media.mp3" length="33172074" type="audio/mpeg"/>
			<guid isPermaLink="false">69a97b3c345da197e047d60c</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/frankensteins-system-with-sean-goedecke</link>
			<acast:episodeId>69a97b3c345da197e047d60c</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>frankensteins-system-with-sean-goedecke</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwN9JLr1XLvdwKkn74eXIn4Euj6ntJxDNU85nnsHssU377uMq9TdX9qObVCY4w8dEvFUIwPorIdKwOAujxyQ3u3]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>64</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Sean Goedecke contrasts generic design advice (principles and patterns not grounded in a specific codebase) with concrete design (decisions shaped by the real code, constraints, and existing “prior art”), arguing you can’t meaningfully design software you don’t work on because you lack the context to make implementable calls. Generic advice has its place (greenfield work, company-wide guardrails), but in large, messy systems consistency matters more than isolated “good design,” because teams survive by reusing known patterns and keeping the codebase coherent. He’s skeptical of architect handoffs where designs ignore practical timelines and incentives reward complexity, and he notes AI coding tools behave like smart outsiders—useful, but prone to reinventing what already exists unless humans with deep context guide them.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.seangoedecke.com/you-cant-design-software-you-dont-work-on/" rel="noopener noreferrer" target="_blank">Sean Goedecke’s article: “You can’t design software you don’t work on”</a></p><p><a href="https://en.wikipedia.org/wiki/SOLID" rel="noopener noreferrer" target="_blank">SOLID principles (overview)</a></p><p><a href="https://en.wikipedia.org/wiki/Single-responsibility_principle" rel="noopener noreferrer" target="_blank">Single-responsibility principle (SRP)</a></p><p><a href="https://github.com/features/copilot" rel="noopener noreferrer" target="_blank">GitHub Copilot (product page)</a></p><p><a href="https://docs.github.com/copilot/code-review" rel="noopener noreferrer" target="_blank">GitHub Copilot code review (docs)</a></p><p><a href="https://www.claude.com/product/claude-code" rel="noopener noreferrer" target="_blank">Claude Code (Anthropic product page)</a></p><p><a href="https://www.theverge.com/news/873665/github-claude-codex-ai-agents" rel="noopener noreferrer" target="_blank">GitHub adding Claude + Codex agents (The Verge)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1t8SUfgHvLN8rMtRLvENxx26gJtbW3941NvDL9SaiX_E/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Sean Goedecke contrasts generic design advice (principles and patterns not grounded in a specific codebase) with concrete design (decisions shaped by the real code, constraints, and existing “prior art”), arguing you can’t meaningfully design software you don’t work on because you lack the context to make implementable calls. Generic advice has its place (greenfield work, company-wide guardrails), but in large, messy systems consistency matters more than isolated “good design,” because teams survive by reusing known patterns and keeping the codebase coherent. He’s skeptical of architect handoffs where designs ignore practical timelines and incentives reward complexity, and he notes AI coding tools behave like smart outsiders—useful, but prone to reinventing what already exists unless humans with deep context guide them.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.seangoedecke.com/you-cant-design-software-you-dont-work-on/" rel="noopener noreferrer" target="_blank">Sean Goedecke’s article: “You can’t design software you don’t work on”</a></p><p><a href="https://en.wikipedia.org/wiki/SOLID" rel="noopener noreferrer" target="_blank">SOLID principles (overview)</a></p><p><a href="https://en.wikipedia.org/wiki/Single-responsibility_principle" rel="noopener noreferrer" target="_blank">Single-responsibility principle (SRP)</a></p><p><a href="https://github.com/features/copilot" rel="noopener noreferrer" target="_blank">GitHub Copilot (product page)</a></p><p><a href="https://docs.github.com/copilot/code-review" rel="noopener noreferrer" target="_blank">GitHub Copilot code review (docs)</a></p><p><a href="https://www.claude.com/product/claude-code" rel="noopener noreferrer" target="_blank">Claude Code (Anthropic product page)</a></p><p><a href="https://www.theverge.com/news/873665/github-claude-codex-ai-agents" rel="noopener noreferrer" target="_blank">GitHub adding Claude + Codex agents (The Verge)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1t8SUfgHvLN8rMtRLvENxx26gJtbW3941NvDL9SaiX_E/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Indistinguishable From Evil (with Russ Olsen)</title>
			<itunes:title>Indistinguishable From Evil (with Russ Olsen)</itunes:title>
			<pubDate>Tue, 24 Feb 2026 14:00:00 GMT</pubDate>
			<itunes:duration>34:04</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/69975f2f4a6b6137bf9b7a29/media.mp3" length="38671191" type="audio/mpeg"/>
			<guid isPermaLink="false">69975f2f4a6b6137bf9b7a29</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/indistinguishable-from-evil-with-russ-olsen</link>
			<acast:episodeId>69975f2f4a6b6137bf9b7a29</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>indistinguishable-from-evil-with-russ-olsen</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mx0EgwXzZ5r3t6fYhvCfhd+/epyw9Ebelsj+9rZ17CkwaWwS1gPrjCBSWUg1BYu2TOLh0r3PvKchqwhkkIeDsl+]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>63</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Jared interviews veteran programmer and author Russ Olsen about updating <em>Eloquent Ruby</em> for the last 15-ish years of Ruby evolution, from how he discovered Ruby while trying to teach his young son to code (anything but Java) to how Rails suddenly made Ruby mainstream and pushed him into writing. They unpack what “eloquent” Ruby means: solving problems with minimal fuss, staying concise but clear, and treating code as both a working machine and readable literature, plus why the book is structured from tiny examples up to larger systems to help experienced programmers learn Ruby fluently. Russ discusses newer language features like keyword arguments and pattern matching (fun, but not widely used yet), argues for a more tempered, cost-benefit approach to metaprogramming, and shares skepticism about optional static typing in Ruby (RBS/Sorbet) except at key boundaries in very large codebases. The episode closes on Russ’s “Technology as if People Mattered” philosophy and how Ruby’s community culture, often credited to Matz, reflects that human-centered mindset.</p><br><p><strong>Links:</strong></p><br><p><a href="https://pragprog.com/titles/eruby2/eloquent-ruby-second-edition/" rel="noopener noreferrer" target="_blank">Eloquent Ruby, Second Edition (beta/book page)</a></p><p><a href="https://pragprog.com/categories/beta/" rel="noopener noreferrer" target="_blank">Pragmatic Bookshelf beta catalog</a></p><p><a href="https://russolsen.com/" rel="noopener noreferrer" target="_blank">Russ Olsen’s blog: “Technology As If People Mattered”</a></p><p><a href="https://russolsen.com/about.html" rel="noopener noreferrer" target="_blank">Russ Olsen (about page)</a></p><p><a href="https://books.google.com/books/about/Overdrive.html?id=HHzH0QEACAAJ" rel="noopener noreferrer" target="_blank">Overdrive by Russ Olsen</a></p><p><a href="https://github.com/ruby/rbs" rel="noopener noreferrer" target="_blank">RBS (Ruby type signatures) on GitHub</a></p><p><a href="https://sorbet.org/" rel="noopener noreferrer" target="_blank">Sorbet (Ruby type checker) docs</a></p><p><a href="https://ruby-doc.org/3.2/syntax/pattern_matching_rdoc.html" rel="noopener noreferrer" target="_blank">Ruby pattern matching documentation</a></p><p><a href="https://docs.oracle.com/en/graalvm/enterprise/22/docs/reference-manual/ruby/" rel="noopener noreferrer" target="_blank">TruffleRuby documentation (GraalVM Ruby)</a></p><p><a href="https://ruby-doc.org/3.4.1/Regexp.html" rel="noopener noreferrer" target="_blank">Ruby Regexp documentation</a></p><p><a href="https://shows.acast.com/dead-code/episodes/pickaxe-resurrection-with-noel-rappin" rel="noopener noreferrer" target="_blank">Dead Code Episode: “Pickaxe Resurrection (with Noel Rappin)”</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1V4QDbyFkpkg4QnqFOPVT1kh7Nb8JqWGZXxo--5hGQ30/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Jared interviews veteran programmer and author Russ Olsen about updating <em>Eloquent Ruby</em> for the last 15-ish years of Ruby evolution, from how he discovered Ruby while trying to teach his young son to code (anything but Java) to how Rails suddenly made Ruby mainstream and pushed him into writing. They unpack what “eloquent” Ruby means: solving problems with minimal fuss, staying concise but clear, and treating code as both a working machine and readable literature, plus why the book is structured from tiny examples up to larger systems to help experienced programmers learn Ruby fluently. Russ discusses newer language features like keyword arguments and pattern matching (fun, but not widely used yet), argues for a more tempered, cost-benefit approach to metaprogramming, and shares skepticism about optional static typing in Ruby (RBS/Sorbet) except at key boundaries in very large codebases. The episode closes on Russ’s “Technology as if People Mattered” philosophy and how Ruby’s community culture, often credited to Matz, reflects that human-centered mindset.</p><br><p><strong>Links:</strong></p><br><p><a href="https://pragprog.com/titles/eruby2/eloquent-ruby-second-edition/" rel="noopener noreferrer" target="_blank">Eloquent Ruby, Second Edition (beta/book page)</a></p><p><a href="https://pragprog.com/categories/beta/" rel="noopener noreferrer" target="_blank">Pragmatic Bookshelf beta catalog</a></p><p><a href="https://russolsen.com/" rel="noopener noreferrer" target="_blank">Russ Olsen’s blog: “Technology As If People Mattered”</a></p><p><a href="https://russolsen.com/about.html" rel="noopener noreferrer" target="_blank">Russ Olsen (about page)</a></p><p><a href="https://books.google.com/books/about/Overdrive.html?id=HHzH0QEACAAJ" rel="noopener noreferrer" target="_blank">Overdrive by Russ Olsen</a></p><p><a href="https://github.com/ruby/rbs" rel="noopener noreferrer" target="_blank">RBS (Ruby type signatures) on GitHub</a></p><p><a href="https://sorbet.org/" rel="noopener noreferrer" target="_blank">Sorbet (Ruby type checker) docs</a></p><p><a href="https://ruby-doc.org/3.2/syntax/pattern_matching_rdoc.html" rel="noopener noreferrer" target="_blank">Ruby pattern matching documentation</a></p><p><a href="https://docs.oracle.com/en/graalvm/enterprise/22/docs/reference-manual/ruby/" rel="noopener noreferrer" target="_blank">TruffleRuby documentation (GraalVM Ruby)</a></p><p><a href="https://ruby-doc.org/3.4.1/Regexp.html" rel="noopener noreferrer" target="_blank">Ruby Regexp documentation</a></p><p><a href="https://shows.acast.com/dead-code/episodes/pickaxe-resurrection-with-noel-rappin" rel="noopener noreferrer" target="_blank">Dead Code Episode: “Pickaxe Resurrection (with Noel Rappin)”</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1V4QDbyFkpkg4QnqFOPVT1kh7Nb8JqWGZXxo--5hGQ30/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>The Slop Slope (with Daniel Fichtinger)</title>
			<itunes:title>The Slop Slope (with Daniel Fichtinger)</itunes:title>
			<pubDate>Tue, 10 Feb 2026 14:00:00 GMT</pubDate>
			<itunes:duration>43:30</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6989c7d4c553caea39e0c3ca/media.mp3" length="49498990" type="audio/mpeg"/>
			<guid isPermaLink="false">6989c7d4c553caea39e0c3ca</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/the-slop-slope-with-daniel-fichtinger</link>
			<acast:episodeId>6989c7d4c553caea39e0c3ca</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>the-slop-slope-with-daniel-fichtinger</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxHObBJb4BzVv3gT6zSmAjGsFHIG9jvk1B7g0BjqNE+U7lvn52I+vK8Nn0QrFT8TGcPT1qdHEu+40dJsTvzllSp]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>62</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Jared interviews CS and cybersecurity grad student Daniel Fichtinger about “slopware” in open source. These are projects, often boosted by AI, that perform legitimacy with buzzwords, emoji feature lists, templates, donation links, and sweeping claims, while the underlying code is messy, over-scoped, or not actually delivering what the README promises. Daniel argues the issue is not simply “bad code” or “used AI,” but honesty, scope, and whether the maintainer can explain and maintain the work. Good projects make a strong first impression through humility, clear boundaries, and sometimes explicit limitations or alternatives. They reframe “gatekeeping” as community maintenance, a social contract of not wasting others’ time, using a gardening metaphor where slop spreads like weeds and harms beginners most by teaching bad patterns. Daniel describes stopslopware.net as a linkable educational response to repeated spammy posts and offers rehab steps: rewrite your README yourself, then incrementally replace AI-generated parts until you genuinely understand and can stand behind the whole project.</p><br><p><strong>Links:</strong></p><p><br></p><ul><li><a href="http://stopslopware.net" rel="noopener noreferrer" target="_blank">stopslopware.net</a></li><li><a href="http://ficd.sh" rel="noopener noreferrer" target="_blank">ficd.sh</a></li><li><a href="https://ficd.srht.site/blog/" rel="noopener noreferrer" target="_blank">Daniel’s blog</a></li><li><a href="https://lobste.rs/" rel="noopener noreferrer" target="_blank">Lobsters</a></li><li><a href="https://www.xy-problem.com/" rel="noopener noreferrer" target="_blank">The XY Problem</a></li><li><a href="https://motherfuckingwebsite.com/" rel="noopener noreferrer" target="_blank">Motherfucking Website</a></li><li><a href="https://craftinginterpreters.com/" rel="noopener noreferrer" target="_blank">Crafting Interpreters</a></li><li><a href="https://docs.codeberg.org/getting-started/what-is-codeberg/" rel="noopener noreferrer" target="_blank">Codeberg</a></li></ul><p><br></p><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1wL-W_DwEL9ZNAgT85pcTf_RD6Sv1kV0BharS2Z_hCH8/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Jared interviews CS and cybersecurity grad student Daniel Fichtinger about “slopware” in open source. These are projects, often boosted by AI, that perform legitimacy with buzzwords, emoji feature lists, templates, donation links, and sweeping claims, while the underlying code is messy, over-scoped, or not actually delivering what the README promises. Daniel argues the issue is not simply “bad code” or “used AI,” but honesty, scope, and whether the maintainer can explain and maintain the work. Good projects make a strong first impression through humility, clear boundaries, and sometimes explicit limitations or alternatives. They reframe “gatekeeping” as community maintenance, a social contract of not wasting others’ time, using a gardening metaphor where slop spreads like weeds and harms beginners most by teaching bad patterns. Daniel describes stopslopware.net as a linkable educational response to repeated spammy posts and offers rehab steps: rewrite your README yourself, then incrementally replace AI-generated parts until you genuinely understand and can stand behind the whole project.</p><br><p><strong>Links:</strong></p><p><br></p><ul><li><a href="http://stopslopware.net" rel="noopener noreferrer" target="_blank">stopslopware.net</a></li><li><a href="http://ficd.sh" rel="noopener noreferrer" target="_blank">ficd.sh</a></li><li><a href="https://ficd.srht.site/blog/" rel="noopener noreferrer" target="_blank">Daniel’s blog</a></li><li><a href="https://lobste.rs/" rel="noopener noreferrer" target="_blank">Lobsters</a></li><li><a href="https://www.xy-problem.com/" rel="noopener noreferrer" target="_blank">The XY Problem</a></li><li><a href="https://motherfuckingwebsite.com/" rel="noopener noreferrer" target="_blank">Motherfucking Website</a></li><li><a href="https://craftinginterpreters.com/" rel="noopener noreferrer" target="_blank">Crafting Interpreters</a></li><li><a href="https://docs.codeberg.org/getting-started/what-is-codeberg/" rel="noopener noreferrer" target="_blank">Codeberg</a></li></ul><p><br></p><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1wL-W_DwEL9ZNAgT85pcTf_RD6Sv1kV0BharS2Z_hCH8/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Zero Specificity (with Stephen Margheim)</title>
			<itunes:title>Zero Specificity (with Stephen Margheim)</itunes:title>
			<pubDate>Tue, 27 Jan 2026 14:00:00 GMT</pubDate>
			<itunes:duration>49:21</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6974a1c9283ec80e15309d44/media.mp3" length="53159637" type="audio/mpeg"/>
			<guid isPermaLink="false">6974a1c9283ec80e15309d44</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/zero-specificity-with-stephen-margheim</link>
			<acast:episodeId>6974a1c9283ec80e15309d44</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>zero-specificity-with-stephen-margheim</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxRFELMLKzivJQGs5cGaumYTxtU0gyj9v0E0Wxtix09EiZ+vr60qpQP3e0usZfdjDygxNAMYfPKRf9VtZ2qw9rN]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>61</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Jared talks with Stephen Margheim about a “missing” middle layer in modern design systems: reusable CSS affordances that sit between Tailwind utilities and full components. Stephen shares how building a no-JavaScript half-star rating input (radio buttons + labels + SVG + careful hover/layout CSS) reinforced his bias toward solving problems with the smallest toolset to avoid incidental complexity and to make solutions portable across frameworks. That philosophy leads to his critique that components are a poor vehicle for purely visual styles because they bundle structure, behavior, and aesthetics in ways that are hard to reuse—so instead, teams should name and standardize visual signals like “button” as composable classes that can apply to many semantic HTML elements. He explains how Tailwind can support this via custom utilities (@utility), tree-shaking, autocomplete, variants, and low-specificity defaults using :where(), and argues a four-layer approach—tokens → utilities → affordances → components—helps teams maintain design systems and progressively drop JavaScript as the web platform adds more native UI primitives (dialog, popover, details/name, etc.).</p><br><p><strong>Links:</strong></p><br><p><a href="https://fractaledmind.com/" rel="noopener noreferrer" target="_blank">fractaledmind.com</a></p><p><a href="https://webawesome.com/" rel="noopener noreferrer" target="_blank">Web Awesome</a></p><p><a href="https://fontawesome.com/" rel="noopener noreferrer" target="_blank">Font Awesome</a></p><p><a href="https://tailwindcss.com/blog/introducing-catalyst" rel="noopener noreferrer" target="_blank">Tailwind: Introducing Catalyst</a></p><p><a href="https://catalyst.tailwindui.com/docs" rel="noopener noreferrer" target="_blank">Catalyst docs</a></p><p><a href="https://ui.shadcn.com/" rel="noopener noreferrer" target="_blank">shadcn/ui</a></p><p><a href="https://daisyui.com/" rel="noopener noreferrer" target="_blank">daisyUI</a></p><p><a href="https://tailwindcss.com/docs/functions-and-directives" rel="noopener noreferrer" target="_blank">Tailwind docs: Functions &amp; directives</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:where" rel="noopener noreferrer" target="_blank">MDN: :where() selector</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API" rel="noopener noreferrer" target="_blank">MDN: Popover API</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Anchor_positioning" rel="noopener noreferrer" target="_blank">MDN: CSS anchor positioning</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/dialog" rel="noopener noreferrer" target="_blank">MDN: &lt;dialog&gt; element</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Invoker_Commands_API" rel="noopener noreferrer" target="_blank">MDN: Invoker Commands API</a></p><p><a href="https://developer.mozilla.org/en-US/blog/html-details-exclusive-accordions/" rel="noopener noreferrer" target="_blank">MDN blog: Exclusive accordions with &lt;details name&gt;</a></p><p><a href="https://web.dev/blog/interop-2026-proposals" rel="noopener noreferrer" target="_blank">web.dev: Interop 2026 proposals</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://sqlite.org/" rel="noopener noreferrer" target="_blank">SQLite</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_HsAsYA-plbgDW8hhp8MRzu-2TTi9Y-wK7SZ_w0ydgM/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Jared talks with Stephen Margheim about a “missing” middle layer in modern design systems: reusable CSS affordances that sit between Tailwind utilities and full components. Stephen shares how building a no-JavaScript half-star rating input (radio buttons + labels + SVG + careful hover/layout CSS) reinforced his bias toward solving problems with the smallest toolset to avoid incidental complexity and to make solutions portable across frameworks. That philosophy leads to his critique that components are a poor vehicle for purely visual styles because they bundle structure, behavior, and aesthetics in ways that are hard to reuse—so instead, teams should name and standardize visual signals like “button” as composable classes that can apply to many semantic HTML elements. He explains how Tailwind can support this via custom utilities (@utility), tree-shaking, autocomplete, variants, and low-specificity defaults using :where(), and argues a four-layer approach—tokens → utilities → affordances → components—helps teams maintain design systems and progressively drop JavaScript as the web platform adds more native UI primitives (dialog, popover, details/name, etc.).</p><br><p><strong>Links:</strong></p><br><p><a href="https://fractaledmind.com/" rel="noopener noreferrer" target="_blank">fractaledmind.com</a></p><p><a href="https://webawesome.com/" rel="noopener noreferrer" target="_blank">Web Awesome</a></p><p><a href="https://fontawesome.com/" rel="noopener noreferrer" target="_blank">Font Awesome</a></p><p><a href="https://tailwindcss.com/blog/introducing-catalyst" rel="noopener noreferrer" target="_blank">Tailwind: Introducing Catalyst</a></p><p><a href="https://catalyst.tailwindui.com/docs" rel="noopener noreferrer" target="_blank">Catalyst docs</a></p><p><a href="https://ui.shadcn.com/" rel="noopener noreferrer" target="_blank">shadcn/ui</a></p><p><a href="https://daisyui.com/" rel="noopener noreferrer" target="_blank">daisyUI</a></p><p><a href="https://tailwindcss.com/docs/functions-and-directives" rel="noopener noreferrer" target="_blank">Tailwind docs: Functions &amp; directives</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:where" rel="noopener noreferrer" target="_blank">MDN: :where() selector</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API" rel="noopener noreferrer" target="_blank">MDN: Popover API</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Anchor_positioning" rel="noopener noreferrer" target="_blank">MDN: CSS anchor positioning</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/dialog" rel="noopener noreferrer" target="_blank">MDN: &lt;dialog&gt; element</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Invoker_Commands_API" rel="noopener noreferrer" target="_blank">MDN: Invoker Commands API</a></p><p><a href="https://developer.mozilla.org/en-US/blog/html-details-exclusive-accordions/" rel="noopener noreferrer" target="_blank">MDN blog: Exclusive accordions with &lt;details name&gt;</a></p><p><a href="https://web.dev/blog/interop-2026-proposals" rel="noopener noreferrer" target="_blank">web.dev: Interop 2026 proposals</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://sqlite.org/" rel="noopener noreferrer" target="_blank">SQLite</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_HsAsYA-plbgDW8hhp8MRzu-2TTi9Y-wK7SZ_w0ydgM/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>IDE-cide (with Samir Talwar)</title>
			<itunes:title>IDE-cide (with Samir Talwar)</itunes:title>
			<pubDate>Tue, 13 Jan 2026 14:00:00 GMT</pubDate>
			<itunes:duration>46:59</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6964fd2e9ab39048a6260ddc/media.mp3" length="50424329" type="audio/mpeg"/>
			<guid isPermaLink="false">6964fd2e9ab39048a6260ddc</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/ide-cide-with-samir-talwar</link>
			<acast:episodeId>6964fd2e9ab39048a6260ddc</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>ide-cide-with-samir-talwar</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzHcA8jydskVGDD+p1CyoCk60RTQhldVnBwo8LlGwJ+CjvG845arr7z6C23lhupgFFtDoVYqZGwZEVm/dofY4oI]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>60</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode, Jared is joined by Samir Talwar to talk about why “programming peaked” and how the developer experience has arguably regressed over the last 15 years—from losing powerful IDE refactoring workflows to the ways pull requests can turn into delayed integration. They dig into what teams lost when testing became “everyone’s job,” why reviews often get stuck in surface-level diff commentary, and how pairing (with rotation) can restore earlier feedback and shared context. They also get into infrastructure trade-offs: containers and Let’s Encrypt are huge wins, but Kubernetes and other “Google-scale defaults” can add heavyweight complexity for teams that don’t actually need it.</p><br><p><strong>Links:</strong></p><br><p><a href="https://functional.computer/" rel="noopener noreferrer" target="_blank">Samir Talwar (site)</a></p><p><a href="https://functional.computer/blog/programming-peaked" rel="noopener noreferrer" target="_blank">“Programming Peaked” (Samir’s post)</a></p><p><a href="https://microsoft.github.io/language-server-protocol/" rel="noopener noreferrer" target="_blank">Language Server Protocol (LSP)</a></p><p><a href="https://code.visualstudio.com/" rel="noopener noreferrer" target="_blank">Visual Studio Code</a></p><p><a href="https://www.vim.org/" rel="noopener noreferrer" target="_blank">Vim</a></p><p><a href="https://martinfowler.com/articles/continuousIntegration.html" rel="noopener noreferrer" target="_blank">Continuous integration (Martin Fowler)</a></p><p><a href="https://www.extremeprogramming.org/" rel="noopener noreferrer" target="_blank">Extreme Programming (XP)</a></p><p><a href="https://docs.github.com/en/pull-requests" rel="noopener noreferrer" target="_blank">Pull requests (GitHub docs)</a></p><p><a href="https://kubernetes.io/" rel="noopener noreferrer" target="_blank">Kubernetes</a></p><p><a href="https://www.docker.com/" rel="noopener noreferrer" target="_blank">Docker</a></p><p><a href="https://letsencrypt.org/" rel="noopener noreferrer" target="_blank">Let’s Encrypt</a></p><p><a href="https://joinmastodon.org/" rel="noopener noreferrer" target="_blank">Mastodon</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/u/1/d/1BVNsjiXbTX4p2jcsrnpD4WxY4lrx7pCsqqN_J1rf0cY/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode, Jared is joined by Samir Talwar to talk about why “programming peaked” and how the developer experience has arguably regressed over the last 15 years—from losing powerful IDE refactoring workflows to the ways pull requests can turn into delayed integration. They dig into what teams lost when testing became “everyone’s job,” why reviews often get stuck in surface-level diff commentary, and how pairing (with rotation) can restore earlier feedback and shared context. They also get into infrastructure trade-offs: containers and Let’s Encrypt are huge wins, but Kubernetes and other “Google-scale defaults” can add heavyweight complexity for teams that don’t actually need it.</p><br><p><strong>Links:</strong></p><br><p><a href="https://functional.computer/" rel="noopener noreferrer" target="_blank">Samir Talwar (site)</a></p><p><a href="https://functional.computer/blog/programming-peaked" rel="noopener noreferrer" target="_blank">“Programming Peaked” (Samir’s post)</a></p><p><a href="https://microsoft.github.io/language-server-protocol/" rel="noopener noreferrer" target="_blank">Language Server Protocol (LSP)</a></p><p><a href="https://code.visualstudio.com/" rel="noopener noreferrer" target="_blank">Visual Studio Code</a></p><p><a href="https://www.vim.org/" rel="noopener noreferrer" target="_blank">Vim</a></p><p><a href="https://martinfowler.com/articles/continuousIntegration.html" rel="noopener noreferrer" target="_blank">Continuous integration (Martin Fowler)</a></p><p><a href="https://www.extremeprogramming.org/" rel="noopener noreferrer" target="_blank">Extreme Programming (XP)</a></p><p><a href="https://docs.github.com/en/pull-requests" rel="noopener noreferrer" target="_blank">Pull requests (GitHub docs)</a></p><p><a href="https://kubernetes.io/" rel="noopener noreferrer" target="_blank">Kubernetes</a></p><p><a href="https://www.docker.com/" rel="noopener noreferrer" target="_blank">Docker</a></p><p><a href="https://letsencrypt.org/" rel="noopener noreferrer" target="_blank">Let’s Encrypt</a></p><p><a href="https://joinmastodon.org/" rel="noopener noreferrer" target="_blank">Mastodon</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/u/1/d/1BVNsjiXbTX4p2jcsrnpD4WxY4lrx7pCsqqN_J1rf0cY/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Death From Algorithm W 1978 (with Sabine Schmaltz)</title>
			<itunes:title>Death From Algorithm W 1978 (with Sabine Schmaltz)</itunes:title>
			<pubDate>Tue, 30 Dec 2025 14:00:00 GMT</pubDate>
			<itunes:duration>38:43</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6952995ccb029db757f6e71a/media.mp3" length="45410300" type="audio/mpeg"/>
			<guid isPermaLink="false">6952995ccb029db757f6e71a</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/death-from-algorithm-w-1978-with-sabine-schmaltz</link>
			<acast:episodeId>6952995ccb029db757f6e71a</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>death-from-algorithm-w-1978-with-sabine-schmaltz</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwGsfmAw6Grl6gicnLYA8KU1B73Lc8zRc3M0uvjzIuvGcnup3/5FU3YMg6CHZz/flZqADVv1gAxN4dQ+QsUUoGG]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>59</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Jared talks with Sabine Schmaltz, an OCaml Developer Advocate at Tarides, about how she went from learning Standard ML in a demanding university course to getting hired for an OCaml role despite only having written “Hello, World,” and what she’s building now: FeedMansion, a tool to improve multi-account social posting and make OCaml community content more engaging with better summaries/teasers. Sabine explains her pragmatic stack—an OCaml backend using the minimalist Dream framework, a SolidJS frontend, and OCaml-based static site generation with MLX (a JSX-like approach that gives type-checked HTML)—and notes that OCaml’s syntax can feel foreign, which is part of why projects like Reason/ReScript help. They dig into where the real friction is today: not OCaml itself, but managing LLM-assisted coding responsibly, dealing with tooling/documentation transitions (like keeping agents on Dune instead of older opam-first guidance), and handling cases where LLMs stumble—such as complex typed database queries—where she used OCaml’s PPX system to generate safer code. The conversation widens to community building via FUN OCaml (Berlin 2024, Warsaw 2025, planning 2026), what’s new in OCaml (multicore support and effect handlers), the value and risk of AI-generated open source contributions, and Sabine’s advice for introducing OCaml at work: start small, choose problems where OCaml shines (DSLs/codegen, reliable services), and help the ecosystem by open-sourcing missing building blocks like API clients.</p><br><p><strong>Links:</strong></p><br><p><a href="https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system" rel="noopener noreferrer" target="_blank">Hindley–Milner type system</a></p><p><a href="https://en.wikipedia.org/wiki/Standard_ML" rel="noopener noreferrer" target="_blank">Standard ML</a></p><p><a href="https://ocaml.org/" rel="noopener noreferrer" target="_blank">OCaml</a></p><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript</a></p><p><a href="https://reasonml.github.io/" rel="noopener noreferrer" target="_blank">ReasonML / Reason</a></p><p><a href="https://tarides.com/" rel="noopener noreferrer" target="_blank">Tarides</a></p><p>X/Twitter: <a href="https://x.com/sabine_s_" rel="noopener noreferrer" target="_blank">@sabine_s_</a></p><p>GitHub: <a href="https://github.com/Sabine" rel="noopener noreferrer" target="_blank">@Sabine</a></p><p>Bluesky: <a href="https://bsky.app/profile/sabine.sh" rel="noopener noreferrer" target="_blank">@</a><a href="http://sabine.sh" rel="noopener noreferrer" target="_blank">sabine.sh</a></p><p><a href="https://github.com/camlworks/dream" rel="noopener noreferrer" target="_blank">Dream (OCaml web framework)</a></p><p><a href="https://www.solidjs.com/" rel="noopener noreferrer" target="_blank">SolidJS</a></p><p><a href="https://github.com/ocaml-mlx/mlx" rel="noopener noreferrer" target="_blank">MLX (.mlx / JSX for OCaml)</a></p><p><a href="https://github.com/ocsigen/tyxml" rel="noopener noreferrer" target="_blank">TyXML</a></p><p><a href="https://opam.ocaml.org/" rel="noopener noreferrer" target="_blank">Opam</a></p><p><a href="https://fun-ocaml.com/" rel="noopener noreferrer" target="_blank">FUN OCaml</a></p><p><a href="https://icfpconference.org/" rel="noopener noreferrer" target="_blank">ICFP (International Conference on Functional Programming)</a></p><p><a href="https://ocaml.org/conferences/ocaml-workshop-2025" rel="noopener noreferrer" target="_blank">OCaml Workshop 2025</a></p><p><a href="https://semgrep.dev/" rel="noopener noreferrer" target="_blank">Semgrep</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1MAoF7MOQaUMLbIasXnI9Sc3RKrrXVeJ-QRoVXX1j6Ec/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Jared talks with Sabine Schmaltz, an OCaml Developer Advocate at Tarides, about how she went from learning Standard ML in a demanding university course to getting hired for an OCaml role despite only having written “Hello, World,” and what she’s building now: FeedMansion, a tool to improve multi-account social posting and make OCaml community content more engaging with better summaries/teasers. Sabine explains her pragmatic stack—an OCaml backend using the minimalist Dream framework, a SolidJS frontend, and OCaml-based static site generation with MLX (a JSX-like approach that gives type-checked HTML)—and notes that OCaml’s syntax can feel foreign, which is part of why projects like Reason/ReScript help. They dig into where the real friction is today: not OCaml itself, but managing LLM-assisted coding responsibly, dealing with tooling/documentation transitions (like keeping agents on Dune instead of older opam-first guidance), and handling cases where LLMs stumble—such as complex typed database queries—where she used OCaml’s PPX system to generate safer code. The conversation widens to community building via FUN OCaml (Berlin 2024, Warsaw 2025, planning 2026), what’s new in OCaml (multicore support and effect handlers), the value and risk of AI-generated open source contributions, and Sabine’s advice for introducing OCaml at work: start small, choose problems where OCaml shines (DSLs/codegen, reliable services), and help the ecosystem by open-sourcing missing building blocks like API clients.</p><br><p><strong>Links:</strong></p><br><p><a href="https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system" rel="noopener noreferrer" target="_blank">Hindley–Milner type system</a></p><p><a href="https://en.wikipedia.org/wiki/Standard_ML" rel="noopener noreferrer" target="_blank">Standard ML</a></p><p><a href="https://ocaml.org/" rel="noopener noreferrer" target="_blank">OCaml</a></p><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript</a></p><p><a href="https://reasonml.github.io/" rel="noopener noreferrer" target="_blank">ReasonML / Reason</a></p><p><a href="https://tarides.com/" rel="noopener noreferrer" target="_blank">Tarides</a></p><p>X/Twitter: <a href="https://x.com/sabine_s_" rel="noopener noreferrer" target="_blank">@sabine_s_</a></p><p>GitHub: <a href="https://github.com/Sabine" rel="noopener noreferrer" target="_blank">@Sabine</a></p><p>Bluesky: <a href="https://bsky.app/profile/sabine.sh" rel="noopener noreferrer" target="_blank">@</a><a href="http://sabine.sh" rel="noopener noreferrer" target="_blank">sabine.sh</a></p><p><a href="https://github.com/camlworks/dream" rel="noopener noreferrer" target="_blank">Dream (OCaml web framework)</a></p><p><a href="https://www.solidjs.com/" rel="noopener noreferrer" target="_blank">SolidJS</a></p><p><a href="https://github.com/ocaml-mlx/mlx" rel="noopener noreferrer" target="_blank">MLX (.mlx / JSX for OCaml)</a></p><p><a href="https://github.com/ocsigen/tyxml" rel="noopener noreferrer" target="_blank">TyXML</a></p><p><a href="https://opam.ocaml.org/" rel="noopener noreferrer" target="_blank">Opam</a></p><p><a href="https://fun-ocaml.com/" rel="noopener noreferrer" target="_blank">FUN OCaml</a></p><p><a href="https://icfpconference.org/" rel="noopener noreferrer" target="_blank">ICFP (International Conference on Functional Programming)</a></p><p><a href="https://ocaml.org/conferences/ocaml-workshop-2025" rel="noopener noreferrer" target="_blank">OCaml Workshop 2025</a></p><p><a href="https://semgrep.dev/" rel="noopener noreferrer" target="_blank">Semgrep</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1MAoF7MOQaUMLbIasXnI9Sc3RKrrXVeJ-QRoVXX1j6Ec/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Deferred Conflict (with Steve Klabnik)</title>
			<itunes:title>Deferred Conflict (with Steve Klabnik)</itunes:title>
			<pubDate>Tue, 16 Dec 2025 14:00:00 GMT</pubDate>
			<itunes:duration>43:01</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/693bfe379bb376c45d33d161/media.mp3" length="58863858" type="audio/mpeg"/>
			<guid isPermaLink="false">693bfe379bb376c45d33d161</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/deferred-conflict-with-steve-klabnik</link>
			<acast:episodeId>693bfe379bb376c45d33d161</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>deferred-conflict-with-steve-klabnik</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7My8LgBINaXm5mTZan31Sm6Salmmvohk5mmqdHSLxvHkIPVAq4L/yvWUQe+hKjGOjARsy8NNKGXOfqPySEeZ0vMq]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>58</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Jared interviews Steve Klabnik (Rust author and longtime OSS contributor) about JJ (Jujutsu), a newer version control system that can operate on Git repos via pluggable backends so you can adopt it locally without forcing teammates to switch, while getting a simpler, more flexible workflow. Steve explains JJ’s core shift: no staging/index—your working copy is effectively a mutable commit you shape as you work, making it easier to split, squash, and rewrite history without juggling Git’s extra layers and flags, and even “stash” becomes just more visible commits. He highlights JJ’s stable change IDs (so you can refer to work even as hashes change), its conflict model where rebases complete immediately and mark conflicted commits for later resolution (great for many parallel branches), and features like <strong>jj absorb</strong> (auto-placing review fixes into the right earlier commits) and <strong>jj undo</strong> (a full operation history that makes experimentation feel safe). Steve also teases work on a JJ-native collaboration/review product inspired by Gerrit-style patch workflows.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/jj-vcs/jj" rel="noopener noreferrer" target="_blank">Jujutsu (jj) on GitHub</a></p><p><a href="https://docs.jj-vcs.dev/" rel="noopener noreferrer" target="_blank">Jujutsu docs</a></p><p><a href="https://steveklabnik.github.io/jujutsu-tutorial/" rel="noopener noreferrer" target="_blank">Steve’s Jujutsu tutorial</a></p><p><a href="https://steveklabnik.com/writing/i-see-a-future-in-jj/" rel="noopener noreferrer" target="_blank">“I see a future in jj” (Steve Klabnik)</a></p><p><a href="https://ersc.io/" rel="noopener noreferrer" target="_blank">East River Source Control (ERSC)</a></p><p><a href="https://docs.jj-vcs.dev/latest/cli-reference/" rel="noopener noreferrer" target="_blank">jj CLI reference</a></p><p><a href="https://docs.jj-vcs.dev/latest/cli-reference/#jj-absorb" rel="noopener noreferrer" target="_blank">jj absorb</a></p><p><a href="https://docs.jj-vcs.dev/latest/cli-reference/#jj-undo" rel="noopener noreferrer" target="_blank">jj undo</a></p><p><a href="https://docs.jj-vcs.dev/latest/gerrit/" rel="noopener noreferrer" target="_blank">Working with Gerrit (jj docs)</a></p><p><a href="https://git-scm.com/docs/git-interpret-trailers" rel="noopener noreferrer" target="_blank">Git commit “trailers” / metadata</a></p><p><a href="https://git-scm.com/docs/githooks" rel="noopener noreferrer" target="_blank">Git hooks</a></p><p><a href="https://git-lfs.com/" rel="noopener noreferrer" target="_blank">Git LFS</a></p><p><a href="https://www.perforce.com/products/helix-core" rel="noopener noreferrer" target="_blank">Perforce Helix Core</a></p><p><a href="https://sapling-scm.com/" rel="noopener noreferrer" target="_blank">Sapling SCM</a></p><p><a href="https://www.mercurial-scm.org/" rel="noopener noreferrer" target="_blank">Mercurial</a></p><p><a href="https://gitbutler.com/" rel="noopener noreferrer" target="_blank">GitButler</a></p><p><a href="https://doc.rust-lang.org/book/" rel="noopener noreferrer" target="_blank">The Rust Programming Language (“The Book”)</a></p><p><a href="https://steveklabnik.com/" rel="noopener noreferrer" target="_blank">Steve Klabnik’s site</a></p><p><a href="https://en.wikipedia.org/wiki/Why_the_lucky_stiff" rel="noopener noreferrer" target="_blank">why the lucky stiff (Wikipedia)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/11pmjE7JtnqwIG1rhi0-7g3sb_hwEY4x46Xt_QnR23JE/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Jared interviews Steve Klabnik (Rust author and longtime OSS contributor) about JJ (Jujutsu), a newer version control system that can operate on Git repos via pluggable backends so you can adopt it locally without forcing teammates to switch, while getting a simpler, more flexible workflow. Steve explains JJ’s core shift: no staging/index—your working copy is effectively a mutable commit you shape as you work, making it easier to split, squash, and rewrite history without juggling Git’s extra layers and flags, and even “stash” becomes just more visible commits. He highlights JJ’s stable change IDs (so you can refer to work even as hashes change), its conflict model where rebases complete immediately and mark conflicted commits for later resolution (great for many parallel branches), and features like <strong>jj absorb</strong> (auto-placing review fixes into the right earlier commits) and <strong>jj undo</strong> (a full operation history that makes experimentation feel safe). Steve also teases work on a JJ-native collaboration/review product inspired by Gerrit-style patch workflows.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/jj-vcs/jj" rel="noopener noreferrer" target="_blank">Jujutsu (jj) on GitHub</a></p><p><a href="https://docs.jj-vcs.dev/" rel="noopener noreferrer" target="_blank">Jujutsu docs</a></p><p><a href="https://steveklabnik.github.io/jujutsu-tutorial/" rel="noopener noreferrer" target="_blank">Steve’s Jujutsu tutorial</a></p><p><a href="https://steveklabnik.com/writing/i-see-a-future-in-jj/" rel="noopener noreferrer" target="_blank">“I see a future in jj” (Steve Klabnik)</a></p><p><a href="https://ersc.io/" rel="noopener noreferrer" target="_blank">East River Source Control (ERSC)</a></p><p><a href="https://docs.jj-vcs.dev/latest/cli-reference/" rel="noopener noreferrer" target="_blank">jj CLI reference</a></p><p><a href="https://docs.jj-vcs.dev/latest/cli-reference/#jj-absorb" rel="noopener noreferrer" target="_blank">jj absorb</a></p><p><a href="https://docs.jj-vcs.dev/latest/cli-reference/#jj-undo" rel="noopener noreferrer" target="_blank">jj undo</a></p><p><a href="https://docs.jj-vcs.dev/latest/gerrit/" rel="noopener noreferrer" target="_blank">Working with Gerrit (jj docs)</a></p><p><a href="https://git-scm.com/docs/git-interpret-trailers" rel="noopener noreferrer" target="_blank">Git commit “trailers” / metadata</a></p><p><a href="https://git-scm.com/docs/githooks" rel="noopener noreferrer" target="_blank">Git hooks</a></p><p><a href="https://git-lfs.com/" rel="noopener noreferrer" target="_blank">Git LFS</a></p><p><a href="https://www.perforce.com/products/helix-core" rel="noopener noreferrer" target="_blank">Perforce Helix Core</a></p><p><a href="https://sapling-scm.com/" rel="noopener noreferrer" target="_blank">Sapling SCM</a></p><p><a href="https://www.mercurial-scm.org/" rel="noopener noreferrer" target="_blank">Mercurial</a></p><p><a href="https://gitbutler.com/" rel="noopener noreferrer" target="_blank">GitButler</a></p><p><a href="https://doc.rust-lang.org/book/" rel="noopener noreferrer" target="_blank">The Rust Programming Language (“The Book”)</a></p><p><a href="https://steveklabnik.com/" rel="noopener noreferrer" target="_blank">Steve Klabnik’s site</a></p><p><a href="https://en.wikipedia.org/wiki/Why_the_lucky_stiff" rel="noopener noreferrer" target="_blank">why the lucky stiff (Wikipedia)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/11pmjE7JtnqwIG1rhi0-7g3sb_hwEY4x46Xt_QnR23JE/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Poison Pills (with Joel Hawksley)</title>
			<itunes:title>Poison Pills (with Joel Hawksley)</itunes:title>
			<pubDate>Tue, 02 Dec 2025 14:00:00 GMT</pubDate>
			<itunes:duration>53:46</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/692d8b15f8e2c46a8ceb88f9/media.mp3" length="64735794" type="audio/mpeg"/>
			<guid isPermaLink="false">692d8b15f8e2c46a8ceb88f9</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/poison-pills-with-joel-hawksley</link>
			<acast:episodeId>692d8b15f8e2c46a8ceb88f9</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>poison-pills-with-joel-hawksley</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MyWTe612GBw7x4eZfrkARoKB395UddjSsxVh5GaNG2JEco4af50DvB6M9p4IfO6e/8gdlHIK6WbcKp03V3f5N2u]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>57</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode, GitHub engineer Joel Hawksley breaks down the evolution of GitHub’s UI architecture—from Rails views to ViewComponent to React—and the tradeoffs behind each step. ViewComponent emerged as a practical, backwards-compatible way to eliminate duplicated UI logic in GitHub’s massive Rails monolith, ultimately supporting thousands of components and becoming a key driver of consistency and accessibility. Joel explains how hard UI correctness is compared to backend systems, how keyboard-only tests surfaced real accessibility regressions, and why ViewComponent v4 streamlines the project as it enters a stable, long-term support phase. He also discusses why GitHub increasingly leans on React for complex, app-like behavior: developer enthusiasm, design-system tooling, CSS encapsulation, and the need to manage frontend–backend sync at scale. The conversation closes with reflections on the realities of open-source maintenance and the importance of stability as ViewComponent’s future.</p><br><p><strong>Links:</strong></p><br><p><a href="https://hawksley.org" rel="noopener noreferrer" target="_blank">Joel Hawksley’s Website</a></p><p><a href="https://viewcomponent.org" rel="noopener noreferrer" target="_blank">ViewComponent Website</a></p><p><a href="https://github.com/ViewComponent/view_component" rel="noopener noreferrer" target="_blank">ViewComponent GitHub Repo</a></p><p><a href="https://primer.style/view-components/" rel="noopener noreferrer" target="_blank">Primer ViewComponents</a></p><p><a href="https://github.com/primer/view_components" rel="noopener noreferrer" target="_blank">Primer ViewComponents Repo</a></p><p><a href="https://www.phlex.fun" rel="noopener noreferrer" target="_blank">Phlex Website</a></p><p><a href="https://github.com/joeldrapper/phlex" rel="noopener noreferrer" target="_blank">Phlex GitHub Repo</a></p><p><a href="https://github.com/marcoroth/herb" rel="noopener noreferrer" target="_blank">Herb GitHub Repo</a></p><p><a href="https://github.com/marcoroth/re-actionview" rel="noopener noreferrer" target="_blank">ReActionView GitHub Repo</a></p><p><a href="https://www.w3.org/WAI/standards-guidelines/wcag/" rel="noopener noreferrer" target="_blank">WCAG Accessibility Standards</a></p><p><a href="https://guides.rubyonrails.org/action_view_overview.html#strict-locals" rel="noopener noreferrer" target="_blank">Rails Strict Locals Documentation</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1RgeLadwr0BpImeExS6x5C-m5Cqq-g3JI1BQXWsn-Vv4/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode, GitHub engineer Joel Hawksley breaks down the evolution of GitHub’s UI architecture—from Rails views to ViewComponent to React—and the tradeoffs behind each step. ViewComponent emerged as a practical, backwards-compatible way to eliminate duplicated UI logic in GitHub’s massive Rails monolith, ultimately supporting thousands of components and becoming a key driver of consistency and accessibility. Joel explains how hard UI correctness is compared to backend systems, how keyboard-only tests surfaced real accessibility regressions, and why ViewComponent v4 streamlines the project as it enters a stable, long-term support phase. He also discusses why GitHub increasingly leans on React for complex, app-like behavior: developer enthusiasm, design-system tooling, CSS encapsulation, and the need to manage frontend–backend sync at scale. The conversation closes with reflections on the realities of open-source maintenance and the importance of stability as ViewComponent’s future.</p><br><p><strong>Links:</strong></p><br><p><a href="https://hawksley.org" rel="noopener noreferrer" target="_blank">Joel Hawksley’s Website</a></p><p><a href="https://viewcomponent.org" rel="noopener noreferrer" target="_blank">ViewComponent Website</a></p><p><a href="https://github.com/ViewComponent/view_component" rel="noopener noreferrer" target="_blank">ViewComponent GitHub Repo</a></p><p><a href="https://primer.style/view-components/" rel="noopener noreferrer" target="_blank">Primer ViewComponents</a></p><p><a href="https://github.com/primer/view_components" rel="noopener noreferrer" target="_blank">Primer ViewComponents Repo</a></p><p><a href="https://www.phlex.fun" rel="noopener noreferrer" target="_blank">Phlex Website</a></p><p><a href="https://github.com/joeldrapper/phlex" rel="noopener noreferrer" target="_blank">Phlex GitHub Repo</a></p><p><a href="https://github.com/marcoroth/herb" rel="noopener noreferrer" target="_blank">Herb GitHub Repo</a></p><p><a href="https://github.com/marcoroth/re-actionview" rel="noopener noreferrer" target="_blank">ReActionView GitHub Repo</a></p><p><a href="https://www.w3.org/WAI/standards-guidelines/wcag/" rel="noopener noreferrer" target="_blank">WCAG Accessibility Standards</a></p><p><a href="https://guides.rubyonrails.org/action_view_overview.html#strict-locals" rel="noopener noreferrer" target="_blank">Rails Strict Locals Documentation</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1RgeLadwr0BpImeExS6x5C-m5Cqq-g3JI1BQXWsn-Vv4/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Ground Zero-Cost Bindings (with Josh Vlk)</title>
			<itunes:title>Ground Zero-Cost Bindings (with Josh Vlk)</itunes:title>
			<pubDate>Tue, 18 Nov 2025 14:00:00 GMT</pubDate>
			<itunes:duration>1:10:14</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/69125144a17ebcde88690abe/media.mp3" length="86028373" type="audio/mpeg"/>
			<guid isPermaLink="false">69125144a17ebcde88690abe</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/ground-zero-cost-bindings-with-josh-vlk</link>
			<acast:episodeId>69125144a17ebcde88690abe</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>ground-zero-cost-bindings-with-josh-vlk</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzM8/FN4bdApT0ATsJudL+sZN5Il8z9ZaDG0GNgeHUGRYkbjv0onIFRIabVfQcoVICH+wfDuX1WjVCI3NLz4PK9]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>56</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code episode, Jared and ReScript contributor Josh Vlk explain why ReScript is a strongly typed, sound language for web development that compiles to JavaScript, offers first-class React support, and favors a “one right way” approach (built-in formatter, no linters) over TypeScript’s configurable sprawl. They trace its evolution from Reason/BuckleScript to today’s standalone ReScript, with v12 shedding legacy OCaml baggage, adding a rewritten Rust compiler for major speed, native monorepo support, zero-cost JS bindings, and automated upgrade fixes. The pair highlight how variant types and exhaustive pattern matching naturally model complex business logic and make refactors safe and fast, often resulting in less code and fewer bugs. Adoption can be incremental—drop a rescript.json, compile alongside TS/JS, and start with a small component or state reducer. Jared closes by urging developers to try it, noting ReScript’s consistency may also make it especially friendly for AI-assisted coding.</p><br><p><strong>Links:</strong></p><br><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript</a></p><p><a href="https://www.typescriptlang.org/" rel="noopener noreferrer" target="_blank">TypeScript</a></p><p><a href="https://reasonml.github.io/" rel="noopener noreferrer" target="_blank">ReasonML</a></p><p><a href="https://github.com/BuckleScript/bucklescript" rel="noopener noreferrer" target="_blank">BuckleScript</a></p><p><a href="https://ocaml.org/" rel="noopener noreferrer" target="_blank">OCaml</a></p><p><a href="https://www.rust-lang.org/" rel="noopener noreferrer" target="_blank">Rust</a></p><p><a href="https://rescript-lang.org/blog/rescript-has-come-a-long-way" rel="noopener noreferrer" target="_blank">“ReScript Has Come a Long Way — Maybe It’s Time to Switch from TypeScript”</a> by Josh Vlk</p><p><a href="https://fsharpforfunandprofit.com/books/#domain-driven-design-made-functional" rel="noopener noreferrer" target="_blank">“Domain Driven Design Made Functional”</a> by Scott Wlaschin (F# / functional programming concepts)</p><p><a href="https://forum.rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript Forums</a></p><p><a href="https://rescript-lang.org/docs/latest" rel="noopener noreferrer" target="_blank">ReScript Docs</a></p><p><a href="https://www.npmjs.com/search?q=keywords:rescript" rel="noopener noreferrer" target="_blank">ReScript Packages on npm</a> – Community bindings and libraries</p><p><a href="https://bsky.app/profile/vlkpack.com" rel="noopener noreferrer" target="_blank">Josh Vlk on Bluesky</a></p><p><a href="https://thejoshderocher.com/" rel="noopener noreferrer" target="_blank">Josh’s website </a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1zXJZCHfs5VpEhOSQ7Vp2hf5rn3bPO1j3RVWPkyqWgeI/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code episode, Jared and ReScript contributor Josh Vlk explain why ReScript is a strongly typed, sound language for web development that compiles to JavaScript, offers first-class React support, and favors a “one right way” approach (built-in formatter, no linters) over TypeScript’s configurable sprawl. They trace its evolution from Reason/BuckleScript to today’s standalone ReScript, with v12 shedding legacy OCaml baggage, adding a rewritten Rust compiler for major speed, native monorepo support, zero-cost JS bindings, and automated upgrade fixes. The pair highlight how variant types and exhaustive pattern matching naturally model complex business logic and make refactors safe and fast, often resulting in less code and fewer bugs. Adoption can be incremental—drop a rescript.json, compile alongside TS/JS, and start with a small component or state reducer. Jared closes by urging developers to try it, noting ReScript’s consistency may also make it especially friendly for AI-assisted coding.</p><br><p><strong>Links:</strong></p><br><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript</a></p><p><a href="https://www.typescriptlang.org/" rel="noopener noreferrer" target="_blank">TypeScript</a></p><p><a href="https://reasonml.github.io/" rel="noopener noreferrer" target="_blank">ReasonML</a></p><p><a href="https://github.com/BuckleScript/bucklescript" rel="noopener noreferrer" target="_blank">BuckleScript</a></p><p><a href="https://ocaml.org/" rel="noopener noreferrer" target="_blank">OCaml</a></p><p><a href="https://www.rust-lang.org/" rel="noopener noreferrer" target="_blank">Rust</a></p><p><a href="https://rescript-lang.org/blog/rescript-has-come-a-long-way" rel="noopener noreferrer" target="_blank">“ReScript Has Come a Long Way — Maybe It’s Time to Switch from TypeScript”</a> by Josh Vlk</p><p><a href="https://fsharpforfunandprofit.com/books/#domain-driven-design-made-functional" rel="noopener noreferrer" target="_blank">“Domain Driven Design Made Functional”</a> by Scott Wlaschin (F# / functional programming concepts)</p><p><a href="https://forum.rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript Forums</a></p><p><a href="https://rescript-lang.org/docs/latest" rel="noopener noreferrer" target="_blank">ReScript Docs</a></p><p><a href="https://www.npmjs.com/search?q=keywords:rescript" rel="noopener noreferrer" target="_blank">ReScript Packages on npm</a> – Community bindings and libraries</p><p><a href="https://bsky.app/profile/vlkpack.com" rel="noopener noreferrer" target="_blank">Josh Vlk on Bluesky</a></p><p><a href="https://thejoshderocher.com/" rel="noopener noreferrer" target="_blank">Josh’s website </a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1zXJZCHfs5VpEhOSQ7Vp2hf5rn3bPO1j3RVWPkyqWgeI/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Brut-al Death (with David Bryant Copeland)</title>
			<itunes:title>Brut-al Death (with David Bryant Copeland)</itunes:title>
			<pubDate>Tue, 04 Nov 2025 14:00:00 GMT</pubDate>
			<itunes:duration>49:12</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/69049f9f3906f8011aae8ee0/media.mp3" length="61700930" type="audio/mpeg"/>
			<guid isPermaLink="false">69049f9f3906f8011aae8ee0</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/brut-al-death-with-david-bryant-copeland</link>
			<acast:episodeId>69049f9f3906f8011aae8ee0</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>brut-al-death-with-david-bryant-copeland</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzPzrp9L5pDagNZB22uvBBUiY8CxYoVhFpRR0sBmojX3IL0n7O7dDw/uOiY7MPYDvhoY29tvbVaR2i1C2se1UXF]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>55</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode, Dave Copeland discusses Brut, his Ruby web framework built atop Sinatra that prioritizes “simple over easy” design principles. Brut replaces traditional MVC with pages, forms, and handlers, uses Flex for HTML generation, Sequel for database access, and lightweight tools like BrutCSS and BrutJS for styling and interactivity, emphasizing direct alignment with web standards. It eliminates free-form parameter hashes by injecting structured objects, mirrors HTML for form validations, and defaults to a strict, Postgres-only setup with non-nullable fields, required foreign keys, and built-in observability through OpenTelemetry and a strict Content Security Policy. Dave and Jared also discuss modern browser-based CSRF protections, the philosophy behind Brut’s defaults, and how Dave aims to refine it toward a 1.0 release with real-world apps and clear migration paths for Rails developers, positioning Brut as a lightweight, standards-aligned alternative within the Ruby ecosystem.</p><br><p><strong>Links:</strong></p><br><p><a href="https://brutrb.com" rel="noopener noreferrer" target="_blank">Brut</a></p><p><a href="https://sinatrarb.com" rel="noopener noreferrer" target="_blank">Sinatra</a></p><p><a href="https://hanamirb.org" rel="noopener noreferrer" target="_blank">Hanami</a></p><p><a href="https://sequel.jeremyevans.net" rel="noopener noreferrer" target="_blank">Sequel</a></p><p><a href="https://tachyons.io" rel="noopener noreferrer" target="_blank">Tachyons</a></p><p><a href="https://tailwindcss.com" rel="noopener noreferrer" target="_blank">Tailwind CSS</a></p><p><a href="https://opentelemetry.io" rel="noopener noreferrer" target="_blank">OpenTelemetry</a></p><p><a href="https://www.postgresql.org" rel="noopener noreferrer" target="_blank">PostgreSQL</a></p><p><a href="https://developer.mozilla.org" rel="noopener noreferrer" target="_blank">MDN Web Docs</a></p><p><a href="https://www.elektron.se/en/digitakt" rel="noopener noreferrer" target="_blank">Elektron Digitakt</a></p><p><a href="https://www.ableton.com/en/live" rel="noopener noreferrer" target="_blank">Ableton Live</a></p><p><a href="https://guides.rubyonrails.org/active_record_basics.html" rel="noopener noreferrer" target="_blank">ActiveRecord</a></p><p><a href="https://coffeescript.org" rel="noopener noreferrer" target="_blank">CoffeeScript</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP" rel="noopener noreferrer" target="_blank">Content Security Policy (CSP)</a></p><p><a href="https://www.infoq.com/presentations/Simple-Made-Easy" rel="noopener noreferrer" target="_blank">Rich Hickey – “Simple Made Easy” talk</a></p><p><a href="https://rubygems.org/gems/burg" rel="noopener noreferrer" target="_blank">Burg.rb</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1Cq7PIMyA5neT-O1Gtc8gtM4OY52GwkTdKm5i9DsYXgs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode, Dave Copeland discusses Brut, his Ruby web framework built atop Sinatra that prioritizes “simple over easy” design principles. Brut replaces traditional MVC with pages, forms, and handlers, uses Flex for HTML generation, Sequel for database access, and lightweight tools like BrutCSS and BrutJS for styling and interactivity, emphasizing direct alignment with web standards. It eliminates free-form parameter hashes by injecting structured objects, mirrors HTML for form validations, and defaults to a strict, Postgres-only setup with non-nullable fields, required foreign keys, and built-in observability through OpenTelemetry and a strict Content Security Policy. Dave and Jared also discuss modern browser-based CSRF protections, the philosophy behind Brut’s defaults, and how Dave aims to refine it toward a 1.0 release with real-world apps and clear migration paths for Rails developers, positioning Brut as a lightweight, standards-aligned alternative within the Ruby ecosystem.</p><br><p><strong>Links:</strong></p><br><p><a href="https://brutrb.com" rel="noopener noreferrer" target="_blank">Brut</a></p><p><a href="https://sinatrarb.com" rel="noopener noreferrer" target="_blank">Sinatra</a></p><p><a href="https://hanamirb.org" rel="noopener noreferrer" target="_blank">Hanami</a></p><p><a href="https://sequel.jeremyevans.net" rel="noopener noreferrer" target="_blank">Sequel</a></p><p><a href="https://tachyons.io" rel="noopener noreferrer" target="_blank">Tachyons</a></p><p><a href="https://tailwindcss.com" rel="noopener noreferrer" target="_blank">Tailwind CSS</a></p><p><a href="https://opentelemetry.io" rel="noopener noreferrer" target="_blank">OpenTelemetry</a></p><p><a href="https://www.postgresql.org" rel="noopener noreferrer" target="_blank">PostgreSQL</a></p><p><a href="https://developer.mozilla.org" rel="noopener noreferrer" target="_blank">MDN Web Docs</a></p><p><a href="https://www.elektron.se/en/digitakt" rel="noopener noreferrer" target="_blank">Elektron Digitakt</a></p><p><a href="https://www.ableton.com/en/live" rel="noopener noreferrer" target="_blank">Ableton Live</a></p><p><a href="https://guides.rubyonrails.org/active_record_basics.html" rel="noopener noreferrer" target="_blank">ActiveRecord</a></p><p><a href="https://coffeescript.org" rel="noopener noreferrer" target="_blank">CoffeeScript</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP" rel="noopener noreferrer" target="_blank">Content Security Policy (CSP)</a></p><p><a href="https://www.infoq.com/presentations/Simple-Made-Easy" rel="noopener noreferrer" target="_blank">Rich Hickey – “Simple Made Easy” talk</a></p><p><a href="https://rubygems.org/gems/burg" rel="noopener noreferrer" target="_blank">Burg.rb</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1Cq7PIMyA5neT-O1Gtc8gtM4OY52GwkTdKm5i9DsYXgs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>God Class Funeral (with Adam Tornhill)</title>
			<itunes:title>God Class Funeral (with Adam Tornhill)</itunes:title>
			<pubDate>Tue, 21 Oct 2025 13:00:00 GMT</pubDate>
			<itunes:duration>35:01</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68efc5d6ead096a61043f2cd/media.mp3" length="43202154" type="audio/mpeg"/>
			<guid isPermaLink="false">68efc5d6ead096a61043f2cd</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/god-class-funeral-with-adam-tornhill</link>
			<acast:episodeId>68efc5d6ead096a61043f2cd</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>god-class-funeral-with-adam-tornhill</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxGtq7mTLstjlxrB4QpAZ/mbI2+uMxc2q/NBVzo2bbFne/EG4uTubQCESI0sHxjcQeWl5uyetvTa/8WyqXaizR0]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>54</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Jared talks with Adam Tornhill, founder of CodeScene, about the psychology of programming and how understanding human cognitive limits leads to better software. Adam explains that since working memory can only juggle a few items at once, developers must rely on chunking and good abstractions to manage complexity. His Code Health metric, based on detecting “ugliness” like long functions and low cohesion, shows that healthy code enables teams to deliver features up to ten times faster with far fewer defects. They discuss how God classes become coordination bottlenecks, how behavioral code analysis reveals hotspots where improvement matters most, and why learning different programming paradigms sharpens thinking. Adam emphasizes that writing readable, well-named, modular code benefits both humans and AI tools—because clarity, consistency, and thoughtful naming make code easier to understand, maintain, and extend.</p><br><p><strong>Links:</strong></p><br><p><a href="https://codescene.com/" rel="noopener noreferrer" target="_blank">CodeScene</a></p><p><a href="https://pragprog.com/titles/atcrime/your-code-as-a-crime-scene/" rel="noopener noreferrer" target="_blank">Your Code as a Crime Scene</a></p><p><a href="https://en.wikipedia.org/wiki/Working_memory" rel="noopener noreferrer" target="_blank">Working Memory</a></p><p><a href="https://en.wikipedia.org/wiki/God_object" rel="noopener noreferrer" target="_blank">God Class / God Object</a></p><p><a href="https://martinfowler.com/books/dsl.html" rel="noopener noreferrer" target="_blank">Domain-Specific Languages (DSLs)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1bxnVHbgv3_rxOfptRnkbHDcTkCri9UCRR5Sdc1_00pw/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Jared talks with Adam Tornhill, founder of CodeScene, about the psychology of programming and how understanding human cognitive limits leads to better software. Adam explains that since working memory can only juggle a few items at once, developers must rely on chunking and good abstractions to manage complexity. His Code Health metric, based on detecting “ugliness” like long functions and low cohesion, shows that healthy code enables teams to deliver features up to ten times faster with far fewer defects. They discuss how God classes become coordination bottlenecks, how behavioral code analysis reveals hotspots where improvement matters most, and why learning different programming paradigms sharpens thinking. Adam emphasizes that writing readable, well-named, modular code benefits both humans and AI tools—because clarity, consistency, and thoughtful naming make code easier to understand, maintain, and extend.</p><br><p><strong>Links:</strong></p><br><p><a href="https://codescene.com/" rel="noopener noreferrer" target="_blank">CodeScene</a></p><p><a href="https://pragprog.com/titles/atcrime/your-code-as-a-crime-scene/" rel="noopener noreferrer" target="_blank">Your Code as a Crime Scene</a></p><p><a href="https://en.wikipedia.org/wiki/Working_memory" rel="noopener noreferrer" target="_blank">Working Memory</a></p><p><a href="https://en.wikipedia.org/wiki/God_object" rel="noopener noreferrer" target="_blank">God Class / God Object</a></p><p><a href="https://martinfowler.com/books/dsl.html" rel="noopener noreferrer" target="_blank">Domain-Specific Languages (DSLs)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1bxnVHbgv3_rxOfptRnkbHDcTkCri9UCRR5Sdc1_00pw/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Deserial Killer (with Matt Schwager)</title>
			<itunes:title>Deserial Killer (with Matt Schwager)</itunes:title>
			<pubDate>Tue, 07 Oct 2025 13:00:00 GMT</pubDate>
			<itunes:duration>31:58</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68dfffa65f95c3d419672226/media.mp3" length="39731970" type="audio/mpeg"/>
			<guid isPermaLink="false">68dfffa65f95c3d419672226</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/deserial-killer-with-matt-schwager</link>
			<acast:episodeId>68dfffa65f95c3d419672226</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>deserial-killer-with-matt-schwager</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MyygfsnbXcarKbFryOyi3GzwKeFmovTo6t5O7tXDte67+om/GPHNrxykat4yYeevQSpOFxRPFd4PlPCM4n5Y/PF]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>53</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Jared sits down with Trail of Bits security engineer Matt Schwager to discuss the persistent security risks of Ruby’s Marshal library. Matt explains that while Marshal (and Python’s Pickle) makes serialization simple and fast for tasks like caching, its “serialize anything” design has led to over a decade of recurring vulnerabilities. Despite repeated patches, new bugs and exploitation gadgets keep surfacing, often hidden in defaults or legacy code, as seen in Rails caching and RubyGems.org. Matt argues that this reflects a fundamental trade-off between ergonomics and security, suggesting alternatives like JSON are safer, though less convenient. He highlights mitigation strategies such as documentation, static analysis, and fuzzing with his tool Ruzzy, while also pointing to broader Ruby risks like eval misuse, SSRF, and supply chain issues. Jared reflects on the cultural tension in Ruby between ease of use and security, wondering if safer defaults could help developers avoid these common pitfalls.</p><br><p><strong>Links:</strong></p><br><p><a href="https://blog.trailofbits.com/" rel="noopener noreferrer" target="_blank">Trail of Bits Blog</a></p><p><a href="https://ruby-doc.org/core-3.2.2/Marshal.html" rel="noopener noreferrer" target="_blank">Ruby Marshal documentation</a></p><p><a href="https://docs.python.org/3/library/pickle.html" rel="noopener noreferrer" target="_blank">Python Pickle documentation</a></p><p><a href="https://www.json.org/json-en.html" rel="noopener noreferrer" target="_blank">JSON</a></p><p><a href="https://yaml.org/" rel="noopener noreferrer" target="_blank">YAML</a></p><p><a href="https://toml.io/en/" rel="noopener noreferrer" target="_blank">TOML</a></p><p><a href="https://msgpack.org/" rel="noopener noreferrer" target="_blank">MessagePack</a></p><p><a href="https://guides.rubyonrails.org/caching_with_rails.html" rel="noopener noreferrer" target="_blank">Rails Caching Guide</a></p><p><a href="https://rubygems.org/" rel="noopener noreferrer" target="_blank">RubyGems.org</a></p><p><a href="https://github.com/rubygems/rubygems" rel="noopener noreferrer" target="_blank">RubyGems source on GitHub</a></p><p><a href="https://github.com/trailofbits/ruzzy" rel="noopener noreferrer" target="_blank">Ruzzy on GitHub</a></p><p><a href="https://github.com/google/AFL" rel="noopener noreferrer" target="_blank">AFL on GitHub</a></p><p><a href="https://semgrep.dev/r" rel="noopener noreferrer" target="_blank">Semgrep Registry</a></p><p><a href="https://www.blackhat.com/us-17/briefings.html#breaking-github-enterprise" rel="noopener noreferrer" target="_blank">Black Hat USA 2017 Talk</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_63CGay8pmmmR8vbXBP0MijkhzcFB9x7xZwup3_Tlto/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Jared sits down with Trail of Bits security engineer Matt Schwager to discuss the persistent security risks of Ruby’s Marshal library. Matt explains that while Marshal (and Python’s Pickle) makes serialization simple and fast for tasks like caching, its “serialize anything” design has led to over a decade of recurring vulnerabilities. Despite repeated patches, new bugs and exploitation gadgets keep surfacing, often hidden in defaults or legacy code, as seen in Rails caching and RubyGems.org. Matt argues that this reflects a fundamental trade-off between ergonomics and security, suggesting alternatives like JSON are safer, though less convenient. He highlights mitigation strategies such as documentation, static analysis, and fuzzing with his tool Ruzzy, while also pointing to broader Ruby risks like eval misuse, SSRF, and supply chain issues. Jared reflects on the cultural tension in Ruby between ease of use and security, wondering if safer defaults could help developers avoid these common pitfalls.</p><br><p><strong>Links:</strong></p><br><p><a href="https://blog.trailofbits.com/" rel="noopener noreferrer" target="_blank">Trail of Bits Blog</a></p><p><a href="https://ruby-doc.org/core-3.2.2/Marshal.html" rel="noopener noreferrer" target="_blank">Ruby Marshal documentation</a></p><p><a href="https://docs.python.org/3/library/pickle.html" rel="noopener noreferrer" target="_blank">Python Pickle documentation</a></p><p><a href="https://www.json.org/json-en.html" rel="noopener noreferrer" target="_blank">JSON</a></p><p><a href="https://yaml.org/" rel="noopener noreferrer" target="_blank">YAML</a></p><p><a href="https://toml.io/en/" rel="noopener noreferrer" target="_blank">TOML</a></p><p><a href="https://msgpack.org/" rel="noopener noreferrer" target="_blank">MessagePack</a></p><p><a href="https://guides.rubyonrails.org/caching_with_rails.html" rel="noopener noreferrer" target="_blank">Rails Caching Guide</a></p><p><a href="https://rubygems.org/" rel="noopener noreferrer" target="_blank">RubyGems.org</a></p><p><a href="https://github.com/rubygems/rubygems" rel="noopener noreferrer" target="_blank">RubyGems source on GitHub</a></p><p><a href="https://github.com/trailofbits/ruzzy" rel="noopener noreferrer" target="_blank">Ruzzy on GitHub</a></p><p><a href="https://github.com/google/AFL" rel="noopener noreferrer" target="_blank">AFL on GitHub</a></p><p><a href="https://semgrep.dev/r" rel="noopener noreferrer" target="_blank">Semgrep Registry</a></p><p><a href="https://www.blackhat.com/us-17/briefings.html#breaking-github-enterprise" rel="noopener noreferrer" target="_blank">Black Hat USA 2017 Talk</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_63CGay8pmmmR8vbXBP0MijkhzcFB9x7xZwup3_Tlto/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Crushing Riffs (with Kasper Timm Hansen)</title>
			<itunes:title>Crushing Riffs (with Kasper Timm Hansen)</itunes:title>
			<pubDate>Tue, 23 Sep 2025 13:00:00 GMT</pubDate>
			<itunes:duration>41:27</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68d15ac302bd5915972dd0ef/media.mp3" length="48463439" type="audio/mpeg"/>
			<guid isPermaLink="false">68d15ac302bd5915972dd0ef</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/crushing-riffs-with-kasper-timm-hansen</link>
			<acast:episodeId>68d15ac302bd5915972dd0ef</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>crushing-riffs-with-kasper-timm-hansen</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7My89Yd2oytqaYYeNqFGC42bzE/7rME5gd0oy6aH+7yb5QKbvitI9H1uaqNc9gQ8j61K+AXFalxCX7oYWU9/1mfG]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>52</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code episode, Jared talks with longtime Rubyist and former Rails Core member Kasper Timm Hansen about “riffing,” a sketch-first approach to software design. Instead of jumping straight into migrations and production code, Kasper opens a scratch Ruby file—mixing real and pseudo-code with short prompts—to explore names, relationships, and system flow without worrying about correctness. The practice surfaces unknowns early, conserves mental stamina, and produces lightweight artifacts that can guide teams or even become executable prototypes. Kasper shares stories from client work, a RailsConf demo, and workshops showing how riffing helps uncover design flaws, generate stronger options, and make domain modeling more collaborative. He encourages developers to treat code like sketches, be less precious about early ideas, and embrace riffing as a fun, low-cost way to boost creativity and resilience in software design.</p><br><p><strong>Links:</strong></p><br><p><a href="https://spinel.coop" rel="noopener noreferrer" target="_blank">Spinel Coop</a></p><p><a href="https://www.youtube.com/watch?v=vH-mNygyXs0" rel="noopener noreferrer" target="_blank">RailsConf 2024 Talk</a> (YouTube)</p><p><a href="https://speakerdeck.com/kaspth/railsconf-2024-riffing-on-rails-sketch-your-way-to-better-designed-code" rel="noopener noreferrer" target="_blank">RailsConf 2024 Slides</a> (Speaker Deck)</p><p><a href="https://kaspth.com" rel="noopener noreferrer" target="_blank">Kasper’s website</a></p><p><a href="https://github.com/kaspth" rel="noopener noreferrer" target="_blank">Kasper’s GitHub</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1a83p7PzK3jwk2R1bfHsKycfM0JhXM0w0ZMIUwzuzuGg/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code episode, Jared talks with longtime Rubyist and former Rails Core member Kasper Timm Hansen about “riffing,” a sketch-first approach to software design. Instead of jumping straight into migrations and production code, Kasper opens a scratch Ruby file—mixing real and pseudo-code with short prompts—to explore names, relationships, and system flow without worrying about correctness. The practice surfaces unknowns early, conserves mental stamina, and produces lightweight artifacts that can guide teams or even become executable prototypes. Kasper shares stories from client work, a RailsConf demo, and workshops showing how riffing helps uncover design flaws, generate stronger options, and make domain modeling more collaborative. He encourages developers to treat code like sketches, be less precious about early ideas, and embrace riffing as a fun, low-cost way to boost creativity and resilience in software design.</p><br><p><strong>Links:</strong></p><br><p><a href="https://spinel.coop" rel="noopener noreferrer" target="_blank">Spinel Coop</a></p><p><a href="https://www.youtube.com/watch?v=vH-mNygyXs0" rel="noopener noreferrer" target="_blank">RailsConf 2024 Talk</a> (YouTube)</p><p><a href="https://speakerdeck.com/kaspth/railsconf-2024-riffing-on-rails-sketch-your-way-to-better-designed-code" rel="noopener noreferrer" target="_blank">RailsConf 2024 Slides</a> (Speaker Deck)</p><p><a href="https://kaspth.com" rel="noopener noreferrer" target="_blank">Kasper’s website</a></p><p><a href="https://github.com/kaspth" rel="noopener noreferrer" target="_blank">Kasper’s GitHub</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1a83p7PzK3jwk2R1bfHsKycfM0JhXM0w0ZMIUwzuzuGg/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Fear-Driven Everything (with Justin Searls)</title>
			<itunes:title>Fear-Driven Everything (with Justin Searls)</itunes:title>
			<pubDate>Tue, 09 Sep 2025 13:00:00 GMT</pubDate>
			<itunes:duration>1:00:49</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68b9b3762d913bd33049c645/media.mp3" length="57168510" type="audio/mpeg"/>
			<guid isPermaLink="false">68b9b3762d913bd33049c645</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/fear-driven-everything-with-justin-searls</link>
			<acast:episodeId>68b9b3762d913bd33049c645</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>fear-driven-everything-with-justin-searls</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mz7paXPZNWHZIEycyDLtu4uX8y8XyC2g/VNP9uvUQFvyUn18EHRqL4ZB1vjicasCASJAIO/juFl8rguRe0EyXYU]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>51</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>On this episode of Dead Code, Jared talks with Justin Searls, co-founder of Test Double, about programming workflows, decision-making, and the evolving role of developers. They explore how the order and tempo of thought matter more than static code, why tackling the riskiest problems first can shape better outcomes, and how Justin’s idea of the “full-breadth developer” expands a programmer’s role to include product vision and context. The conversation touches on Agile and XP roots, consulting realities, and how AI coding agents can both accelerate and complicate work. The episode wraps with Justin encouraging blogging and direct connection, while Jared reflects on building a “grand unified theory” of how programmers decide their next step.</p><br><p><strong>Links:</strong></p><br><p>Sign up at<a href="https://jardo.dev/anarchyagile" rel="noopener noreferrer" target="_blank"> jardo.dev/anarchyagile</a> to enter the 50th episode giveaway!</p><p><a href="https://testdouble.com" rel="noopener noreferrer" target="_blank">Test Double</a></p><p>Justin Searls:<strong> </strong>Find his writing, projects, and podcast Breaking Change at<a href="https://justin.searls.co" rel="noopener noreferrer" target="_blank"> justin.searls.co</a></p><p><a href="https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627" rel="noopener noreferrer" target="_blank">Growing Object-Oriented Software, Guided by Tests by Steve Freeman &amp; Nat Pryce</a></p><p><a href="https://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658" rel="noopener noreferrer" target="_blank">Extreme Programming Explained by Kent Beck</a></p><p><a href="https://www.amazon.com/Secrets-Consulting-Giving-Getting-Successfully/dp/0932633013" rel="noopener noreferrer" target="_blank">The Secrets of Consulting by Jerry Weinberg</a></p><p><a href="https://clojure.org/guides/repl/introduction" rel="noopener noreferrer" target="_blank">Clojure REPL</a></p><p><a href="https://solidus.io" rel="noopener noreferrer" target="_blank">Solidus</a></p><p><a href="https://developer.apple.com/xcode/swiftdata/" rel="noopener noreferrer" target="_blank">SwiftData</a></p><p><a href="https://developer.apple.com/icloud/cloudkit/" rel="noopener noreferrer" target="_blank">CloudKit</a></p><p><a href="https://cursor.sh" rel="noopener noreferrer" target="_blank">Cursor</a></p><p><a href="https://claude.ai" rel="noopener noreferrer" target="_blank">Claude Code</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1RagN8dXGyiKnBFddRMM_OtjHkOnzdE5zSWGEsaMn8So/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>On this episode of Dead Code, Jared talks with Justin Searls, co-founder of Test Double, about programming workflows, decision-making, and the evolving role of developers. They explore how the order and tempo of thought matter more than static code, why tackling the riskiest problems first can shape better outcomes, and how Justin’s idea of the “full-breadth developer” expands a programmer’s role to include product vision and context. The conversation touches on Agile and XP roots, consulting realities, and how AI coding agents can both accelerate and complicate work. The episode wraps with Justin encouraging blogging and direct connection, while Jared reflects on building a “grand unified theory” of how programmers decide their next step.</p><br><p><strong>Links:</strong></p><br><p>Sign up at<a href="https://jardo.dev/anarchyagile" rel="noopener noreferrer" target="_blank"> jardo.dev/anarchyagile</a> to enter the 50th episode giveaway!</p><p><a href="https://testdouble.com" rel="noopener noreferrer" target="_blank">Test Double</a></p><p>Justin Searls:<strong> </strong>Find his writing, projects, and podcast Breaking Change at<a href="https://justin.searls.co" rel="noopener noreferrer" target="_blank"> justin.searls.co</a></p><p><a href="https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627" rel="noopener noreferrer" target="_blank">Growing Object-Oriented Software, Guided by Tests by Steve Freeman &amp; Nat Pryce</a></p><p><a href="https://www.amazon.com/Extreme-Programming-Explained-Embrace-Change/dp/0321278658" rel="noopener noreferrer" target="_blank">Extreme Programming Explained by Kent Beck</a></p><p><a href="https://www.amazon.com/Secrets-Consulting-Giving-Getting-Successfully/dp/0932633013" rel="noopener noreferrer" target="_blank">The Secrets of Consulting by Jerry Weinberg</a></p><p><a href="https://clojure.org/guides/repl/introduction" rel="noopener noreferrer" target="_blank">Clojure REPL</a></p><p><a href="https://solidus.io" rel="noopener noreferrer" target="_blank">Solidus</a></p><p><a href="https://developer.apple.com/xcode/swiftdata/" rel="noopener noreferrer" target="_blank">SwiftData</a></p><p><a href="https://developer.apple.com/icloud/cloudkit/" rel="noopener noreferrer" target="_blank">CloudKit</a></p><p><a href="https://cursor.sh" rel="noopener noreferrer" target="_blank">Cursor</a></p><p><a href="https://claude.ai" rel="noopener noreferrer" target="_blank">Claude Code</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1RagN8dXGyiKnBFddRMM_OtjHkOnzdE5zSWGEsaMn8So/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Rage Quit Stamina Theory</title>
			<itunes:title>Rage Quit Stamina Theory</itunes:title>
			<pubDate>Tue, 26 Aug 2025 13:00:00 GMT</pubDate>
			<itunes:duration>47:42</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68ac5d99352b565deba2ea69/media.mp3" length="50006728" type="audio/mpeg"/>
			<guid isPermaLink="false">68ac5d99352b565deba2ea69</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/rage-quit-stamina-theory</link>
			<acast:episodeId>68ac5d99352b565deba2ea69</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>rage-quit-stamina-theory</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mw39vPlZpMGSPT22nTMoangvGrryI31dBK6FdVN6oLaj6KZOQmVnol5h0jjtuxEz/P1X5y8Pe5hWojHY5URfQny]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>50</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>The 50th episode of the Dead Code Podcast brought Karl Weber, Jared Norman, Benjamin Wil, Sofia Besenski, and Noah Silveira together to mark the milestone with sharp, funny, and critical takes on the state of tech. They skewered CEOs bragging about AI-driven layoffs as short-sighted profiteering, questioned the hype fueling the AI bubble, and praised Ruby and Rails for extending developers’ “rage quit stamina” despite flaws in error reporting and dependency management. The group emphasized the importance of empathetic, fast code reviews and smaller PRs, arguing that culture and collaboration matter more than mythical “10x developers.” They also critiqued DHH’s claim that executives should be the least busy, framing it as privilege disguised as wisdom, while pointing out that rest and balance benefit everyone. The episode captured their signature mix of humor, industry critique, and camaraderie, closing with gratitude for 50 episodes and excitement for what’s next.</p><br><p><strong>Links:</strong></p><br><p><strong>Giveaway</strong>: Anarchy Agile hats — enter at<a href="https://jardo.dev/anarchyagile" rel="noopener noreferrer" target="_blank"> jardo.dev/anarchyagile</a></p><p><a href="https://futurism.com/ceos-boasting-reducing-workforces-ai" rel="noopener noreferrer" target="_blank">“CEOs Are Publicly Boasting About Reducing Their Workforces With AI” – Futurism</a></p><p><a href="https://newsletter.pragmaticengineer.com/p/the-pragmatic-engineer-2025-survey" rel="noopener noreferrer" target="_blank">The Pragmatic Engineer 2025 Survey: What’s in your tech stack? Part 1</a></p><p><a href="https://lobste.rs/s/s92ylk/two_simple_rules_fix_code_reviews" rel="noopener noreferrer" target="_blank">“Two Simple Rules to Fix Code Reviews” – The Pragmatic Engineer</a></p><p><a href="https://charity.wtf/2025/06/19/in-praise-of-normal-engineers/" rel="noopener noreferrer" target="_blank">“In Praise of Normal Engineers” – Charity Majors, Honeycomb</a></p><p><a href="https://world.hey.com/dhh/executives-should-be-the-least-busy-people-bb94fb18" rel="noopener noreferrer" target="_blank">“Executives Should Be the Least Busy People” – David Heinemeier Hansson</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1W8uZLibE5uvXT6kgXl_Tt7KabeiMet_TsqiCN1TrOGI/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>The 50th episode of the Dead Code Podcast brought Karl Weber, Jared Norman, Benjamin Wil, Sofia Besenski, and Noah Silveira together to mark the milestone with sharp, funny, and critical takes on the state of tech. They skewered CEOs bragging about AI-driven layoffs as short-sighted profiteering, questioned the hype fueling the AI bubble, and praised Ruby and Rails for extending developers’ “rage quit stamina” despite flaws in error reporting and dependency management. The group emphasized the importance of empathetic, fast code reviews and smaller PRs, arguing that culture and collaboration matter more than mythical “10x developers.” They also critiqued DHH’s claim that executives should be the least busy, framing it as privilege disguised as wisdom, while pointing out that rest and balance benefit everyone. The episode captured their signature mix of humor, industry critique, and camaraderie, closing with gratitude for 50 episodes and excitement for what’s next.</p><br><p><strong>Links:</strong></p><br><p><strong>Giveaway</strong>: Anarchy Agile hats — enter at<a href="https://jardo.dev/anarchyagile" rel="noopener noreferrer" target="_blank"> jardo.dev/anarchyagile</a></p><p><a href="https://futurism.com/ceos-boasting-reducing-workforces-ai" rel="noopener noreferrer" target="_blank">“CEOs Are Publicly Boasting About Reducing Their Workforces With AI” – Futurism</a></p><p><a href="https://newsletter.pragmaticengineer.com/p/the-pragmatic-engineer-2025-survey" rel="noopener noreferrer" target="_blank">The Pragmatic Engineer 2025 Survey: What’s in your tech stack? Part 1</a></p><p><a href="https://lobste.rs/s/s92ylk/two_simple_rules_fix_code_reviews" rel="noopener noreferrer" target="_blank">“Two Simple Rules to Fix Code Reviews” – The Pragmatic Engineer</a></p><p><a href="https://charity.wtf/2025/06/19/in-praise-of-normal-engineers/" rel="noopener noreferrer" target="_blank">“In Praise of Normal Engineers” – Charity Majors, Honeycomb</a></p><p><a href="https://world.hey.com/dhh/executives-should-be-the-least-busy-people-bb94fb18" rel="noopener noreferrer" target="_blank">“Executives Should Be the Least Busy People” – David Heinemeier Hansson</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1W8uZLibE5uvXT6kgXl_Tt7KabeiMet_TsqiCN1TrOGI/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Radiation Hardened (with Dave Gauer)</title>
			<itunes:title>Radiation Hardened (with Dave Gauer)</itunes:title>
			<pubDate>Tue, 12 Aug 2025 13:00:00 GMT</pubDate>
			<itunes:duration>1:02:42</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6890d61dc7ccf1704d892913/media.mp3" length="68496130" type="audio/mpeg"/>
			<guid isPermaLink="false">6890d61dc7ccf1704d892913</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/radiation-hardened-with-dave-gauer</link>
			<acast:episodeId>6890d61dc7ccf1704d892913</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>radiation-hardened-with-dave-gauer</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxcS4l+aoGCNULNxAo2XMq/+ftDFHv1K4bkswk5MOgzdtNGsifFmCzWCr2VumfjdjPUp+AqKAlV2iP7Jz9NkuQ3]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>49</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews Dave Gauer, creator of the Ziglings project—a whimsical, hands-on tutorial for learning the Zig programming language. Dave shares how Ziglings began as a personal learning tool and grew into a widely loved resource, especially among younger developers. He emphasizes the value of learning in public, blending humor, accessibility, and bite-sized challenges to make complex systems programming concepts less intimidating. The conversation also explores Dave’s deep interest in the Forth language, the appeal of small, self-contained “microworlds” for learning, and his broader philosophy on sharing work, embracing whimsy, and building things that make programming joyful and approachable.</p><p><strong>Links:</strong></p><br><p><a href="https://github.com/ratfactor/ziglings" rel="noopener noreferrer" target="_blank">Ziglings</a></p><p><a href="https://ziglang.org/" rel="noopener noreferrer" target="_blank">Zig</a></p><p><a href="https://github.com/rust-lang/rustlings" rel="noopener noreferrer" target="_blank">Rustlings</a></p><p><a href="https://en.wikipedia.org/wiki/Forth_(programming_language)" rel="noopener noreferrer" target="_blank">Forth</a> </p><p><a href="https://en.wikipedia.org/wiki/ColorForth" rel="noopener noreferrer" target="_blank">ColorForth</a></p><p><a href="https://alpinelinux.org/" rel="noopener noreferrer" target="_blank">Alpine Linux</a></p><p><a href="https://lynx.invisible-island.net/" rel="noopener noreferrer" target="_blank">Lynx browser</a></p><p><a href="https://poignant.guide/" rel="noopener noreferrer" target="_blank">Why’s (Poignant) Guide to Ruby</a></p><p><a href="https://www.oreilly.com/library/view/learning-perl-6th/9781449364939/" rel="noopener noreferrer" target="_blank">Learning Perl</a></p><p><a href="https://mitpress.mit.edu/9780262560993/the-little-schemer/" rel="noopener noreferrer" target="_blank">The Little Schemer</a></p><p><a href="https://www.goodreads.com/book/show/691056.Mindstorms" rel="noopener noreferrer" target="_blank">Mindstorms by Seymour Papert</a> </p><p><a href="https://austinkleon.com/steal/" rel="noopener noreferrer" target="_blank">Steal Like an Artist by Austin Kleon</a></p><p><a href="https://ratfactor.com/" rel="noopener noreferrer" target="_blank">Ratfactor.com</a> – Dave Gauer’s personal website and blog.</p><p><a href="https://ratfactor.com/forth/#forth-in-space" rel="noopener noreferrer" target="_blank">Forth in Space (section on Ratfactor)</a> – Dave’s notes on how Forth has been used in radiation-hardened chips and space tech.</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1RXk3E5zxmJjN2sXgSpmVR2Lkf4S5Pi__oN4pLPKFIcY/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews Dave Gauer, creator of the Ziglings project—a whimsical, hands-on tutorial for learning the Zig programming language. Dave shares how Ziglings began as a personal learning tool and grew into a widely loved resource, especially among younger developers. He emphasizes the value of learning in public, blending humor, accessibility, and bite-sized challenges to make complex systems programming concepts less intimidating. The conversation also explores Dave’s deep interest in the Forth language, the appeal of small, self-contained “microworlds” for learning, and his broader philosophy on sharing work, embracing whimsy, and building things that make programming joyful and approachable.</p><p><strong>Links:</strong></p><br><p><a href="https://github.com/ratfactor/ziglings" rel="noopener noreferrer" target="_blank">Ziglings</a></p><p><a href="https://ziglang.org/" rel="noopener noreferrer" target="_blank">Zig</a></p><p><a href="https://github.com/rust-lang/rustlings" rel="noopener noreferrer" target="_blank">Rustlings</a></p><p><a href="https://en.wikipedia.org/wiki/Forth_(programming_language)" rel="noopener noreferrer" target="_blank">Forth</a> </p><p><a href="https://en.wikipedia.org/wiki/ColorForth" rel="noopener noreferrer" target="_blank">ColorForth</a></p><p><a href="https://alpinelinux.org/" rel="noopener noreferrer" target="_blank">Alpine Linux</a></p><p><a href="https://lynx.invisible-island.net/" rel="noopener noreferrer" target="_blank">Lynx browser</a></p><p><a href="https://poignant.guide/" rel="noopener noreferrer" target="_blank">Why’s (Poignant) Guide to Ruby</a></p><p><a href="https://www.oreilly.com/library/view/learning-perl-6th/9781449364939/" rel="noopener noreferrer" target="_blank">Learning Perl</a></p><p><a href="https://mitpress.mit.edu/9780262560993/the-little-schemer/" rel="noopener noreferrer" target="_blank">The Little Schemer</a></p><p><a href="https://www.goodreads.com/book/show/691056.Mindstorms" rel="noopener noreferrer" target="_blank">Mindstorms by Seymour Papert</a> </p><p><a href="https://austinkleon.com/steal/" rel="noopener noreferrer" target="_blank">Steal Like an Artist by Austin Kleon</a></p><p><a href="https://ratfactor.com/" rel="noopener noreferrer" target="_blank">Ratfactor.com</a> – Dave Gauer’s personal website and blog.</p><p><a href="https://ratfactor.com/forth/#forth-in-space" rel="noopener noreferrer" target="_blank">Forth in Space (section on Ratfactor)</a> – Dave’s notes on how Forth has been used in radiation-hardened chips and space tech.</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1RXk3E5zxmJjN2sXgSpmVR2Lkf4S5Pi__oN4pLPKFIcY/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Epistemic Extinction (with Mond)</title>
			<itunes:title>Epistemic Extinction (with Mond)</itunes:title>
			<pubDate>Tue, 29 Jul 2025 13:00:00 GMT</pubDate>
			<itunes:duration>33:29</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68875719832514d2908951ce/media.mp3" length="33719886" type="audio/mpeg"/>
			<guid isPermaLink="false">68875719832514d2908951ce</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/epistemic-extinction-with-mond</link>
			<acast:episodeId>68875719832514d2908951ce</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>epistemic-extinction-with-mond</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxlFFo7IXruGnp41f2UFcTczw3NBIVSSxVzK1X7/nhhhE8RgyYSI7fEy8ptCFLelOEzoFrFCoU3Ag8gw2/Nh0Ub]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>48</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared and guest Mond explore how James C. Scott’s concepts of legibility, metis, and episteme apply to tech interviews, arguing that standardized hiring processes prioritize what’s easy to measure over what truly reflects engineering skill. They critique the over-reliance on algorithmic interviews, noting that senior engineering work often depends on tacit knowledge—metis—that can’t be captured in rubrics or LeetCode problems. The conversation touches on Goodhart’s Law, the risks of over-optimization, and how attempts to make human processes more legible through metrics can backfire. Jared shares how his company experiments with more realistic code assessments, though both acknowledge the challenges of scaling less standardized approaches. They conclude by warning that technological standardization of social systems, like hiring, can entrench flawed norms and obscure what actually matters.</p><br><p><strong>Links:</strong></p><br><p><a href="https://en.wikipedia.org/wiki/James_C._Scott" rel="noopener noreferrer" target="_blank">James C. Scott</a></p><p><a href="https://yalebooks.yale.edu/book/9780300078152/seeing-like-a-state/" rel="noopener noreferrer" target="_blank">Seeing Like a State</a></p><p><a href="https://wiki.p2pfoundation.net/Legibility" rel="noopener noreferrer" target="_blank">Legibility (as a concept)</a></p><p><a href="https://en.wikipedia.org/wiki/Goodhart%27s_law" rel="noopener noreferrer" target="_blank">Goodhart’s Law</a></p><p><a href="https://en.wikipedia.org/wiki/Cobra_effect" rel="noopener noreferrer" target="_blank">The Cobra Effect</a></p><p><a href="https://leetcode.com/" rel="noopener noreferrer" target="_blank">LeetCode</a></p><p><a href="https://yaml.org/" rel="noopener noreferrer" target="_blank">YAML</a></p><p><a href="https://herecomesthemoon.net" rel="noopener noreferrer" target="_blank">Mond’s Blog – Here Comes the Moon</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1eGPz38Iu9V6xrijUQ4FY-8OM33ij1khsZUw7gXhuLHc/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared and guest Mond explore how James C. Scott’s concepts of legibility, metis, and episteme apply to tech interviews, arguing that standardized hiring processes prioritize what’s easy to measure over what truly reflects engineering skill. They critique the over-reliance on algorithmic interviews, noting that senior engineering work often depends on tacit knowledge—metis—that can’t be captured in rubrics or LeetCode problems. The conversation touches on Goodhart’s Law, the risks of over-optimization, and how attempts to make human processes more legible through metrics can backfire. Jared shares how his company experiments with more realistic code assessments, though both acknowledge the challenges of scaling less standardized approaches. They conclude by warning that technological standardization of social systems, like hiring, can entrench flawed norms and obscure what actually matters.</p><br><p><strong>Links:</strong></p><br><p><a href="https://en.wikipedia.org/wiki/James_C._Scott" rel="noopener noreferrer" target="_blank">James C. Scott</a></p><p><a href="https://yalebooks.yale.edu/book/9780300078152/seeing-like-a-state/" rel="noopener noreferrer" target="_blank">Seeing Like a State</a></p><p><a href="https://wiki.p2pfoundation.net/Legibility" rel="noopener noreferrer" target="_blank">Legibility (as a concept)</a></p><p><a href="https://en.wikipedia.org/wiki/Goodhart%27s_law" rel="noopener noreferrer" target="_blank">Goodhart’s Law</a></p><p><a href="https://en.wikipedia.org/wiki/Cobra_effect" rel="noopener noreferrer" target="_blank">The Cobra Effect</a></p><p><a href="https://leetcode.com/" rel="noopener noreferrer" target="_blank">LeetCode</a></p><p><a href="https://yaml.org/" rel="noopener noreferrer" target="_blank">YAML</a></p><p><a href="https://herecomesthemoon.net" rel="noopener noreferrer" target="_blank">Mond’s Blog – Here Comes the Moon</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1eGPz38Iu9V6xrijUQ4FY-8OM33ij1khsZUw7gXhuLHc/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Naked and Semantic (with Fabien Basmaison and Jens Oliver Meiert)</title>
			<itunes:title>Naked and Semantic (with Fabien Basmaison and Jens Oliver Meiert)</itunes:title>
			<pubDate>Tue, 15 Jul 2025 13:00:00 GMT</pubDate>
			<itunes:duration>41:31</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/687510d5e1ed51a8f99f2e54/media.mp3" length="45627787" type="audio/mpeg"/>
			<guid isPermaLink="false">687510d5e1ed51a8f99f2e54</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/naked-and-semantic-with-fabien-basmaison-and-jens-oliver-mei</link>
			<acast:episodeId>687510d5e1ed51a8f99f2e54</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>naked-and-semantic-with-fabien-basmaison-and-jens-oliver-mei</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwRuK4oevxTLeBxAJmh9Hizxfo3WTEujUmZ8LbwxKczfRZZmKnBEnn7qDcXvc2bDvbczkgyDcuHMOi38+cxAXaN]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>47</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared speaks with Jens Oliver Meiert and Fabien Basmaison, co-maintainers of CSS Naked Day, a long-standing web tradition that invites developers to strip CSS from their websites for one day to emphasize semantic HTML, accessibility, and the separation of concerns in front-end development. Originally launched in 2006, the event encourages developers to reflect on the underlying structure of their sites and how well they function without styling. Meiert and Basmaison discuss how modern tools like Tailwind, CSS-in-JS, and component-based design both challenge and occasionally align with the event’s philosophy, and they explore reasons for the decline in participation, from increased reliance on frameworks to the rise of AI-assisted development. Looking ahead to the 20th anniversary in 2026, they hope to inspire more developers to join in, even in small ways, as a reminder of the enduring value of accessible, maintainable, and standards-based web design.</p><br><p><strong>Links:</strong></p><br><p><a href="https://meiert.com" rel="noopener noreferrer" target="_blank">Jens' Blog</a></p><p><a href="https://css-naked-day.org" rel="noopener noreferrer" target="_blank">CSS Naked Day</a></p><p><a href="http://www.csszengarden.com/" rel="noopener noreferrer" target="_blank">CSS Zen Garden</a></p><p><a href="https://frontenddogma.com" rel="noopener noreferrer" target="_blank">Frontend Dogma</a></p><p><a href="https://www.pandadoc.com/" rel="noopener noreferrer" target="_blank">PandaDoc</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_IEQRAfC-3BgXBpVKnfBmPoucKHXl167N0RAjYf9Grs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared speaks with Jens Oliver Meiert and Fabien Basmaison, co-maintainers of CSS Naked Day, a long-standing web tradition that invites developers to strip CSS from their websites for one day to emphasize semantic HTML, accessibility, and the separation of concerns in front-end development. Originally launched in 2006, the event encourages developers to reflect on the underlying structure of their sites and how well they function without styling. Meiert and Basmaison discuss how modern tools like Tailwind, CSS-in-JS, and component-based design both challenge and occasionally align with the event’s philosophy, and they explore reasons for the decline in participation, from increased reliance on frameworks to the rise of AI-assisted development. Looking ahead to the 20th anniversary in 2026, they hope to inspire more developers to join in, even in small ways, as a reminder of the enduring value of accessible, maintainable, and standards-based web design.</p><br><p><strong>Links:</strong></p><br><p><a href="https://meiert.com" rel="noopener noreferrer" target="_blank">Jens' Blog</a></p><p><a href="https://css-naked-day.org" rel="noopener noreferrer" target="_blank">CSS Naked Day</a></p><p><a href="http://www.csszengarden.com/" rel="noopener noreferrer" target="_blank">CSS Zen Garden</a></p><p><a href="https://frontenddogma.com" rel="noopener noreferrer" target="_blank">Frontend Dogma</a></p><p><a href="https://www.pandadoc.com/" rel="noopener noreferrer" target="_blank">PandaDoc</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_IEQRAfC-3BgXBpVKnfBmPoucKHXl167N0RAjYf9Grs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Eat Your Greens (with Ivo Anjo)</title>
			<itunes:title>Eat Your Greens (with Ivo Anjo)</itunes:title>
			<pubDate>Tue, 01 Jul 2025 13:00:00 GMT</pubDate>
			<itunes:duration>49:55</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6862fb7a9951fac41b18bca0/media.mp3" length="50344295" type="audio/mpeg"/>
			<guid isPermaLink="false">6862fb7a9951fac41b18bca0</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/eat-your-greens-with-ivo-anjo</link>
			<acast:episodeId>6862fb7a9951fac41b18bca0</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>eat-your-greens-with-ivo-anjo</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzOHR8t2L2qY1fyPvMnte63azQJDPK/2w4ahHFkWXdprelKazidus/BI054hn5E6SrA45agZY/8910xqXGGL+t8]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>46</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews Ivo Anjo, a Ruby performance expert at Datadog, about Ruby’s concurrency model and his work improving visibility into it. They discuss the Global VM Lock (GVL), which simplifies Ruby’s internals but hinders multithreading, and explore the promise and current limitations of M:N scheduling, now partially implemented via Ractors in Ruby 3.4. Ivo created the gvl-tracing gem to visualize thread behavior and uncover subtle bugs, advocating for a more intelligent, OS-like scheduler to improve performance fairness. He also shares insights from building Datadog’s always-on production profiler and his direct-bind gem, which allows low-level access to Ruby internals when official APIs fall short. Overall, the episode highlights a growing movement of developers modernizing Ruby’s internals and pushing past its reputation for being slow.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/ivoanjo/gvl-tracing" rel="noopener noreferrer" target="_blank">gvl-tracing</a></p><p><a href="https://github.com/ivoanjo/direct-bind" rel="noopener noreferrer" target="_blank">direct-bind</a></p><p><a href="https://github.com/tmm1/stackprof" rel="noopener noreferrer" target="_blank">StackProf</a></p><p><a href="https://rbspy.github.io/" rel="noopener noreferrer" target="_blank">rbspy</a></p><p><a href="https://docs.ruby-lang.org/en/master/ractor_md.html" rel="noopener noreferrer" target="_blank">Ractors</a></p><p><a href="https://github.com/Shopify/yjit" rel="noopener noreferrer" target="_blank">YJIT</a></p><p><a href="https://rubyconf.org/" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://rubykaigi.org/" rel="noopener noreferrer" target="_blank">RubyKaigi</a></p><p><a href="https://euruko.org/" rel="noopener noreferrer" target="_blank">EuRuKo 2025</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1NeChfEKWy7wkvamp3CKHDU0xPOLRbdhlguKV3sTGVow/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews Ivo Anjo, a Ruby performance expert at Datadog, about Ruby’s concurrency model and his work improving visibility into it. They discuss the Global VM Lock (GVL), which simplifies Ruby’s internals but hinders multithreading, and explore the promise and current limitations of M:N scheduling, now partially implemented via Ractors in Ruby 3.4. Ivo created the gvl-tracing gem to visualize thread behavior and uncover subtle bugs, advocating for a more intelligent, OS-like scheduler to improve performance fairness. He also shares insights from building Datadog’s always-on production profiler and his direct-bind gem, which allows low-level access to Ruby internals when official APIs fall short. Overall, the episode highlights a growing movement of developers modernizing Ruby’s internals and pushing past its reputation for being slow.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/ivoanjo/gvl-tracing" rel="noopener noreferrer" target="_blank">gvl-tracing</a></p><p><a href="https://github.com/ivoanjo/direct-bind" rel="noopener noreferrer" target="_blank">direct-bind</a></p><p><a href="https://github.com/tmm1/stackprof" rel="noopener noreferrer" target="_blank">StackProf</a></p><p><a href="https://rbspy.github.io/" rel="noopener noreferrer" target="_blank">rbspy</a></p><p><a href="https://docs.ruby-lang.org/en/master/ractor_md.html" rel="noopener noreferrer" target="_blank">Ractors</a></p><p><a href="https://github.com/Shopify/yjit" rel="noopener noreferrer" target="_blank">YJIT</a></p><p><a href="https://rubyconf.org/" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://rubykaigi.org/" rel="noopener noreferrer" target="_blank">RubyKaigi</a></p><p><a href="https://euruko.org/" rel="noopener noreferrer" target="_blank">EuRuKo 2025</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1NeChfEKWy7wkvamp3CKHDU0xPOLRbdhlguKV3sTGVow/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Herbicide (with Marco Roth)</title>
			<itunes:title>Herbicide (with Marco Roth)</itunes:title>
			<pubDate>Tue, 17 Jun 2025 13:00:00 GMT</pubDate>
			<itunes:duration>29:04</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/684af0a5ed4130e2437f7b80/media.mp3" length="32638285" type="audio/mpeg"/>
			<guid isPermaLink="false">684af0a5ed4130e2437f7b80</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/herbicide-with-marco-roth</link>
			<acast:episodeId>684af0a5ed4130e2437f7b80</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>herbicide-with-marco-roth</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzQ8FOfxkT1sLxGhOowOXeAeaqecfViKk+yRwvOVinwQNF3BFNpeboIzZTzEH6kW03mvxncq19QNILRGx3RY6U9]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>45</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared talks with Marco Roth about Herb, a new fault-tolerant parser for HTML and ERB designed to improve the developer experience in the Rails ecosystem. Unlike tools like Deface or Nokogiri, Herb doesn’t auto-correct or mask errors—it parses templates exactly as written, enabling better diagnostics, formatting, and linting for server-rendered views, especially in Hotwire, Turbo, and Stimulus contexts. Built in C for portability and speed, Herb can be used across Ruby, JavaScript, and browsers via WebAssembly. Marco created it after running into limitations with existing tooling while building the Stimulus LSP. Future plans include deeper integration with tools like Ruby LSP and possibly enabling LiveView-style reactive rendering in Rails. Developers can try it today via a VS Code extension or the interactive web playground.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/spree/deface" rel="noopener noreferrer" target="_blank">Deface</a></p><p><a href="https://github.com/spree/spree" rel="noopener noreferrer" target="_blank">Spree</a></p><p><a href="https://github.com/solidusio/solidus" rel="noopener noreferrer" target="_blank">Solidus</a></p><p><a href="https://nokogiri.org/" rel="noopener noreferrer" target="_blank">Nokogiri</a></p><p><a href="https://github.com/rubocop/rubocop" rel="noopener noreferrer" target="_blank">RuboCop</a></p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism</a></p><p><a href="https://github.com/marcoroth/herb" rel="noopener noreferrer" target="_blank">Herb</a></p><p><a href="https://herb-docs.netlify.app/playground" rel="noopener noreferrer" target="_blank">Herb Playground</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=marcoroth.herb-lsp" rel="noopener noreferrer" target="_blank">Herb VS Code Extension</a></p><p><a href="https://hotwired.dev/" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://turbo.hotwired.dev/" rel="noopener noreferrer" target="_blank">Turbo</a></p><p><a href="https://stimulus.hotwired.dev/" rel="noopener noreferrer" target="_blank">Stimulus</a></p><p><a href="https://docs.stimulusreflex.com/" rel="noopener noreferrer" target="_blank">StimulusReflex</a></p><p><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html" rel="noopener noreferrer" target="_blank">Phoenix LiveView</a></p><p><a href="https://github.com/Shopify/ruby-lsp" rel="noopener noreferrer" target="_blank">Ruby LSP</a></p><p><a href="https://shows.acast.com/dead-code/episodes/pondering-the-prism-with-kevin-newton" rel="noopener noreferrer" target="_blank">Episode 10 with Kevin Newton on Prism</a></p><p><a href="https://shows.acast.com/dead-code/episodes/brutality-of-behaviour-with-carson-gross" rel="noopener noreferrer" target="_blank">Episode 38 with Carson Gross on HTMX</a>&nbsp;</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_mlpRW8K5BRDU5W0BRWMv9mz3QAUdNJkWjuuaYbrSJs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared talks with Marco Roth about Herb, a new fault-tolerant parser for HTML and ERB designed to improve the developer experience in the Rails ecosystem. Unlike tools like Deface or Nokogiri, Herb doesn’t auto-correct or mask errors—it parses templates exactly as written, enabling better diagnostics, formatting, and linting for server-rendered views, especially in Hotwire, Turbo, and Stimulus contexts. Built in C for portability and speed, Herb can be used across Ruby, JavaScript, and browsers via WebAssembly. Marco created it after running into limitations with existing tooling while building the Stimulus LSP. Future plans include deeper integration with tools like Ruby LSP and possibly enabling LiveView-style reactive rendering in Rails. Developers can try it today via a VS Code extension or the interactive web playground.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/spree/deface" rel="noopener noreferrer" target="_blank">Deface</a></p><p><a href="https://github.com/spree/spree" rel="noopener noreferrer" target="_blank">Spree</a></p><p><a href="https://github.com/solidusio/solidus" rel="noopener noreferrer" target="_blank">Solidus</a></p><p><a href="https://nokogiri.org/" rel="noopener noreferrer" target="_blank">Nokogiri</a></p><p><a href="https://github.com/rubocop/rubocop" rel="noopener noreferrer" target="_blank">RuboCop</a></p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism</a></p><p><a href="https://github.com/marcoroth/herb" rel="noopener noreferrer" target="_blank">Herb</a></p><p><a href="https://herb-docs.netlify.app/playground" rel="noopener noreferrer" target="_blank">Herb Playground</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=marcoroth.herb-lsp" rel="noopener noreferrer" target="_blank">Herb VS Code Extension</a></p><p><a href="https://hotwired.dev/" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://turbo.hotwired.dev/" rel="noopener noreferrer" target="_blank">Turbo</a></p><p><a href="https://stimulus.hotwired.dev/" rel="noopener noreferrer" target="_blank">Stimulus</a></p><p><a href="https://docs.stimulusreflex.com/" rel="noopener noreferrer" target="_blank">StimulusReflex</a></p><p><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html" rel="noopener noreferrer" target="_blank">Phoenix LiveView</a></p><p><a href="https://github.com/Shopify/ruby-lsp" rel="noopener noreferrer" target="_blank">Ruby LSP</a></p><p><a href="https://shows.acast.com/dead-code/episodes/pondering-the-prism-with-kevin-newton" rel="noopener noreferrer" target="_blank">Episode 10 with Kevin Newton on Prism</a></p><p><a href="https://shows.acast.com/dead-code/episodes/brutality-of-behaviour-with-carson-gross" rel="noopener noreferrer" target="_blank">Episode 38 with Carson Gross on HTMX</a>&nbsp;</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1_mlpRW8K5BRDU5W0BRWMv9mz3QAUdNJkWjuuaYbrSJs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Coffee Grindcore (with Alan Ridlehoover)</title>
			<itunes:title>Coffee Grindcore (with Alan Ridlehoover)</itunes:title>
			<pubDate>Tue, 10 Jun 2025 13:00:00 GMT</pubDate>
			<itunes:duration>38:47</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6845b648212f7dfe61a1747c/media.mp3" length="42409269" type="audio/mpeg"/>
			<guid isPermaLink="false">6845b648212f7dfe61a1747c</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/coffee-grindcore-with-alan-ridlehoover</link>
			<acast:episodeId>6845b648212f7dfe61a1747c</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>coffee-grindcore-with-alan-ridlehoover</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwJ9aLd6or7hPOhycX8GE0LcpQgaKCRALgVxtQQitGKpE/FvdwvFNrkvznZFbtH0/y8VvK8v4yJ50ftvMTTwjln]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>44</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of <em>Dead Code</em>, Jared talks with Alan Ridlehoover, Senior Engineering Manager at Cisco Meraki, about managing software complexity through clear abstractions and thoughtful design. Using a metaphor of a vending-style coffee machine, Alan explains how complexity often arises not from algorithms but from code that’s hard to understand due to excessive abstraction or poor structure. He emphasizes focusing on the readability of what’s directly in front of you, using tools like flog and the ABC metric to quantify complexity, while also trusting gut instinct and applying heuristics like Sandi Metz’s five-line rule. Alan discusses minimizing over-engineering, favoring well-named private methods over inline comments, and stresses that code and commit messages—not comments—should tell the story. He also introduces “rehydration,” the process of adding back duplication to reveal better abstractions, helping developers make their code more maintainable and easier to change over time.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/seattlerb/flog" rel="noopener noreferrer" target="_blank">Flog (Ruby)</a></p><p><a href="https://en.wikipedia.org/wiki/ABC_Software_Metric" rel="noopener noreferrer" target="_blank">ABC Metric</a></p><p><a href="https://www.gerritcodereview.com/" rel="noopener noreferrer" target="_blank">Gerrit</a></p><p><a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself" rel="noopener noreferrer" target="_blank">DRY Principle (Don’t Repeat Yourself)</a></p><p><a href="https://domainlanguage.com/ddd/" rel="noopener noreferrer" target="_blank">Domain-Driven Design (DDD)</a></p><p><a href="https://en.wikipedia.org/wiki/Polymorphism_(computer_science)" rel="noopener noreferrer" target="_blank">Polymorphism</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1H2X2NsffO5pyPv7rbZGLdXBudMSd_x0AEl9eN1JMmRw/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of <em>Dead Code</em>, Jared talks with Alan Ridlehoover, Senior Engineering Manager at Cisco Meraki, about managing software complexity through clear abstractions and thoughtful design. Using a metaphor of a vending-style coffee machine, Alan explains how complexity often arises not from algorithms but from code that’s hard to understand due to excessive abstraction or poor structure. He emphasizes focusing on the readability of what’s directly in front of you, using tools like flog and the ABC metric to quantify complexity, while also trusting gut instinct and applying heuristics like Sandi Metz’s five-line rule. Alan discusses minimizing over-engineering, favoring well-named private methods over inline comments, and stresses that code and commit messages—not comments—should tell the story. He also introduces “rehydration,” the process of adding back duplication to reveal better abstractions, helping developers make their code more maintainable and easier to change over time.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/seattlerb/flog" rel="noopener noreferrer" target="_blank">Flog (Ruby)</a></p><p><a href="https://en.wikipedia.org/wiki/ABC_Software_Metric" rel="noopener noreferrer" target="_blank">ABC Metric</a></p><p><a href="https://www.gerritcodereview.com/" rel="noopener noreferrer" target="_blank">Gerrit</a></p><p><a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself" rel="noopener noreferrer" target="_blank">DRY Principle (Don’t Repeat Yourself)</a></p><p><a href="https://domainlanguage.com/ddd/" rel="noopener noreferrer" target="_blank">Domain-Driven Design (DDD)</a></p><p><a href="https://en.wikipedia.org/wiki/Polymorphism_(computer_science)" rel="noopener noreferrer" target="_blank">Polymorphism</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1H2X2NsffO5pyPv7rbZGLdXBudMSd_x0AEl9eN1JMmRw/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Wish Granted (with Scott Werner)</title>
			<itunes:title>Wish Granted (with Scott Werner)</itunes:title>
			<pubDate>Tue, 03 Jun 2025 13:00:00 GMT</pubDate>
			<itunes:duration>27:52</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6839aeaf964166a365205c2c/media.mp3" length="28943456" type="audio/mpeg"/>
			<guid isPermaLink="false">6839aeaf964166a365205c2c</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/wish-granted-with-scott-werner</link>
			<acast:episodeId>6839aeaf964166a365205c2c</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>wish-granted-with-scott-werner</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzqjgUyWc2d28kkTwVcyw/FfaH29hpAKbQWSecTdOB+oBTiG3zolYNtWuXP5WuIKfbfqP9mTKPOv5Xm6/4BO1IS]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>43</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of <em>Dead Code</em>, Jared chats with Scott Werner, CEO of Sublayer, about his experimental AI web framework, Monkey’s Paw—a Ruby-based tool that uses natural language prompts to generate web pages, embracing LLM “hallucinations” as a creative feature rather than a flaw. Designed to bring back the playful spirit of early Web 2.0, Monkey’s Paw allows developers to prototype ideas quickly and unexpectedly, often resulting in delightful, unintended features like auto-generated tooltips. Scott explains how the project reflects a broader shift toward ephemeral, AI-assisted development and introduces Sublayer, his minimal agent framework built for AI generation. Both Jared and Scott agree that while LLMs may not produce enduring art, they offer fun, whimsy, and new ways to experiment in coding, highlighting how these tools can be valuable outside of pure productivity or profit-driven goals.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/scottwernerd/monkeys-paw" rel="noopener noreferrer" target="_blank">Monkey’s Paw</a></p><p><a href="https://sublayer.com" rel="noopener noreferrer" target="_blank">Sublayer</a></p><p><a href="https://www.meetup.com/artificial-ruby/" rel="noopener noreferrer" target="_blank">Artificial Ruby</a></p><p><a href="https://worksonmymachine.substack.com/" rel="noopener noreferrer" target="_blank">Works on My Machine (Substack)</a></p><p><a href="https://websim.ai/" rel="noopener noreferrer" target="_blank">Websim</a></p><p><a href="https://github.com/trick2015/trick2015" rel="noopener noreferrer" target="_blank">TRICK Competition</a></p><p><a href="https://guides.rubyonrails.org/generators.html" rel="noopener noreferrer" target="_blank">Rails Generators</a></p><p><a href="https://www.microsoft.com/en-us/microsoft-365/copilot/microsoft-powerpoint" rel="noopener noreferrer" target="_blank">PowerPoint Copilot</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1o6Gz7_1sAouDDkXnC_fLupZCvgEbAYJ8Dk6lw4iXVvQ/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of <em>Dead Code</em>, Jared chats with Scott Werner, CEO of Sublayer, about his experimental AI web framework, Monkey’s Paw—a Ruby-based tool that uses natural language prompts to generate web pages, embracing LLM “hallucinations” as a creative feature rather than a flaw. Designed to bring back the playful spirit of early Web 2.0, Monkey’s Paw allows developers to prototype ideas quickly and unexpectedly, often resulting in delightful, unintended features like auto-generated tooltips. Scott explains how the project reflects a broader shift toward ephemeral, AI-assisted development and introduces Sublayer, his minimal agent framework built for AI generation. Both Jared and Scott agree that while LLMs may not produce enduring art, they offer fun, whimsy, and new ways to experiment in coding, highlighting how these tools can be valuable outside of pure productivity or profit-driven goals.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/scottwernerd/monkeys-paw" rel="noopener noreferrer" target="_blank">Monkey’s Paw</a></p><p><a href="https://sublayer.com" rel="noopener noreferrer" target="_blank">Sublayer</a></p><p><a href="https://www.meetup.com/artificial-ruby/" rel="noopener noreferrer" target="_blank">Artificial Ruby</a></p><p><a href="https://worksonmymachine.substack.com/" rel="noopener noreferrer" target="_blank">Works on My Machine (Substack)</a></p><p><a href="https://websim.ai/" rel="noopener noreferrer" target="_blank">Websim</a></p><p><a href="https://github.com/trick2015/trick2015" rel="noopener noreferrer" target="_blank">TRICK Competition</a></p><p><a href="https://guides.rubyonrails.org/generators.html" rel="noopener noreferrer" target="_blank">Rails Generators</a></p><p><a href="https://www.microsoft.com/en-us/microsoft-365/copilot/microsoft-powerpoint" rel="noopener noreferrer" target="_blank">PowerPoint Copilot</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1o6Gz7_1sAouDDkXnC_fLupZCvgEbAYJ8Dk6lw4iXVvQ/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Pickaxe Resurrection (with Noel Rappin)</title>
			<itunes:title>Pickaxe Resurrection (with Noel Rappin)</itunes:title>
			<pubDate>Tue, 27 May 2025 13:00:00 GMT</pubDate>
			<itunes:duration>39:13</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68307154381499796bcc12f2/media.mp3" length="40119056" type="audio/mpeg"/>
			<guid isPermaLink="false">68307154381499796bcc12f2</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/pickaxe-resurrection-with-noel-rappin</link>
			<acast:episodeId>68307154381499796bcc12f2</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>pickaxe-resurrection-with-noel-rappin</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwSD5B7nlKpsSz8zwa2uQUtj91yUgF3HivQX18FNPunwJ6vBy59rMY8U7YPe4D1Yo/gmU6S37gNW6lRlJxny9vX]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>42</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<h1>Short-Form Summary:</h1><p><br></p><p>In this episode of <em>Dead Code</em>, host Jared chats with Noel Rappin, Staff Engineer at Chime and co-author of the updated <em>Programming Ruby</em> (“The Pickaxe Book”), about revitalizing Ruby’s most iconic reference. Rappin explains that despite claims Ruby is “dead,” it’s still widely used by startups and major companies like GitHub and Shopify. He took on the update to bridge the gap between Ruby 2.0 and 3.3, modernizing the book to reflect new features like pattern matching and changes in the ecosystem, while keeping it relevant for today’s developers, many of whom are coming from JavaScript, Python, or Java. They discuss the balance between Ruby’s flexible syntax and emerging norms via tools like RuboCop, the cautious use of metaprogramming, and how Ruby’s expressive power still stands out. Rappin hints at a future Ruby 4 update and encourages developers to embrace Ruby’s strengths, especially for teams valuing agility and clarity.</p><br><p><strong>Links:</strong></p><br><p><a href="https://noelrappin.com/" rel="noopener noreferrer" target="_blank">Noel Rappin</a></p><p><a href="https://pragprog.com/authors/dtthomas/" rel="noopener noreferrer" target="_blank">Dave Thomas</a></p><p><a href="https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/" rel="noopener noreferrer" target="_blank">Programming Ruby (The Pickaxe Book)</a></p><p><a href="http://poignant.guide/" rel="noopener noreferrer" target="_blank">why’s (poignant) Guide to Ruby</a></p><p><a href="https://bundler.io/" rel="noopener noreferrer" target="_blank">Bundler</a></p><p><a href="https://rubocop.org/" rel="noopener noreferrer" target="_blank">RuboCop</a></p><p><a href="https://github.com/standardrb/standard" rel="noopener noreferrer" target="_blank">StandardRB</a></p><p><a href="https://docs.ruby-lang.org/en/master/ractor_md.html" rel="noopener noreferrer" target="_blank">Ractors</a></p><p><a href="https://docs.ruby-lang.org/en/master/syntax/pattern_matching_rdoc.html" rel="noopener noreferrer" target="_blank">Pattern Matching in Ruby</a></p><p><a href="https://sorbet.org/" rel="noopener noreferrer" target="_blank">Sorbet</a></p><p><a href="https://rubyreferences.github.io/rubyref/stdlib/typesystem/rbs.html" rel="noopener noreferrer" target="_blank">RBS</a></p><p><a href="https://github.com/soutaro/steep" rel="noopener noreferrer" target="_blank">Steep</a>&nbsp;</p><p><a href="https://dry-rb.org/gems/dry-types/" rel="noopener noreferrer" target="_blank">Dry-types</a></p><p><a href="http://sinatrarb.com/" rel="noopener noreferrer" target="_blank">Sinatra</a></p><p><a href="https://rspec.info/" rel="noopener noreferrer" target="_blank">RSpec</a></p><p><a href="https://github.com/ruby-concurrency/concurrent-ruby" rel="noopener noreferrer" target="_blank">Concurrent Ruby</a></p><p><a href="https://docs.ruby-lang.org/en/master/fiber.html" rel="noopener noreferrer" target="_blank">Fibers</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1w9BFqXo8vVj7DdaBR82lK49PcZk57g6Q0iIZ6SFaW3E/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<h1>Short-Form Summary:</h1><p><br></p><p>In this episode of <em>Dead Code</em>, host Jared chats with Noel Rappin, Staff Engineer at Chime and co-author of the updated <em>Programming Ruby</em> (“The Pickaxe Book”), about revitalizing Ruby’s most iconic reference. Rappin explains that despite claims Ruby is “dead,” it’s still widely used by startups and major companies like GitHub and Shopify. He took on the update to bridge the gap between Ruby 2.0 and 3.3, modernizing the book to reflect new features like pattern matching and changes in the ecosystem, while keeping it relevant for today’s developers, many of whom are coming from JavaScript, Python, or Java. They discuss the balance between Ruby’s flexible syntax and emerging norms via tools like RuboCop, the cautious use of metaprogramming, and how Ruby’s expressive power still stands out. Rappin hints at a future Ruby 4 update and encourages developers to embrace Ruby’s strengths, especially for teams valuing agility and clarity.</p><br><p><strong>Links:</strong></p><br><p><a href="https://noelrappin.com/" rel="noopener noreferrer" target="_blank">Noel Rappin</a></p><p><a href="https://pragprog.com/authors/dtthomas/" rel="noopener noreferrer" target="_blank">Dave Thomas</a></p><p><a href="https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/" rel="noopener noreferrer" target="_blank">Programming Ruby (The Pickaxe Book)</a></p><p><a href="http://poignant.guide/" rel="noopener noreferrer" target="_blank">why’s (poignant) Guide to Ruby</a></p><p><a href="https://bundler.io/" rel="noopener noreferrer" target="_blank">Bundler</a></p><p><a href="https://rubocop.org/" rel="noopener noreferrer" target="_blank">RuboCop</a></p><p><a href="https://github.com/standardrb/standard" rel="noopener noreferrer" target="_blank">StandardRB</a></p><p><a href="https://docs.ruby-lang.org/en/master/ractor_md.html" rel="noopener noreferrer" target="_blank">Ractors</a></p><p><a href="https://docs.ruby-lang.org/en/master/syntax/pattern_matching_rdoc.html" rel="noopener noreferrer" target="_blank">Pattern Matching in Ruby</a></p><p><a href="https://sorbet.org/" rel="noopener noreferrer" target="_blank">Sorbet</a></p><p><a href="https://rubyreferences.github.io/rubyref/stdlib/typesystem/rbs.html" rel="noopener noreferrer" target="_blank">RBS</a></p><p><a href="https://github.com/soutaro/steep" rel="noopener noreferrer" target="_blank">Steep</a>&nbsp;</p><p><a href="https://dry-rb.org/gems/dry-types/" rel="noopener noreferrer" target="_blank">Dry-types</a></p><p><a href="http://sinatrarb.com/" rel="noopener noreferrer" target="_blank">Sinatra</a></p><p><a href="https://rspec.info/" rel="noopener noreferrer" target="_blank">RSpec</a></p><p><a href="https://github.com/ruby-concurrency/concurrent-ruby" rel="noopener noreferrer" target="_blank">Concurrent Ruby</a></p><p><a href="https://docs.ruby-lang.org/en/master/fiber.html" rel="noopener noreferrer" target="_blank">Fibers</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1w9BFqXo8vVj7DdaBR82lK49PcZk57g6Q0iIZ6SFaW3E/edit?pli=1&amp;tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Undefined and Unforgiven (with Joel Drapper and Lucian Ghinda)</title>
			<itunes:title>Undefined and Unforgiven (with Joel Drapper and Lucian Ghinda)</itunes:title>
			<pubDate>Tue, 20 May 2025 13:00:00 GMT</pubDate>
			<itunes:duration>43:59</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68277ac83e2c04fd7a9510fe/media.mp3" length="48654227" type="audio/mpeg"/>
			<guid isPermaLink="false">68277ac83e2c04fd7a9510fe</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/undefined-and-unforgiven-with-joel-drapper-and-lucian-ghinda</link>
			<acast:episodeId>68277ac83e2c04fd7a9510fe</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>undefined-and-unforgiven-with-joel-drapper-and-lucian-ghinda</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mwbn50CC3f9tul2xM8WOs4E1ctS22v5uUrGoBbH/WiE20M3EuEX2o22ESMls5dkcR7doEBsVv4h09IF8TVrr6ne]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>41</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of <em>Dead Code</em>, Jared is joined by Lucian and returning guest Joel to debate a classic Ruby dilemma: whether to access instance variables directly or use getter methods. Lucian advocates for getters, especially in large, fast-changing codebases, arguing they help catch subtle bugs and improve maintainability, as well as insights drawn from his time at Cookpad and the <em>Short Ruby</em> newsletter. Joel, while appreciating the clarity and performance of direct access, introduces his gem <em>strict_ivars</em>, which raises runtime errors for undefined variables, offering a hybrid solution that improves safety without sacrificing flexibility. The conversation expands into the future of Ruby developer experience, discussing AST-based tooling, the role of testing, and how small, intentional coding choices can add up to more resilient and readable software.</p><br><p><strong>Links:</strong></p><br><p><a href="https://shortruby.com" rel="noopener noreferrer" target="_blank">Short Ruby Newsletter</a></p><p><a href="https://www.youtube.com/@showruby" rel="noopener noreferrer" target="_blank">Show Ruby YouTube Channel</a></p><p><a href="https://joel.drapper.me" rel="noopener noreferrer" target="_blank">Joel Draper’s Website</a></p><p><a href="https://rubygems.org/gems/strict_ivars" rel="noopener noreferrer" target="_blank">strict_ivars Gem</a></p><p><a href="https://bsky.app/profile/joel.drapper.me" rel="noopener noreferrer" target="_blank">Joel on Bluesky</a></p><p><a href="https://www.poodr.com" rel="noopener noreferrer" target="_blank">Practical Object-Oriented Design in Ruby (POODR)</a><strong> </strong>by Sandi Metz</p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism</a> </p><p><a href="https://github.com/shopify/bootsnap" rel="noopener noreferrer" target="_blank">Bootsnap</a></p><p><a href="https://github.com/palkan/ruby-require-hooks" rel="noopener noreferrer" target="_blank">ruby-require-hooks</a> by Vladimir Dementyev</p><p><a href="https://en.wikipedia.org/wiki/Abstract_syntax_tree" rel="noopener noreferrer" target="_blank">AST (Abstract Syntax Tree)</a></p><p><a href="https://en.wikipedia.org/wiki/Modified_condition/decision_coverage" rel="noopener noreferrer" target="_blank">Modified Condition/Decision Coverage (MCDC)</a> – advanced testing technique</p><p><a href="https://ruby-doc.org/core-3.1.0/doc/syntax/methods_rdoc.html#label-Keyword+Arguments" rel="noopener noreferrer" target="_blank">Ruby Keyword Arguments</a></p><p><a href="https://www.cookpad.com" rel="noopener noreferrer" target="_blank">Cookpad</a></p><p><a href="https://plane.so" rel="noopener noreferrer" target="_blank">Plane</a></p><p><a href="https://www.shopify.com" rel="noopener noreferrer" target="_blank">Shopify</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1J71v-oXgK14uqNH-bAjsZWmgDtwTXLiyqOZ8FHaJdQ8/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of <em>Dead Code</em>, Jared is joined by Lucian and returning guest Joel to debate a classic Ruby dilemma: whether to access instance variables directly or use getter methods. Lucian advocates for getters, especially in large, fast-changing codebases, arguing they help catch subtle bugs and improve maintainability, as well as insights drawn from his time at Cookpad and the <em>Short Ruby</em> newsletter. Joel, while appreciating the clarity and performance of direct access, introduces his gem <em>strict_ivars</em>, which raises runtime errors for undefined variables, offering a hybrid solution that improves safety without sacrificing flexibility. The conversation expands into the future of Ruby developer experience, discussing AST-based tooling, the role of testing, and how small, intentional coding choices can add up to more resilient and readable software.</p><br><p><strong>Links:</strong></p><br><p><a href="https://shortruby.com" rel="noopener noreferrer" target="_blank">Short Ruby Newsletter</a></p><p><a href="https://www.youtube.com/@showruby" rel="noopener noreferrer" target="_blank">Show Ruby YouTube Channel</a></p><p><a href="https://joel.drapper.me" rel="noopener noreferrer" target="_blank">Joel Draper’s Website</a></p><p><a href="https://rubygems.org/gems/strict_ivars" rel="noopener noreferrer" target="_blank">strict_ivars Gem</a></p><p><a href="https://bsky.app/profile/joel.drapper.me" rel="noopener noreferrer" target="_blank">Joel on Bluesky</a></p><p><a href="https://www.poodr.com" rel="noopener noreferrer" target="_blank">Practical Object-Oriented Design in Ruby (POODR)</a><strong> </strong>by Sandi Metz</p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism</a> </p><p><a href="https://github.com/shopify/bootsnap" rel="noopener noreferrer" target="_blank">Bootsnap</a></p><p><a href="https://github.com/palkan/ruby-require-hooks" rel="noopener noreferrer" target="_blank">ruby-require-hooks</a> by Vladimir Dementyev</p><p><a href="https://en.wikipedia.org/wiki/Abstract_syntax_tree" rel="noopener noreferrer" target="_blank">AST (Abstract Syntax Tree)</a></p><p><a href="https://en.wikipedia.org/wiki/Modified_condition/decision_coverage" rel="noopener noreferrer" target="_blank">Modified Condition/Decision Coverage (MCDC)</a> – advanced testing technique</p><p><a href="https://ruby-doc.org/core-3.1.0/doc/syntax/methods_rdoc.html#label-Keyword+Arguments" rel="noopener noreferrer" target="_blank">Ruby Keyword Arguments</a></p><p><a href="https://www.cookpad.com" rel="noopener noreferrer" target="_blank">Cookpad</a></p><p><a href="https://plane.so" rel="noopener noreferrer" target="_blank">Plane</a></p><p><a href="https://www.shopify.com" rel="noopener noreferrer" target="_blank">Shopify</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1J71v-oXgK14uqNH-bAjsZWmgDtwTXLiyqOZ8FHaJdQ8/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Poisoning the Well (with Heydon Pickering)</title>
			<itunes:title>Poisoning the Well (with Heydon Pickering)</itunes:title>
			<pubDate>Tue, 13 May 2025 13:00:00 GMT</pubDate>
			<itunes:duration>37:34</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6821fa5227cd622638cf8ef1/media.mp3" length="41052711" type="audio/mpeg"/>
			<guid isPermaLink="false">6821fa5227cd622638cf8ef1</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/poisoning-the-well-with-heydon-pickering</link>
			<acast:episodeId>6821fa5227cd622638cf8ef1</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>poisoning-the-well-with-heydon-pickering</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MycNu7xu0LJegV+o7+jysF9HzW0F8ZRjH3mhy5le4sa23GXUph681FhMBYsCwk2EFWilyD/ll1cPSstHrfgFp0k]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>40</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews Heydon Pickering about his satirical strategy to sabotage AI web crawlers by generating nonsense versions of his blog posts. Using Eleventy and JS DOM, Heydon replaces keywords in his content with absurd alternatives from a static lexicon, creating grammatically broken, jargon-filled text that wastes crawler resources without harming his SEO. Frustrated by how LLMs scrape web content without consent, he frames his approach as both a protest and a creative, Dadaist rebellion against exploitative tech norms. While the method won’t cripple AI models, it reflects a broader resistance to the unchecked harvesting of human-created content.</p><br><p><strong>Links:</strong></p><br><p><a href="https://heydonworks.com/article/poisoning-the-well" rel="noopener noreferrer" target="_blank">“Poisoning the Well” (Heydon’s article)</a></p><p><a href="https://stephaniehobson.ca/articles/please-stop-externalizing-your-costs/" rel="noopener noreferrer" target="_blank">“Please Stop Externalizing Your Costs Directly In My Face”</a> – The article that partly inspired Heydon’s efforts to push back against LLM scraping.</p><p><a href="https://heydonworks.com" rel="noopener noreferrer" target="_blank">Heydon’s Blog</a></p><p><a href="https://briefs.video" rel="noopener noreferrer" target="_blank">Webbed Briefs (Heydon’s video series)</a></p><p><a href="https://www.11ty.dev" rel="noopener noreferrer" target="_blank">Eleventy (11ty)</a></p><p><a href="https://github.com/jsdom/jsdom" rel="noopener noreferrer" target="_blank">JS DOM</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/Robots.txt" rel="noopener noreferrer" target="_blank">robots.txt</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel" rel="noopener noreferrer" target="_blank">nofollow attribute</a></p><p><a href="https://www.tate.org.uk/art/art-terms/d/dada" rel="noopener noreferrer" target="_blank">Dadaism</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1pCSodIgGr-6UnaP_z5ZNbWjfrtAovRmEHQ13Q11WKjk/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews Heydon Pickering about his satirical strategy to sabotage AI web crawlers by generating nonsense versions of his blog posts. Using Eleventy and JS DOM, Heydon replaces keywords in his content with absurd alternatives from a static lexicon, creating grammatically broken, jargon-filled text that wastes crawler resources without harming his SEO. Frustrated by how LLMs scrape web content without consent, he frames his approach as both a protest and a creative, Dadaist rebellion against exploitative tech norms. While the method won’t cripple AI models, it reflects a broader resistance to the unchecked harvesting of human-created content.</p><br><p><strong>Links:</strong></p><br><p><a href="https://heydonworks.com/article/poisoning-the-well" rel="noopener noreferrer" target="_blank">“Poisoning the Well” (Heydon’s article)</a></p><p><a href="https://stephaniehobson.ca/articles/please-stop-externalizing-your-costs/" rel="noopener noreferrer" target="_blank">“Please Stop Externalizing Your Costs Directly In My Face”</a> – The article that partly inspired Heydon’s efforts to push back against LLM scraping.</p><p><a href="https://heydonworks.com" rel="noopener noreferrer" target="_blank">Heydon’s Blog</a></p><p><a href="https://briefs.video" rel="noopener noreferrer" target="_blank">Webbed Briefs (Heydon’s video series)</a></p><p><a href="https://www.11ty.dev" rel="noopener noreferrer" target="_blank">Eleventy (11ty)</a></p><p><a href="https://github.com/jsdom/jsdom" rel="noopener noreferrer" target="_blank">JS DOM</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/Robots.txt" rel="noopener noreferrer" target="_blank">robots.txt</a></p><p><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel" rel="noopener noreferrer" target="_blank">nofollow attribute</a></p><p><a href="https://www.tate.org.uk/art/art-terms/d/dada" rel="noopener noreferrer" target="_blank">Dadaism</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1pCSodIgGr-6UnaP_z5ZNbWjfrtAovRmEHQ13Q11WKjk/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Deterministic Simulation (with Stevan)</title>
			<itunes:title>Deterministic Simulation (with Stevan)</itunes:title>
			<pubDate>Tue, 06 May 2025 13:00:00 GMT</pubDate>
			<itunes:duration>28:27</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68190179f30c20bff750bb58/media.mp3" length="30557031" type="audio/mpeg"/>
			<guid isPermaLink="false">68190179f30c20bff750bb58</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/deterministic-simulation-with-stevan</link>
			<acast:episodeId>68190179f30c20bff750bb58</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>deterministic-simulation-with-stevan</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mzkb//bGDK3ZSUyEj1OXA2G8/gotEAsY9kUyrhTxf7vR7W6+GWwrBnjAOscnZnC3bObGCOg9VS1UQ35k0sExeyx]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>39</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared talks with Stevan about building reliable distributed systems using Erlang-inspired design patterns. Stevan shares how his background in functional programming and formal verification led him to simulation testing—a deterministic approach to testing distributed systems that avoids the flakiness of traditional CI environments. He emphasizes that Erlang’s true innovation lies not in lightweight processes, but in its structured <em>behaviors</em> (like gen_server and supervisor), which make systems easier to reason about, test, and verify. These behaviors support a more disciplined approach to concurrency, enabling reproducible fault injection and better simulation frameworks. Stevan advocates for programming languages that natively support deterministic testing and model checking, suggesting that the future of distributed systems lies in building on these structured, verifiable foundations.</p><br><p><strong>Links:</strong></p><br><p><a href="https://stevana.github.io" rel="noopener noreferrer" target="_blank">Stevan’s Blog</a></p><p><a href="https://www.erlang.org/" rel="noopener noreferrer" target="_blank">Erlang</a></p><p><a href="https://elixir-lang.org/" rel="noopener noreferrer" target="_blank">Elixir</a></p><p><a href="https://wiki.portal.chalmers.se/agda/pmwiki.php" rel="noopener noreferrer" target="_blank">Agda</a></p><p><a href="https://www.idris-lang.org/" rel="noopener noreferrer" target="_blank">Idris</a></p><p><a href="https://lamport.azurewebsites.net/tla/tla.html" rel="noopener noreferrer" target="_blank">TLA+</a></p><p><a href="https://www.roc-lang.org/" rel="noopener noreferrer" target="_blank">Roc</a></p><p><a href="https://jepsen.io/" rel="noopener noreferrer" target="_blank">Jepsen</a></p><p><a href="https://antithesis.com/" rel="noopener noreferrer" target="_blank">Antithesis</a></p><p><a href="https://www.erlang.org/doc/efficiency_guide/introduction.html" rel="noopener noreferrer" target="_blank">BEAM</a></p><p><a href="https://ferd.ca/erlang-let-it-crash.html" rel="noopener noreferrer" target="_blank">Let it crash philosophy</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1X-eb7Da5bf5w5HbzYRgHreMgR-M08GODKh9DB9xlbG8/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared talks with Stevan about building reliable distributed systems using Erlang-inspired design patterns. Stevan shares how his background in functional programming and formal verification led him to simulation testing—a deterministic approach to testing distributed systems that avoids the flakiness of traditional CI environments. He emphasizes that Erlang’s true innovation lies not in lightweight processes, but in its structured <em>behaviors</em> (like gen_server and supervisor), which make systems easier to reason about, test, and verify. These behaviors support a more disciplined approach to concurrency, enabling reproducible fault injection and better simulation frameworks. Stevan advocates for programming languages that natively support deterministic testing and model checking, suggesting that the future of distributed systems lies in building on these structured, verifiable foundations.</p><br><p><strong>Links:</strong></p><br><p><a href="https://stevana.github.io" rel="noopener noreferrer" target="_blank">Stevan’s Blog</a></p><p><a href="https://www.erlang.org/" rel="noopener noreferrer" target="_blank">Erlang</a></p><p><a href="https://elixir-lang.org/" rel="noopener noreferrer" target="_blank">Elixir</a></p><p><a href="https://wiki.portal.chalmers.se/agda/pmwiki.php" rel="noopener noreferrer" target="_blank">Agda</a></p><p><a href="https://www.idris-lang.org/" rel="noopener noreferrer" target="_blank">Idris</a></p><p><a href="https://lamport.azurewebsites.net/tla/tla.html" rel="noopener noreferrer" target="_blank">TLA+</a></p><p><a href="https://www.roc-lang.org/" rel="noopener noreferrer" target="_blank">Roc</a></p><p><a href="https://jepsen.io/" rel="noopener noreferrer" target="_blank">Jepsen</a></p><p><a href="https://antithesis.com/" rel="noopener noreferrer" target="_blank">Antithesis</a></p><p><a href="https://www.erlang.org/doc/efficiency_guide/introduction.html" rel="noopener noreferrer" target="_blank">BEAM</a></p><p><a href="https://ferd.ca/erlang-let-it-crash.html" rel="noopener noreferrer" target="_blank">Let it crash philosophy</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1X-eb7Da5bf5w5HbzYRgHreMgR-M08GODKh9DB9xlbG8/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Brutality of Behaviour (with Carson Gross)</title>
			<itunes:title>Brutality of Behaviour (with Carson Gross)</itunes:title>
			<pubDate>Tue, 29 Apr 2025 13:00:00 GMT</pubDate>
			<itunes:duration>45:58</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/680f7aac92c5c49bd1c21c79/media.mp3" length="47936289" type="audio/mpeg"/>
			<guid isPermaLink="false">680f7aac92c5c49bd1c21c79</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/brutality-of-behaviour-with-carson-gross</link>
			<acast:episodeId>680f7aac92c5c49bd1c21c79</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>brutality-of-behaviour-with-carson-gross</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MyYdFKF4Mt231bATFAk9A07qt0vmHciz1cA63WxVdBVtbTJm69q+sH5WRSezqbtAe+yX+knI4/X/cIb82tst5F9]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>38</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews Carson Gross, creator of HTMX, about the principle of Locality of Behavior (LoB) and its role in web development. Carson explains that HTMX enhances HTML rather than replacing it like modern JavaScript frameworks, offering a simpler, hypermedia-driven approach ideal for use cases like e-commerce. He critiques the traditional emphasis on Separation of Concerns, arguing that keeping behavior close to markup improves maintainability and avoids “spooky action at a distance.” Carson acknowledges trade-offs between LoB, DRY, and SoC, emphasizing the importance of context-based decision-making. He and Jared also discuss broader software trends, advocating for deeper modules, simpler APIs, and a pragmatic, less ideological approach to coding as the industry evolves.</p><br><p><strong>Links:</strong></p><br><p><a href="https://htmx.org" rel="noopener noreferrer" target="_blank">HTMX Website</a></p><p><a href="https://htmx.org/essays/" rel="noopener noreferrer" target="_blank">HTMX Essays</a> (especially Locality of Behavior and When to Use Hypermedia)</p><p><a href="https://grugbrain.dev" rel="noopener noreferrer" target="_blank">grugbrain.dev</a></p><p><a href="https://hypermedia.systems" rel="noopener noreferrer" target="_blank">Hypermedia Systems Book</a></p><p><a href="https://www.dreamsongs.com/WorseIsBetter.html" rel="noopener noreferrer" target="_blank">Richard Gabriel’s “Worse Is Better” Essay</a></p><p><a href="https://developer.mozilla.org/" rel="noopener noreferrer" target="_blank">Mozilla Developer Network (MDN)</a></p><p><a href="https://web.stanford.edu/~ouster/cgi-bin/book.php" rel="noopener noreferrer" target="_blank">John Ousterhout’s A Philosophy of Software Design</a></p><p><a href="https://gist.github.com/o0th/4e99e8d2ec5ca4d84c77adf5e20fb0fd" rel="noopener noreferrer" target="_blank">The Uncle Bob vs. John Ousterhout Argument</a></p><p><a href="https://bigsky.software/" rel="noopener noreferrer" target="_blank">Big Sky Software</a> (Carson’s Company)</p><p><a href="https://hyperscript.org/" rel="noopener noreferrer" target="_blank">Hyperscript</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1M7vdvH36N4HNkOkyBeuMbzgn5CV6BSw4jAQ0cZvnAXM/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews Carson Gross, creator of HTMX, about the principle of Locality of Behavior (LoB) and its role in web development. Carson explains that HTMX enhances HTML rather than replacing it like modern JavaScript frameworks, offering a simpler, hypermedia-driven approach ideal for use cases like e-commerce. He critiques the traditional emphasis on Separation of Concerns, arguing that keeping behavior close to markup improves maintainability and avoids “spooky action at a distance.” Carson acknowledges trade-offs between LoB, DRY, and SoC, emphasizing the importance of context-based decision-making. He and Jared also discuss broader software trends, advocating for deeper modules, simpler APIs, and a pragmatic, less ideological approach to coding as the industry evolves.</p><br><p><strong>Links:</strong></p><br><p><a href="https://htmx.org" rel="noopener noreferrer" target="_blank">HTMX Website</a></p><p><a href="https://htmx.org/essays/" rel="noopener noreferrer" target="_blank">HTMX Essays</a> (especially Locality of Behavior and When to Use Hypermedia)</p><p><a href="https://grugbrain.dev" rel="noopener noreferrer" target="_blank">grugbrain.dev</a></p><p><a href="https://hypermedia.systems" rel="noopener noreferrer" target="_blank">Hypermedia Systems Book</a></p><p><a href="https://www.dreamsongs.com/WorseIsBetter.html" rel="noopener noreferrer" target="_blank">Richard Gabriel’s “Worse Is Better” Essay</a></p><p><a href="https://developer.mozilla.org/" rel="noopener noreferrer" target="_blank">Mozilla Developer Network (MDN)</a></p><p><a href="https://web.stanford.edu/~ouster/cgi-bin/book.php" rel="noopener noreferrer" target="_blank">John Ousterhout’s A Philosophy of Software Design</a></p><p><a href="https://gist.github.com/o0th/4e99e8d2ec5ca4d84c77adf5e20fb0fd" rel="noopener noreferrer" target="_blank">The Uncle Bob vs. John Ousterhout Argument</a></p><p><a href="https://bigsky.software/" rel="noopener noreferrer" target="_blank">Big Sky Software</a> (Carson’s Company)</p><p><a href="https://hyperscript.org/" rel="noopener noreferrer" target="_blank">Hyperscript</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1M7vdvH36N4HNkOkyBeuMbzgn5CV6BSw4jAQ0cZvnAXM/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>GOTO Precedence Hell (with Noratrieb)</title>
			<itunes:title>GOTO Precedence Hell (with Noratrieb)</itunes:title>
			<pubDate>Tue, 22 Apr 2025 13:00:00 GMT</pubDate>
			<itunes:duration>28:55</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/68077ce36e9e23b371dc746f/media.mp3" length="26901819" type="audio/mpeg"/>
			<guid isPermaLink="false">68077ce36e9e23b371dc746f</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/goto-precedence-hell-with-noratrieb</link>
			<acast:episodeId>68077ce36e9e23b371dc746f</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>goto-precedence-hell-with-noratrieb</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mxuk4N37iWEoC2w21ET/Fj9UX62YhSy19/x0ozUvoqKvC5GohRlBtimLnI94FaxCl8bi2Mz2g6ZBna9bTtk80iN]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>37</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared chats with Nora, a Rust contributor, about operator precedence and the trade-offs between code clarity and conciseness across programming languages. Nora, inspired by her blog post “<em>Don’t Play the Precedence Game,”</em> explains how languages like C and Rust handle operator order differently, particularly around equality and bitwise operations, which can lead to subtle, hard-to-spot bugs. She advocates for using parentheses generously to make intent explicit, even if some consider it “noisy,” and highlights how tools like linters and formatters approach optional syntax differently. They also touch on Ruby’s permissive style, Lisp’s avoidance of precedence via prefix notation, and broader lessons for language design—ultimately agreeing that clarity should win when it matters, and that different languages cater to different developer mindsets.</p><br><p><strong>Links:</strong></p><br><p><a href="https://noratrieb.dev/posts/dont-play-the-precedence-game/" rel="noopener noreferrer" target="_blank">“Don’t Play the Precedence Game”</a> </p><p><a href="https://www.rust-lang.org/" rel="noopener noreferrer" target="_blank">Rust</a></p><p><a href="https://en.wikipedia.org/wiki/C_(programming_language)" rel="noopener noreferrer" target="_blank">C Programming Language</a></p><p><a href="https://www.ruby-lang.org/" rel="noopener noreferrer" target="_blank">Ruby</a></p><p><a href="https://en.wikipedia.org/wiki/Lisp_(programming_language)" rel="noopener noreferrer" target="_blank">Lisp</a></p><p><a href="https://go.dev/" rel="noopener noreferrer" target="_blank">Go</a></p><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">Rescript</a></p><p><a href="https://github.com/rust-lang/rustfmt" rel="noopener noreferrer" target="_blank">rustfmt</a></p><p><a href="https://github.com/rust-lang/rust-clippy" rel="noopener noreferrer" target="_blank">Clippy</a></p><p><a href="https://prettier.io/" rel="noopener noreferrer" target="_blank">Prettier</a></p><p><a href="https://noratrieb.dev/" rel="noopener noreferrer" target="_blank">Nora’s Website&nbsp; </a></p><p><a href="https://mastodon.social/@noratrieb" rel="noopener noreferrer" target="_blank">Nora’s Mastodon</a></p><p><a href="https://github.com/noratrieb" rel="noopener noreferrer" target="_blank">Nora’s GitHub&nbsp;</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1HEFmU7pXI3BWrcRGuyNu1rOE5ZwKu9m2uiXDlOPYtpI/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared chats with Nora, a Rust contributor, about operator precedence and the trade-offs between code clarity and conciseness across programming languages. Nora, inspired by her blog post “<em>Don’t Play the Precedence Game,”</em> explains how languages like C and Rust handle operator order differently, particularly around equality and bitwise operations, which can lead to subtle, hard-to-spot bugs. She advocates for using parentheses generously to make intent explicit, even if some consider it “noisy,” and highlights how tools like linters and formatters approach optional syntax differently. They also touch on Ruby’s permissive style, Lisp’s avoidance of precedence via prefix notation, and broader lessons for language design—ultimately agreeing that clarity should win when it matters, and that different languages cater to different developer mindsets.</p><br><p><strong>Links:</strong></p><br><p><a href="https://noratrieb.dev/posts/dont-play-the-precedence-game/" rel="noopener noreferrer" target="_blank">“Don’t Play the Precedence Game”</a> </p><p><a href="https://www.rust-lang.org/" rel="noopener noreferrer" target="_blank">Rust</a></p><p><a href="https://en.wikipedia.org/wiki/C_(programming_language)" rel="noopener noreferrer" target="_blank">C Programming Language</a></p><p><a href="https://www.ruby-lang.org/" rel="noopener noreferrer" target="_blank">Ruby</a></p><p><a href="https://en.wikipedia.org/wiki/Lisp_(programming_language)" rel="noopener noreferrer" target="_blank">Lisp</a></p><p><a href="https://go.dev/" rel="noopener noreferrer" target="_blank">Go</a></p><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">Rescript</a></p><p><a href="https://github.com/rust-lang/rustfmt" rel="noopener noreferrer" target="_blank">rustfmt</a></p><p><a href="https://github.com/rust-lang/rust-clippy" rel="noopener noreferrer" target="_blank">Clippy</a></p><p><a href="https://prettier.io/" rel="noopener noreferrer" target="_blank">Prettier</a></p><p><a href="https://noratrieb.dev/" rel="noopener noreferrer" target="_blank">Nora’s Website&nbsp; </a></p><p><a href="https://mastodon.social/@noratrieb" rel="noopener noreferrer" target="_blank">Nora’s Mastodon</a></p><p><a href="https://github.com/noratrieb" rel="noopener noreferrer" target="_blank">Nora’s GitHub&nbsp;</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1HEFmU7pXI3BWrcRGuyNu1rOE5ZwKu9m2uiXDlOPYtpI/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Cursed Return (with Nicole Tietz-Sokolskaya)</title>
			<itunes:title>Cursed Return (with Nicole Tietz-Sokolskaya)</itunes:title>
			<pubDate>Tue, 15 Apr 2025 13:00:00 GMT</pubDate>
			<itunes:duration>32:14</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67fcf5657b4fe9379b0b74f8/media.mp3" length="36299423" type="audio/mpeg"/>
			<guid isPermaLink="false">67fcf5657b4fe9379b0b74f8</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/cursed-return-with-nicole-tietz-sokolskaya</link>
			<acast:episodeId>67fcf5657b4fe9379b0b74f8</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>cursed-return-with-nicole-tietz-sokolskaya</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mz6xYyFCKWn/s+6t4i7+btaAVbQdQphSL7TCN8bJxIeNEI+NoiWUplGZPYwJD9U+aKJlzBnaJJGnBOELsRDeIBD]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>36</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared speaks with software engineer Nicole Tietz-Sokolskaya about the ethical complexities of large language models (LLMs). Nicole shares her mixed experiences with LLMs—finding brief personal value but little long-term usefulness in her work—and critiques their environmental impact, reliance on questionable training data, and potential to concentrate power among major tech companies. She raises concerns about consent, bias, and the quality of generated code, while also acknowledging LLMs’ potential in accessibility and trust and safety roles. Ultimately, both Nicole and Jared advocate for a values-driven approach to technology, urging developers to critically evaluate the tools they use and the broader implications of their choices.</p><br><p><strong>Links:</strong></p><br><p>Mastodon:<a href="https://tietz.social/@nicole" rel="noopener noreferrer" target="_blank"> nicole@tietz.social</a></p><p><a href="https://tietz.bandcamp.com/" rel="noopener noreferrer" target="_blank">Nicole’s Bandcamp</a></p><p><a href="https://ntietz.com/blog/can-i-ethically-use-llms/" rel="noopener noreferrer" target="_blank">Can I Ethically Use LLMs?</a></p><p><a href="https://talonvoice.com" rel="noopener noreferrer" target="_blank">Talon Voice Software</a></p><p><a href="https://www.recurse.com" rel="noopener noreferrer" target="_blank">Recurse Center</a></p><p><a href="https://deconstructconf.com" rel="noopener noreferrer" target="_blank">Deconstruct Conf</a></p><p><a href="https://amp.dev" rel="noopener noreferrer" target="_blank">AMP Project</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/15TlansibV9B0fvnKb8WPFvy1yoYmbLhlh6RRvU7dY-k/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared speaks with software engineer Nicole Tietz-Sokolskaya about the ethical complexities of large language models (LLMs). Nicole shares her mixed experiences with LLMs—finding brief personal value but little long-term usefulness in her work—and critiques their environmental impact, reliance on questionable training data, and potential to concentrate power among major tech companies. She raises concerns about consent, bias, and the quality of generated code, while also acknowledging LLMs’ potential in accessibility and trust and safety roles. Ultimately, both Nicole and Jared advocate for a values-driven approach to technology, urging developers to critically evaluate the tools they use and the broader implications of their choices.</p><br><p><strong>Links:</strong></p><br><p>Mastodon:<a href="https://tietz.social/@nicole" rel="noopener noreferrer" target="_blank"> nicole@tietz.social</a></p><p><a href="https://tietz.bandcamp.com/" rel="noopener noreferrer" target="_blank">Nicole’s Bandcamp</a></p><p><a href="https://ntietz.com/blog/can-i-ethically-use-llms/" rel="noopener noreferrer" target="_blank">Can I Ethically Use LLMs?</a></p><p><a href="https://talonvoice.com" rel="noopener noreferrer" target="_blank">Talon Voice Software</a></p><p><a href="https://www.recurse.com" rel="noopener noreferrer" target="_blank">Recurse Center</a></p><p><a href="https://deconstructconf.com" rel="noopener noreferrer" target="_blank">Deconstruct Conf</a></p><p><a href="https://amp.dev" rel="noopener noreferrer" target="_blank">AMP Project</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/15TlansibV9B0fvnKb8WPFvy1yoYmbLhlh6RRvU7dY-k/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Frozen to Death (with Kevlin Henney)</title>
			<itunes:title>Frozen to Death (with Kevlin Henney)</itunes:title>
			<pubDate>Tue, 01 Apr 2025 13:00:00 GMT</pubDate>
			<itunes:duration>54:47</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67ead0227828ca699c4e0bae/media.mp3" length="62399106" type="audio/mpeg"/>
			<guid isPermaLink="false">67ead0227828ca699c4e0bae</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/frozen-to-death-with-kevlin-henney</link>
			<acast:episodeId>67ead0227828ca699c4e0bae</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>frozen-to-death-with-kevlin-henney</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwP5zI+Z1fueUqozm3zYV6JYsO9W+SBWhfDQ/DEJGm3K1h+LB+isejFulEBWSj8nsxFEdJxX/79PZegcmMo9XrG]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>35</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared talks with Kevlin Henney about the importance of immutability in software development, particularly as a strategy for reducing bugs related to state and concurrency. Kevlin explains that while many programming languages default to mutable state, treating state change as a privilege—not a right—can lead to more maintainable, less error-prone code. He discusses how immutability strengthens encapsulation, simplifies reasoning about systems, and avoids issues like race conditions and deadlocks, especially in multi-threaded environments. Kevlin also emphasizes that these design choices are architectural, not just implementation details, and that teams benefit from shared philosophies around state management. The conversation ties into broader programming culture and offers practical insights for developers, especially those working in languages like Ruby, where mutability is common but evolving.</p><br><p><strong>Links:</strong></p><br><p><a href="https://kevlinhenney.medium.com/restrict-mutability-of-state-64c7f30f550c" rel="noopener noreferrer" target="_blank">Kevlin Henney’s article – “Restrict Mutability of State”</a></p><p><a href="https://www.oreilly.com/library/view/97-things-every/9780596809515/" rel="noopener noreferrer" target="_blank">Book – 97 Things Every Programmer Should Know</a></p><p><a href="https://github.com/97-things/97-things-every-programmer-should-know" rel="noopener noreferrer" target="_blank">Open source repo with contributions</a></p><p><a href="https://github.com/sandipchitale/97-things-every-programmer-should-know-extended-edition" rel="noopener noreferrer" target="_blank">Overflow collection curated by Shirish Padalkar (includes the “Restrict Mutability of State” essay)</a></p><p><a href="https://www.youtube.com/watch?v=H9FzAV1O7XY" rel="noopener noreferrer" target="_blank">RubyConf Mini Providence Talk – Immutable Data Structures</a></p><p><a href="https://www.youtube.com/watch?v=vidyoLinkGoesHere" rel="noopener noreferrer" target="_blank">RailsConf Talk – Immutable Objects in Practice</a></p><p><a href="https://bsky.app/profile/kevlin.bsky.social" rel="noopener noreferrer" target="_blank">@Kevlin on Bluesky</a></p><p><a href="https://mastodon.social/@Kevlin" rel="noopener noreferrer" target="_blank">@Kevlin@mastodon.social</a></p><p><a href="https://www.linkedin.com/in/kevlinhenney" rel="noopener noreferrer" target="_blank">Kevlin Henney on LinkedIn</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1hFz9l9s_qs5EJHoFF5J154_QhUZiMcr4uu-I7tEVrSQ/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared talks with Kevlin Henney about the importance of immutability in software development, particularly as a strategy for reducing bugs related to state and concurrency. Kevlin explains that while many programming languages default to mutable state, treating state change as a privilege—not a right—can lead to more maintainable, less error-prone code. He discusses how immutability strengthens encapsulation, simplifies reasoning about systems, and avoids issues like race conditions and deadlocks, especially in multi-threaded environments. Kevlin also emphasizes that these design choices are architectural, not just implementation details, and that teams benefit from shared philosophies around state management. The conversation ties into broader programming culture and offers practical insights for developers, especially those working in languages like Ruby, where mutability is common but evolving.</p><br><p><strong>Links:</strong></p><br><p><a href="https://kevlinhenney.medium.com/restrict-mutability-of-state-64c7f30f550c" rel="noopener noreferrer" target="_blank">Kevlin Henney’s article – “Restrict Mutability of State”</a></p><p><a href="https://www.oreilly.com/library/view/97-things-every/9780596809515/" rel="noopener noreferrer" target="_blank">Book – 97 Things Every Programmer Should Know</a></p><p><a href="https://github.com/97-things/97-things-every-programmer-should-know" rel="noopener noreferrer" target="_blank">Open source repo with contributions</a></p><p><a href="https://github.com/sandipchitale/97-things-every-programmer-should-know-extended-edition" rel="noopener noreferrer" target="_blank">Overflow collection curated by Shirish Padalkar (includes the “Restrict Mutability of State” essay)</a></p><p><a href="https://www.youtube.com/watch?v=H9FzAV1O7XY" rel="noopener noreferrer" target="_blank">RubyConf Mini Providence Talk – Immutable Data Structures</a></p><p><a href="https://www.youtube.com/watch?v=vidyoLinkGoesHere" rel="noopener noreferrer" target="_blank">RailsConf Talk – Immutable Objects in Practice</a></p><p><a href="https://bsky.app/profile/kevlin.bsky.social" rel="noopener noreferrer" target="_blank">@Kevlin on Bluesky</a></p><p><a href="https://mastodon.social/@Kevlin" rel="noopener noreferrer" target="_blank">@Kevlin@mastodon.social</a></p><p><a href="https://www.linkedin.com/in/kevlinhenney" rel="noopener noreferrer" target="_blank">Kevlin Henney on LinkedIn</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1hFz9l9s_qs5EJHoFF5J154_QhUZiMcr4uu-I7tEVrSQ/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Pattern Imprisonment (with Joan Westenberg)</title>
			<itunes:title>Pattern Imprisonment (with Joan Westenberg)</itunes:title>
			<pubDate>Tue, 25 Mar 2025 13:00:00 GMT</pubDate>
			<itunes:duration>40:50</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67e195867cf166247ade9e57/media.mp3" length="45582404" type="audio/mpeg"/>
			<guid isPermaLink="false">67e195867cf166247ade9e57</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/pattern-imprisonment-with-joan-westenberg</link>
			<acast:episodeId>67e195867cf166247ade9e57</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>pattern-imprisonment-with-joan-westenberg</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwHD3+3OUPmgjhrfs8oIbR/p9dOwmh4Vryx+Ecsu/zTHnwL+vXoY11KMwD167IxMpW1sS19ZpwlSXdUSr7MC+BX]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>34</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, journalist Joan Westenberg joins host Jared to explore the political and ethical consequences of our tech choices, advocating for decentralized, open-source platforms over corporate-controlled ecosystems like Google and Meta. Joan shares her path from tech journalism to founding The Index, a reader-supported publication free from ads and investor influence, driven by a DIY punk ethos inspired by bands like Fugazi. She critiques the monopolization of the internet, the erosion of data privacy (especially for EU users), and the complicity of tech giants in supporting authoritarian politics. Emphasizing the power of small, intentional decisions, Joan urges listeners to resist cynicism, adopt “pragmatic meliorism,” and choose tools and platforms that align with their values—even if it’s harder—because incremental change still matters.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.theindex.media" rel="noopener noreferrer" target="_blank">The Index</a></p><p><a href="https://www.joanwestenberg.com" rel="noopener noreferrer" target="_blank">Joan Westenberg’s Website</a></p><p><a href="https://ghost.org" rel="noopener noreferrer" target="_blank">Ghost</a></p><p><a href="https://mastodon.social" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://pixelfed.org" rel="noopener noreferrer" target="_blank">Pixelfed</a></p><p><a href="https://join-lemmy.org" rel="noopener noreferrer" target="_blank">Lemmy</a></p><p><a href="https://www.fairphone.com" rel="noopener noreferrer" target="_blank">Fairphone</a></p><p><a href="https://murena.com" rel="noopener noreferrer" target="_blank">Murena</a> / /e/OS</p><p><a href="https://vivaldi.com" rel="noopener noreferrer" target="_blank">Vivaldi</a></p><p><a href="https://www.qwant.com" rel="noopener noreferrer" target="_blank">Qwant</a></p><p><a href="https://www.ecosia.org" rel="noopener noreferrer" target="_blank">Ecosia</a></p><p><a href="https://www.amazon.com/Where-Wizards-Stay-Up-Late/dp/0684832674" rel="noopener noreferrer" target="_blank">Where Wizards Stay Up Late: The Origins of the Internet</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1je0smWQPMha5_iX-un5wAryYidWV4FRWpSR9meL1fNs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, journalist Joan Westenberg joins host Jared to explore the political and ethical consequences of our tech choices, advocating for decentralized, open-source platforms over corporate-controlled ecosystems like Google and Meta. Joan shares her path from tech journalism to founding The Index, a reader-supported publication free from ads and investor influence, driven by a DIY punk ethos inspired by bands like Fugazi. She critiques the monopolization of the internet, the erosion of data privacy (especially for EU users), and the complicity of tech giants in supporting authoritarian politics. Emphasizing the power of small, intentional decisions, Joan urges listeners to resist cynicism, adopt “pragmatic meliorism,” and choose tools and platforms that align with their values—even if it’s harder—because incremental change still matters.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.theindex.media" rel="noopener noreferrer" target="_blank">The Index</a></p><p><a href="https://www.joanwestenberg.com" rel="noopener noreferrer" target="_blank">Joan Westenberg’s Website</a></p><p><a href="https://ghost.org" rel="noopener noreferrer" target="_blank">Ghost</a></p><p><a href="https://mastodon.social" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://pixelfed.org" rel="noopener noreferrer" target="_blank">Pixelfed</a></p><p><a href="https://join-lemmy.org" rel="noopener noreferrer" target="_blank">Lemmy</a></p><p><a href="https://www.fairphone.com" rel="noopener noreferrer" target="_blank">Fairphone</a></p><p><a href="https://murena.com" rel="noopener noreferrer" target="_blank">Murena</a> / /e/OS</p><p><a href="https://vivaldi.com" rel="noopener noreferrer" target="_blank">Vivaldi</a></p><p><a href="https://www.qwant.com" rel="noopener noreferrer" target="_blank">Qwant</a></p><p><a href="https://www.ecosia.org" rel="noopener noreferrer" target="_blank">Ecosia</a></p><p><a href="https://www.amazon.com/Where-Wizards-Stay-Up-Late/dp/0684832674" rel="noopener noreferrer" target="_blank">Where Wizards Stay Up Late: The Origins of the Internet</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1je0smWQPMha5_iX-un5wAryYidWV4FRWpSR9meL1fNs/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Ordinary Corrupt Memory Love (with Jean Boussier (byroot))</title>
			<itunes:title>Ordinary Corrupt Memory Love (with Jean Boussier (byroot))</itunes:title>
			<pubDate>Tue, 18 Mar 2025 13:00:00 GMT</pubDate>
			<itunes:duration>33:25</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67d96de789c80e5ef070296d/media.mp3" length="40569121" type="audio/mpeg"/>
			<guid isPermaLink="false">67d96de789c80e5ef070296d</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/ordinary-corrupt-memory-love-with-jean-boussier-byroot</link>
			<acast:episodeId>67d96de789c80e5ef070296d</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>ordinary-corrupt-memory-love-with-jean-boussier-byroot</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxIb8oqXqntiVuKWwUppiKREYTrk1tK696CVk6W7TjepuvK93/oFndXszz/TYkQIlqvvLb1eOIx2lzJL5vKPf0B]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>33</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, host Jared Norman speaks with Jean Boussier, a key contributor to the Ruby community and Shopify engineer, about the challenges of concurrency in Ruby, particularly the Global VM Lock (GVL). Jean explains that while the GVL was originally implemented to simplify Ruby’s design, it now limits parallel execution, sparking debate on whether it should be removed. He argues that many Ruby applications are more CPU-bound than previously thought and suggests improving Ruby’s thread scheduler as a more practical short-term solution rather than eliminating the GVL entirely. The discussion also explores Ractors, Ruby’s experimental approach to parallelism, which remains unstable and impractical for most applications. Jean envisions a future where Ractors become more viable, gradually leading to broader concurrency improvements. The episode wraps up with insights on profiling tools and the evolving landscape of Ruby performance optimization.</p><br><p><strong>Links:</strong></p><br><p><a href="https://byroot.github.io/" rel="noopener noreferrer" target="_blank">Jean Boussier’s Blog</a></p><p><a href="https://github.com/byroot" rel="noopener noreferrer" target="_blank">Jean’s GitHub</a></p><p><a href="https://www.youtube.com/watch?v=reJyuCXODZY" rel="noopener noreferrer" target="_blank">Ivo Anjo’s GVL Profiling Talk (RubyConf)</a></p><p><a href="https://github.com/ioquatix/gvl-tracing" rel="noopener noreferrer" target="_blank">Ivo Anjo’s GVL Profiling Tool</a></p><p><a href="https://byroot.github.io/2024/01/30/so-you-want-to-remove-the-gvl.html" rel="noopener noreferrer" target="_blank">Jean’s Blog Post: “So, You Want to Remove the GVL?”</a></p><p><a href="https://byroot.github.io/2024/02/10/the-mythical-io-bound-rails-app.html" rel="noopener noreferrer" target="_blank">Jean’s Blog Post: “The Mythical IO-Bound Rails App”</a></p><p><a href="https://docs.ruby-lang.org/en/3.2/Ractor.html" rel="noopener noreferrer" target="_blank">Ruby Ractors Documentation</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1ZdnQ9gM74uNauJ6bf3mZeDmk-AbvAJIcmb8yr9HElkw/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, host Jared Norman speaks with Jean Boussier, a key contributor to the Ruby community and Shopify engineer, about the challenges of concurrency in Ruby, particularly the Global VM Lock (GVL). Jean explains that while the GVL was originally implemented to simplify Ruby’s design, it now limits parallel execution, sparking debate on whether it should be removed. He argues that many Ruby applications are more CPU-bound than previously thought and suggests improving Ruby’s thread scheduler as a more practical short-term solution rather than eliminating the GVL entirely. The discussion also explores Ractors, Ruby’s experimental approach to parallelism, which remains unstable and impractical for most applications. Jean envisions a future where Ractors become more viable, gradually leading to broader concurrency improvements. The episode wraps up with insights on profiling tools and the evolving landscape of Ruby performance optimization.</p><br><p><strong>Links:</strong></p><br><p><a href="https://byroot.github.io/" rel="noopener noreferrer" target="_blank">Jean Boussier’s Blog</a></p><p><a href="https://github.com/byroot" rel="noopener noreferrer" target="_blank">Jean’s GitHub</a></p><p><a href="https://www.youtube.com/watch?v=reJyuCXODZY" rel="noopener noreferrer" target="_blank">Ivo Anjo’s GVL Profiling Talk (RubyConf)</a></p><p><a href="https://github.com/ioquatix/gvl-tracing" rel="noopener noreferrer" target="_blank">Ivo Anjo’s GVL Profiling Tool</a></p><p><a href="https://byroot.github.io/2024/01/30/so-you-want-to-remove-the-gvl.html" rel="noopener noreferrer" target="_blank">Jean’s Blog Post: “So, You Want to Remove the GVL?”</a></p><p><a href="https://byroot.github.io/2024/02/10/the-mythical-io-bound-rails-app.html" rel="noopener noreferrer" target="_blank">Jean’s Blog Post: “The Mythical IO-Bound Rails App”</a></p><p><a href="https://docs.ruby-lang.org/en/3.2/Ractor.html" rel="noopener noreferrer" target="_blank">Ruby Ractors Documentation</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1ZdnQ9gM74uNauJ6bf3mZeDmk-AbvAJIcmb8yr9HElkw/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>All Models Are Wrong (with James Gayfer)</title>
			<itunes:title>All Models Are Wrong (with James Gayfer)</itunes:title>
			<pubDate>Tue, 11 Mar 2025 13:00:00 GMT</pubDate>
			<itunes:duration>26:23</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67cf42da57424413a46868d4/media.mp3" length="30623318" type="audio/mpeg"/>
			<guid isPermaLink="false">67cf42da57424413a46868d4</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/all-models-are-wrong-with-james-gayfer-deadcodewebsite</link>
			<acast:episodeId>67cf42da57424413a46868d4</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>all-models-are-wrong-with-james-gayfer-deadcodewebsite</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwdTGr9Hb9Q+ue/8tEpP4D5FO2TRskGELU5XJ0TqUf0UifVRr0OYCepYBMcVPjVaU5wymDbVRltdDTDayUaq+9c]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>32</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews James Gayfer about data modeling and the challenges of structuring databases effectively. James, who prefers raw SQL over ORMs, explains how many database models merely mirror table structures, leading to inefficient APIs and excessive data fetching. He discusses the concept of complete versus incomplete data models, emphasizing that completeness depends on an application’s needs at a given time. They explore trade-offs between overly simplistic models that require frequent queries and overly complex ones that attempt to replicate real-world relationships in unnecessary detail. James advocates for designing domain models thoughtfully, using patterns like repositories to maintain consistency while keeping data retrieval manageable. Ultimately, he encourages developers to embrace iteration, rethink their models as needed, and accept that all models are wrong, but some are useful.</p><br><p><strong>Links:</strong></p><br><p><a href="https://jgayfer.com" rel="noopener noreferrer" target="_blank">James Gayfer’s Blog</a></p><p><a href="https://fosstodon.org/@jgayfer" rel="noopener noreferrer" target="_blank">James Gayfer’s Mastodon profile</a></p><p><a href="https://github.com/launchbadge/sqlx" rel="noopener noreferrer" target="_blank">SQLx library for Rust</a></p><p><a href="https://martinfowler.com/eaaCatalog/repository.html" rel="noopener noreferrer" target="_blank">Repository Pattern</a></p><p><a href="https://hanamirb.org" rel="noopener noreferrer" target="_blank">Hanami Framework</a></p><p><a href="https://www.phoenixframework.org/" rel="noopener noreferrer" target="_blank">Phoenix Framework</a></p><p><a href="https://hexdocs.pm/ecto/Ecto.html" rel="noopener noreferrer" target="_blank">Ecto</a></p><p><a href="https://hotwired.dev" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://en.wikipedia.org/wiki/All_models_are_wrong" rel="noopener noreferrer" target="_blank">All models are wrong, but some are useful</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/16UKCzKuVcF4qwnkp6m3JtS97LGw3c9-NxdzUlo8qYrQ/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews James Gayfer about data modeling and the challenges of structuring databases effectively. James, who prefers raw SQL over ORMs, explains how many database models merely mirror table structures, leading to inefficient APIs and excessive data fetching. He discusses the concept of complete versus incomplete data models, emphasizing that completeness depends on an application’s needs at a given time. They explore trade-offs between overly simplistic models that require frequent queries and overly complex ones that attempt to replicate real-world relationships in unnecessary detail. James advocates for designing domain models thoughtfully, using patterns like repositories to maintain consistency while keeping data retrieval manageable. Ultimately, he encourages developers to embrace iteration, rethink their models as needed, and accept that all models are wrong, but some are useful.</p><br><p><strong>Links:</strong></p><br><p><a href="https://jgayfer.com" rel="noopener noreferrer" target="_blank">James Gayfer’s Blog</a></p><p><a href="https://fosstodon.org/@jgayfer" rel="noopener noreferrer" target="_blank">James Gayfer’s Mastodon profile</a></p><p><a href="https://github.com/launchbadge/sqlx" rel="noopener noreferrer" target="_blank">SQLx library for Rust</a></p><p><a href="https://martinfowler.com/eaaCatalog/repository.html" rel="noopener noreferrer" target="_blank">Repository Pattern</a></p><p><a href="https://hanamirb.org" rel="noopener noreferrer" target="_blank">Hanami Framework</a></p><p><a href="https://www.phoenixframework.org/" rel="noopener noreferrer" target="_blank">Phoenix Framework</a></p><p><a href="https://hexdocs.pm/ecto/Ecto.html" rel="noopener noreferrer" target="_blank">Ecto</a></p><p><a href="https://hotwired.dev" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://en.wikipedia.org/wiki/All_models_are_wrong" rel="noopener noreferrer" target="_blank">All models are wrong, but some are useful</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/16UKCzKuVcF4qwnkp6m3JtS97LGw3c9-NxdzUlo8qYrQ/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Permadeath (with Roguelike Radio)</title>
			<itunes:title>Permadeath (with Roguelike Radio)</itunes:title>
			<pubDate>Tue, 04 Mar 2025 14:00:00 GMT</pubDate>
			<itunes:duration>50:44</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67c62195f88938cb8eb0698a/media.mp3" length="54063736" type="audio/mpeg"/>
			<guid isPermaLink="false">67c62195f88938cb8eb0698a</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/permadeath-with-roguelike-radio</link>
			<acast:episodeId>67c62195f88938cb8eb0698a</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>permadeath-with-roguelike-radio</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MySZgYOr3VYGBelYqV2sjIxcZvrgKHetDL3HEB6rySbhy9Mwr9w3pbiuAH+MEOa5XN2DskOqITsOL/wvFTha359]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>31</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared explores the world of roguelike game development with guests Mark R. Johnson and Darren Grey from Roguelike Radio, discussing the history, appeal, and technical challenges of the genre. They dive into the upcoming Seven-Day Roguelike Challenge, where developers create a game in a week, emphasizing the importance of procedural generation, permadeath, and strategic mastery. The conversation covers how roguelikes have evolved from classic ASCII-based dungeon crawlers to modern iterations like FTL and The Binding of Isaac, attracting both players and programmers due to their complexity and emergent gameplay. Darren and Mark share advice for aspiring developers, urging them to keep their projects small and focused while embracing the creative possibilities of procedural content.</p><br><p><strong>Links:</strong></p><br><p><a href="https://itch.io/games/tag-7drl" rel="noopener noreferrer" target="_blank">Seven-Day Roguelike Challenge (7DRL) on itch.io</a></p><p><a href="https://www.roguelikeradio.com/" rel="noopener noreferrer" target="_blank">Roguelike Radio Podcast</a></p><p><a href="https://www.reddit.com/r/roguelikedev/" rel="noopener noreferrer" target="_blank">Roguelike Dev Community on Reddit</a></p><p><a href="https://www.reddit.com/r/roguelikes/" rel="noopener noreferrer" target="_blank">Roguelikes Community on Reddit</a></p><p><a href="http://www.ultimaratioregum.co.uk/game/" rel="noopener noreferrer" target="_blank">Mark R. Johnson’s Game (Ultima Ratio Regum)</a></p><p><a href="https://twitter.com/mrj_games" rel="noopener noreferrer" target="_blank">Mark R. Johnson’s Twitter (X)</a></p><p><a href="https://bsky.app/profile/mrjgames.bsky.social" rel="noopener noreferrer" target="_blank">Mark R. Johnson’s Bluesky</a></p><p><a href="https://bsky.app/profile/dgrey.bsky.social" rel="noopener noreferrer" target="_blank">Darren Grey’s Bluesky</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1rWifcRGXmG5dQeFu3fAhceauAHGW07fFiGa1QWDMw3Q/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared explores the world of roguelike game development with guests Mark R. Johnson and Darren Grey from Roguelike Radio, discussing the history, appeal, and technical challenges of the genre. They dive into the upcoming Seven-Day Roguelike Challenge, where developers create a game in a week, emphasizing the importance of procedural generation, permadeath, and strategic mastery. The conversation covers how roguelikes have evolved from classic ASCII-based dungeon crawlers to modern iterations like FTL and The Binding of Isaac, attracting both players and programmers due to their complexity and emergent gameplay. Darren and Mark share advice for aspiring developers, urging them to keep their projects small and focused while embracing the creative possibilities of procedural content.</p><br><p><strong>Links:</strong></p><br><p><a href="https://itch.io/games/tag-7drl" rel="noopener noreferrer" target="_blank">Seven-Day Roguelike Challenge (7DRL) on itch.io</a></p><p><a href="https://www.roguelikeradio.com/" rel="noopener noreferrer" target="_blank">Roguelike Radio Podcast</a></p><p><a href="https://www.reddit.com/r/roguelikedev/" rel="noopener noreferrer" target="_blank">Roguelike Dev Community on Reddit</a></p><p><a href="https://www.reddit.com/r/roguelikes/" rel="noopener noreferrer" target="_blank">Roguelikes Community on Reddit</a></p><p><a href="http://www.ultimaratioregum.co.uk/game/" rel="noopener noreferrer" target="_blank">Mark R. Johnson’s Game (Ultima Ratio Regum)</a></p><p><a href="https://twitter.com/mrj_games" rel="noopener noreferrer" target="_blank">Mark R. Johnson’s Twitter (X)</a></p><p><a href="https://bsky.app/profile/mrjgames.bsky.social" rel="noopener noreferrer" target="_blank">Mark R. Johnson’s Bluesky</a></p><p><a href="https://bsky.app/profile/dgrey.bsky.social" rel="noopener noreferrer" target="_blank">Darren Grey’s Bluesky</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Jared’s Newsletter &amp; Website</a></p><br><p><a href="https://docs.google.com/document/d/1rWifcRGXmG5dQeFu3fAhceauAHGW07fFiGa1QWDMw3Q/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Lethal Dependency Injection (with Tim Riley)</title>
			<itunes:title>Lethal Dependency Injection (with Tim Riley)</itunes:title>
			<pubDate>Tue, 25 Feb 2025 14:00:00 GMT</pubDate>
			<itunes:duration>45:50</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67b77598af08fb1833977e79/media.mp3" length="44810604" type="audio/mpeg"/>
			<guid isPermaLink="false">67b77598af08fb1833977e79</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/lethal-dependency-injection-with-tim-riley</link>
			<acast:episodeId>67b77598af08fb1833977e79</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>lethal-dependency-injection-with-tim-riley</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mwc3Zw9kke8pgq53F+OR6FiU9Jo0TYGeJhS3CZ5wADKi4w8GNBF8bDr9i2kOC8RshKIX0L9rLPewQci7s/QsCsD]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>30</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews Tim Riley about Hanami, an alternative Ruby web framework that prioritizes separation of concerns, modular components, and maintainability over Rails’ monolithic approach. Tim explains how Hanami’s repository pattern for database interactions reduces unintended ripple effects, while its built-in dependency injection improves testability and scalability. He shares the evolution of Hanami, its integration with dry-rb and ROM, and the project’s commitment to fostering an inclusive, sustainable community. With ongoing efforts to enhance accessibility and documentation, Hanami aims to offer Ruby developers a flexible, well-structured alternative for building applications while staying within the familiar Ruby ecosystem.</p><br><p><strong>Links:</strong></p><br><p><a href="https://hanamirb.org" rel="noopener noreferrer" target="_blank">Hanami Website</a></p><p><a href="https://timriley.info" rel="noopener noreferrer" target="_blank">Tim Riley’s Website</a></p><p><a href="https://ruby.social/@timriley" rel="noopener noreferrer" target="_blank">Tim Riley on Mastodon</a></p><p><a href="https://github.com/hanami" rel="noopener noreferrer" target="_blank">Hanami GitHub Repository</a></p><p><a href="https://github.com/dry-rb" rel="noopener noreferrer" target="_blank">dry-rb GitHub Repository</a></p><p><a href="https://github.com/rom-rb" rel="noopener noreferrer" target="_blank">ROM-rb GitHub Repository</a></p><p><a href="https://github.com/rtomayko/tilt" rel="noopener noreferrer" target="_blank">Tilt (Ruby template engine support)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1l6E0EPODBonyC5OUwHVKcaa-GRWxkcgPYqOgApZ4C48/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews Tim Riley about Hanami, an alternative Ruby web framework that prioritizes separation of concerns, modular components, and maintainability over Rails’ monolithic approach. Tim explains how Hanami’s repository pattern for database interactions reduces unintended ripple effects, while its built-in dependency injection improves testability and scalability. He shares the evolution of Hanami, its integration with dry-rb and ROM, and the project’s commitment to fostering an inclusive, sustainable community. With ongoing efforts to enhance accessibility and documentation, Hanami aims to offer Ruby developers a flexible, well-structured alternative for building applications while staying within the familiar Ruby ecosystem.</p><br><p><strong>Links:</strong></p><br><p><a href="https://hanamirb.org" rel="noopener noreferrer" target="_blank">Hanami Website</a></p><p><a href="https://timriley.info" rel="noopener noreferrer" target="_blank">Tim Riley’s Website</a></p><p><a href="https://ruby.social/@timriley" rel="noopener noreferrer" target="_blank">Tim Riley on Mastodon</a></p><p><a href="https://github.com/hanami" rel="noopener noreferrer" target="_blank">Hanami GitHub Repository</a></p><p><a href="https://github.com/dry-rb" rel="noopener noreferrer" target="_blank">dry-rb GitHub Repository</a></p><p><a href="https://github.com/rom-rb" rel="noopener noreferrer" target="_blank">ROM-rb GitHub Repository</a></p><p><a href="https://github.com/rtomayko/tilt" rel="noopener noreferrer" target="_blank">Tilt (Ruby template engine support)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1l6E0EPODBonyC5OUwHVKcaa-GRWxkcgPYqOgApZ4C48/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Hole-y Diver (with Cyrus Omar and Andrew Blinn)</title>
			<itunes:title>Hole-y Diver (with Cyrus Omar and Andrew Blinn)</itunes:title>
			<pubDate>Tue, 18 Feb 2025 14:00:00 GMT</pubDate>
			<itunes:duration>36:46</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67b329e5bce64a06018a65f6/media.mp3" length="39186254" type="audio/mpeg"/>
			<guid isPermaLink="false">67b329e5bce64a06018a65f6</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/hole-y-diver-with-cyrus-omar-and-andrew-blinn</link>
			<acast:episodeId>67b329e5bce64a06018a65f6</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>hole-y-diver-with-cyrus-omar-and-andrew-blinn</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxIuxwGEbvnNYPtdmgS/7thJ+HZzn1fpyY3bq3yCrU1Lf8Kk87KXDxSFE3Og6T8NvzOWIiPAvulYV9kru4XUdrb]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>29</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code podcast episode, Cyrus Omar and Andrew Blinn discuss Hazel, an innovative programming language and editor designed to handle incomplete programs by providing continuous feedback and partial code execution, similar to dynamic languages, while maintaining a robust type system. Hazel’s unique graphical editor allows domain-specific visual representations, such as sliders for integers and playing cards for data manipulation, making programming more intuitive and tactile. The team highlights collaborations with climate scientists for interactive data work and explores Hazel’s potential across various domains like hardware design and mathematics. Future developments include “probes” for live runtime data visualization within code, with the hope that Hazel’s novel approach will inspire broader adoption in the programming community.</p><br><p><strong>Links:</strong></p><br><p><a href="https://hazel.org" rel="noopener noreferrer" target="_blank">Hazel Website</a></p><p><a href="https://andrewblinn.com" rel="noopener noreferrer" target="_blank">Andrew Blinn’s Website</a></p><p><a href="https://hazel.org/demos/balatro-cards" rel="noopener noreferrer" target="_blank">Andrew’s Balatro Cards Demo</a></p><p><a href="https://hazel.org/papers/propl2021" rel="noopener noreferrer" target="_blank">PROPL Workshop Paper</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1WQiJ4dg8_jj0sU4_vmvn6Q4jtRf3aJrzSDC0vYG9Y7k/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code podcast episode, Cyrus Omar and Andrew Blinn discuss Hazel, an innovative programming language and editor designed to handle incomplete programs by providing continuous feedback and partial code execution, similar to dynamic languages, while maintaining a robust type system. Hazel’s unique graphical editor allows domain-specific visual representations, such as sliders for integers and playing cards for data manipulation, making programming more intuitive and tactile. The team highlights collaborations with climate scientists for interactive data work and explores Hazel’s potential across various domains like hardware design and mathematics. Future developments include “probes” for live runtime data visualization within code, with the hope that Hazel’s novel approach will inspire broader adoption in the programming community.</p><br><p><strong>Links:</strong></p><br><p><a href="https://hazel.org" rel="noopener noreferrer" target="_blank">Hazel Website</a></p><p><a href="https://andrewblinn.com" rel="noopener noreferrer" target="_blank">Andrew Blinn’s Website</a></p><p><a href="https://hazel.org/demos/balatro-cards" rel="noopener noreferrer" target="_blank">Andrew’s Balatro Cards Demo</a></p><p><a href="https://hazel.org/papers/propl2021" rel="noopener noreferrer" target="_blank">PROPL Workshop Paper</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1WQiJ4dg8_jj0sU4_vmvn6Q4jtRf3aJrzSDC0vYG9Y7k/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Yet Another Podcast Episode (with Ingy döt Net)</title>
			<itunes:title>Yet Another Podcast Episode (with Ingy döt Net)</itunes:title>
			<pubDate>Tue, 11 Feb 2025 14:00:00 GMT</pubDate>
			<itunes:duration>35:34</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67aa56b6c6f97f89d8c82104/media.mp3" length="31385235" type="audio/mpeg"/>
			<guid isPermaLink="false">67aa56b6c6f97f89d8c82104</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/yet-another-podcast-episode-with-ingy-dot-net</link>
			<acast:episodeId>67aa56b6c6f97f89d8c82104</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>yet-another-podcast-episode-with-ingy-dot-net</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxLVF1Xpdqkv0lGB7BoLjrVHenQ/sMboNW/T7WGIfMiDb1xFgJJ816+ud/sHB2fpDbC/j2xxkL9cK3EBGGNhq/M]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>28</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews Ingy döt Net, co-creator of YAML, about its origins, unexpected rise in popularity—especially within the Ruby community—and its evolution into a widely used configuration language. Ingy shares insights into YAMLScript, a new programming language he developed to address YAML’s limitations, enabling more powerful configuration and data transformation through a Lisp-like approach. By leveraging Clojure and GraalVM, YAMLScript offers cross-language compatibility and improves YAML’s usability in environments like Kubernetes and Helm. The conversation explores broader industry trends in serialization, the challenges of maintaining a widely adopted format, and Ingy’s philosophy of <em>acmeism</em>, which promotes language-agnostic tooling. He also discusses YAMLScript’s warm reception at KubeCon and its inclusion in programming education platforms like Exercism.</p><br><p><strong>Links:</strong></p><br><p><a href="https://yamlscript.org" rel="noopener noreferrer" target="_blank">YAMLScript Official Website</a></p><p><a href="https://github.com/yaml/yamlscript" rel="noopener noreferrer" target="_blank">YAMLScript GitHub Repository</a></p><p><a href="https://exercism.org" rel="noopener noreferrer" target="_blank">Exercism</a></p><p><a href="https://github.com/kanaka/mal" rel="noopener noreferrer" target="_blank">Make a Lisp</a></p><p><a href="https://www.cncf.io/kubecon-cloudnativecon/" rel="noopener noreferrer" target="_blank">KubeCon </a></p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism</a></p><p><a href="https://helm.sh" rel="noopener noreferrer" target="_blank">Helm</a></p><p><a href="https://www.graalvm.org" rel="noopener noreferrer" target="_blank">GraalVM</a></p><p><a href="https://squidfunk.github.io/mkdocs-material/" rel="noopener noreferrer" target="_blank">MkDocs Material&nbsp;</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1qqwOqn866W0nqEVtDhqRKtV58fzdYszdX7UFV9T1jXY/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews Ingy döt Net, co-creator of YAML, about its origins, unexpected rise in popularity—especially within the Ruby community—and its evolution into a widely used configuration language. Ingy shares insights into YAMLScript, a new programming language he developed to address YAML’s limitations, enabling more powerful configuration and data transformation through a Lisp-like approach. By leveraging Clojure and GraalVM, YAMLScript offers cross-language compatibility and improves YAML’s usability in environments like Kubernetes and Helm. The conversation explores broader industry trends in serialization, the challenges of maintaining a widely adopted format, and Ingy’s philosophy of <em>acmeism</em>, which promotes language-agnostic tooling. He also discusses YAMLScript’s warm reception at KubeCon and its inclusion in programming education platforms like Exercism.</p><br><p><strong>Links:</strong></p><br><p><a href="https://yamlscript.org" rel="noopener noreferrer" target="_blank">YAMLScript Official Website</a></p><p><a href="https://github.com/yaml/yamlscript" rel="noopener noreferrer" target="_blank">YAMLScript GitHub Repository</a></p><p><a href="https://exercism.org" rel="noopener noreferrer" target="_blank">Exercism</a></p><p><a href="https://github.com/kanaka/mal" rel="noopener noreferrer" target="_blank">Make a Lisp</a></p><p><a href="https://www.cncf.io/kubecon-cloudnativecon/" rel="noopener noreferrer" target="_blank">KubeCon </a></p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism</a></p><p><a href="https://helm.sh" rel="noopener noreferrer" target="_blank">Helm</a></p><p><a href="https://www.graalvm.org" rel="noopener noreferrer" target="_blank">GraalVM</a></p><p><a href="https://squidfunk.github.io/mkdocs-material/" rel="noopener noreferrer" target="_blank">MkDocs Material&nbsp;</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1qqwOqn866W0nqEVtDhqRKtV58fzdYszdX7UFV9T1jXY/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Zero Allocations (with Joel Drapper)</title>
			<itunes:title>Zero Allocations (with Joel Drapper)</itunes:title>
			<pubDate>Tue, 04 Feb 2025 14:00:00 GMT</pubDate>
			<itunes:duration>49:16</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67a12ad49cd0aa28f7052a05/media.mp3" length="53264214" type="audio/mpeg"/>
			<guid isPermaLink="false">67a12ad49cd0aa28f7052a05</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/zero-allocations-with-joel-drapper</link>
			<acast:episodeId>67a12ad49cd0aa28f7052a05</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>zero-allocations-with-joel-drapper</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mw8iVoS06pTKbDVtP3FruJ8HJG+JtyzbHaAKLMEBf7Yvp2DX4zwsrMUEvKIVE5hw2qGirvcLkUetlRgbYRvddUy]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>27</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews software engineer Joel Drapper about his open-source projects in the Ruby ecosystem. They discuss Phlex, a view framework that allows developers to build HTML components using pure Ruby, eliminating the need for templating languages like ERB. Joel also introduces Literal, a library for reducing boilerplate in object creation with built-in type validation, and Quickdraw, an experimental test runner optimized for multi-core execution. The conversation concludes with Yippee, a SQLite-centric full-stack Ruby framework designed for simplicity and performance, challenging conventional Rails architectures. Joel shares insights on how these projects streamline development while embracing SQLite’s growing viability in production applications.</p><p>&nbsp;</p><p><strong>Links:</strong></p><br><p><a href="https://github.com/phlex-ruby/phlex" rel="noopener noreferrer" target="_blank">Phlex</a></p><p><a href="https://github.com/joeldrapper/literal" rel="noopener noreferrer" target="_blank">Literal</a></p><p>Stephen Margheim (<a href="https://bsky.app/profile/fractaledmind.bsky.social" rel="noopener noreferrer" target="_blank">@fractaledmind on Bluesky</a>)</p><p>Joel Drapper (<a href="https://bsky.app/profile/joel.drapper.me" rel="noopener noreferrer" target="_blank">@joel.drapper.me on Bluesky</a>)</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1r3J0oSx1I9fVbGIhy7cmzCcsDMHKStEFx0nq4eL2WoQ/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews software engineer Joel Drapper about his open-source projects in the Ruby ecosystem. They discuss Phlex, a view framework that allows developers to build HTML components using pure Ruby, eliminating the need for templating languages like ERB. Joel also introduces Literal, a library for reducing boilerplate in object creation with built-in type validation, and Quickdraw, an experimental test runner optimized for multi-core execution. The conversation concludes with Yippee, a SQLite-centric full-stack Ruby framework designed for simplicity and performance, challenging conventional Rails architectures. Joel shares insights on how these projects streamline development while embracing SQLite’s growing viability in production applications.</p><p>&nbsp;</p><p><strong>Links:</strong></p><br><p><a href="https://github.com/phlex-ruby/phlex" rel="noopener noreferrer" target="_blank">Phlex</a></p><p><a href="https://github.com/joeldrapper/literal" rel="noopener noreferrer" target="_blank">Literal</a></p><p>Stephen Margheim (<a href="https://bsky.app/profile/fractaledmind.bsky.social" rel="noopener noreferrer" target="_blank">@fractaledmind on Bluesky</a>)</p><p>Joel Drapper (<a href="https://bsky.app/profile/joel.drapper.me" rel="noopener noreferrer" target="_blank">@joel.drapper.me on Bluesky</a>)</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1r3J0oSx1I9fVbGIhy7cmzCcsDMHKStEFx0nq4eL2WoQ/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Let’s Go Camping (with Karl Oscar Weber)</title>
			<itunes:title>Let’s Go Camping (with Karl Oscar Weber)</itunes:title>
			<pubDate>Tue, 28 Jan 2025 14:00:00 GMT</pubDate>
			<itunes:duration>20:45</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6796567bec3194f0e0494570/media.mp3" length="18607464" type="audio/mpeg"/>
			<guid isPermaLink="false">6796567bec3194f0e0494570</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/lets-go-camping-with-karl-oscar-weber</link>
			<acast:episodeId>6796567bec3194f0e0494570</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>lets-go-camping-with-karl-oscar-weber</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mx7N0C8xXBmWpql9adYWBWBAFW8cF8qYNh1gBQJ4rJYP3YC2fsecfUW0itH4L0iil9PtYjXTe6dqOwi/laK6Hf6]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>26</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code episode, host Jared interviews Karl Oscar Weber about revitalizing Camping, a minimalist Ruby web framework originally created by “Why the Lucky Stiff.” Karl shares his 14-year programming journey, his passion for Ruby, and the challenges of modernizing Camping while preserving its compact, esoteric design under five kilobytes. He introduces updates like plugins (“Camping Gear”) and compatibility with newer Ruby features, emphasizing Camping’s educational value and simplicity. Beyond the technical, Karl discusses fostering inclusivity in the Ruby community, countering exclusionary attitudes, and creating spaces that welcome underrepresented developers. Jared commends Karl’s efforts to honor Ruby’s quirky, fun spirit while addressing cultural issues, highlighting the broader impact small projects can have on shaping tech communities.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/camping/camping" rel="noopener noreferrer" target="_blank">Camping GitHub Repository</a></p><p><a href="https://poignant.guide/" rel="noopener noreferrer" target="_blank">Why’s (Poignant) Guide to Ruby</a></p><p><a href="https://sequel.jeremyevans.net/" rel="noopener noreferrer" target="_blank">Sequel Gem Documentation</a> </p><p><a href="https://github.com/jeremyevans/roda" rel="noopener noreferrer" target="_blank">Roda GitHub Repository</a></p><p><a href="https://github.com/soveran/cuba" rel="noopener noreferrer" target="_blank">Cuba GitHub Repository</a></p><p><a href="https://en.wikipedia.org/wiki/Andrew_Tate" rel="noopener noreferrer" target="_blank">Andrew Tate Background (Wikipedia)</a> </p><p><a href="https://en.wikipedia.org/wiki/Metroid" rel="noopener noreferrer" target="_blank">Metroid Series Overview (Wikipedia)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1qjKZjUSSkFWSUdKWGlcLUHOLoLN2cKZGXq2p64XcNPM/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code episode, host Jared interviews Karl Oscar Weber about revitalizing Camping, a minimalist Ruby web framework originally created by “Why the Lucky Stiff.” Karl shares his 14-year programming journey, his passion for Ruby, and the challenges of modernizing Camping while preserving its compact, esoteric design under five kilobytes. He introduces updates like plugins (“Camping Gear”) and compatibility with newer Ruby features, emphasizing Camping’s educational value and simplicity. Beyond the technical, Karl discusses fostering inclusivity in the Ruby community, countering exclusionary attitudes, and creating spaces that welcome underrepresented developers. Jared commends Karl’s efforts to honor Ruby’s quirky, fun spirit while addressing cultural issues, highlighting the broader impact small projects can have on shaping tech communities.</p><br><p><strong>Links:</strong></p><br><p><a href="https://github.com/camping/camping" rel="noopener noreferrer" target="_blank">Camping GitHub Repository</a></p><p><a href="https://poignant.guide/" rel="noopener noreferrer" target="_blank">Why’s (Poignant) Guide to Ruby</a></p><p><a href="https://sequel.jeremyevans.net/" rel="noopener noreferrer" target="_blank">Sequel Gem Documentation</a> </p><p><a href="https://github.com/jeremyevans/roda" rel="noopener noreferrer" target="_blank">Roda GitHub Repository</a></p><p><a href="https://github.com/soveran/cuba" rel="noopener noreferrer" target="_blank">Cuba GitHub Repository</a></p><p><a href="https://en.wikipedia.org/wiki/Andrew_Tate" rel="noopener noreferrer" target="_blank">Andrew Tate Background (Wikipedia)</a> </p><p><a href="https://en.wikipedia.org/wiki/Metroid" rel="noopener noreferrer" target="_blank">Metroid Series Overview (Wikipedia)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1qjKZjUSSkFWSUdKWGlcLUHOLoLN2cKZGXq2p64XcNPM/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Event Horizon (with Ismael Celis)</title>
			<itunes:title>Event Horizon (with Ismael Celis)</itunes:title>
			<pubDate>Tue, 21 Jan 2025 14:00:00 GMT</pubDate>
			<itunes:duration>34:25</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/678e60c4fc105e4d36492dce/media.mp3" length="29326424" type="audio/mpeg"/>
			<guid isPermaLink="false">678e60c4fc105e4d36492dce</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/event-horizon-with-ismael-celis</link>
			<acast:episodeId>678e60c4fc105e4d36492dce</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>event-horizon-with-ismael-celis</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mwrz9q4aRBO9R4ZA5WxgzqWUHlqLdgFYlfVruANK/b5ZRwY9kqFuHUkipt2hUC7aFqBlGenaYH747m/ZdgK2y9X]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>25</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared Norman hosts Ruby developer and consultant Ismael Celis to discuss event sourcing—a data storage model that records historical events to derive the current state of an application, offering benefits like accurate audit trails and reduced complexity. Ismael explains how event sourcing contrasts with traditional CRUD systems by focusing on a flat sequence of events rather than intricate relational models, making it particularly useful in e-commerce and microservices. He highlights his experimentation with event sourcing in Ruby, aiming to combine its simplicity with Ruby’s expressiveness, and mentions existing tools like Rails Event Store, Sequence, and Eventide. Offering practical advice, Ismael suggests starting small with simple Ruby scripts to grasp the concept before adopting established libraries. The episode underscores the potential for event sourcing to streamline debugging and enhance adaptability in dynamic systems.</p><br><p><strong>Links:</strong></p><br><p><a href="https://twitter.com/ismasan" rel="noopener noreferrer" target="_blank">Ismael Celis on Twitter</a></p><p><a href="https://github.com/ismasan" rel="noopener noreferrer" target="_blank">Ismael Celis on GitHub</a></p><p><a href="https://ismaelcelis.com" rel="noopener noreferrer" target="_blank">Ismael’s Website</a></p><p><a href="https://railseventstore.org" rel="noopener noreferrer" target="_blank">Rails Event Store</a></p><p><a href="https://docs.eventide-project.org" rel="noopener noreferrer" target="_blank">Eventide Documentation</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1PwnDf5G6ucyH1n_kuCqycOtNN2tEwKQr4rF9gxF0VmU/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared Norman hosts Ruby developer and consultant Ismael Celis to discuss event sourcing—a data storage model that records historical events to derive the current state of an application, offering benefits like accurate audit trails and reduced complexity. Ismael explains how event sourcing contrasts with traditional CRUD systems by focusing on a flat sequence of events rather than intricate relational models, making it particularly useful in e-commerce and microservices. He highlights his experimentation with event sourcing in Ruby, aiming to combine its simplicity with Ruby’s expressiveness, and mentions existing tools like Rails Event Store, Sequence, and Eventide. Offering practical advice, Ismael suggests starting small with simple Ruby scripts to grasp the concept before adopting established libraries. The episode underscores the potential for event sourcing to streamline debugging and enhance adaptability in dynamic systems.</p><br><p><strong>Links:</strong></p><br><p><a href="https://twitter.com/ismasan" rel="noopener noreferrer" target="_blank">Ismael Celis on Twitter</a></p><p><a href="https://github.com/ismasan" rel="noopener noreferrer" target="_blank">Ismael Celis on GitHub</a></p><p><a href="https://ismaelcelis.com" rel="noopener noreferrer" target="_blank">Ismael’s Website</a></p><p><a href="https://railseventstore.org" rel="noopener noreferrer" target="_blank">Rails Event Store</a></p><p><a href="https://docs.eventide-project.org" rel="noopener noreferrer" target="_blank">Eventide Documentation</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1PwnDf5G6ucyH1n_kuCqycOtNN2tEwKQr4rF9gxF0VmU/edit?tab=t.0" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>For Whom The Compiler Tolls (with Felienne Hermans)</title>
			<itunes:title>For Whom The Compiler Tolls (with Felienne Hermans)</itunes:title>
			<pubDate>Tue, 14 Jan 2025 14:00:00 GMT</pubDate>
			<itunes:duration>29:23</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6780005de83bfb002d0199b9/media.mp3" length="30830057" type="audio/mpeg"/>
			<guid isPermaLink="false">6780005de83bfb002d0199b9</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/for-whom-the-compiler-tolls-with-felienne-hermans</link>
			<acast:episodeId>6780005de83bfb002d0199b9</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>for-whom-the-compiler-tolls-with-felienne-hermans</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxULebsbo7w6D5SUyIJUaPoZWEAiwjE/vQ+fU5JkGuwY9XaNtF/mou0zHa85qWz87p2eDJwQrJvlHaIhJWIMThk]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>24</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared Norman interviews Felienne Hermans, creator of the Hedy programming language and author of “A Case for Feminism in Programming Language Design.” Felienne discusses her experiences of alienation in the programming language design community and critiques its prioritization of mathematical rigor and technical difficulty over accessibility and inclusivity. Highlighting Hedy, a simplified, multilingual language designed for beginners and non-English speakers, she emphasizes the value of user-centered design in making programming more approachable and impactful. The conversation explores the exclusionary culture in programming, such as dismissing spreadsheets and front-end work as “not real coding,” and proposes reimagining programming languages to focus on collaboration, user experience, and joy rather than gatekeeping and status. Felienne calls for a cultural shift to prioritize inclusivity and creativity, showcasing how tools like Hedy can inspire and empower diverse communities.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.hedycode.com" rel="noopener noreferrer" target="_blank">The Hedy Programming Language</a></p><p><a href="https://www.felienne.com/wp-content/uploads/2024/10/Feminism_in_Programming_Language_Design_CR_5-1.pdf" rel="noopener noreferrer" target="_blank">A Case for Feminism in Programming Language Design</a></p><p><a href="https://felienne.com" rel="noopener noreferrer" target="_blank">Felienne Hermans’s Personal Website</a></p><p><a href="https://conf.researchr.org/home/splash-2024" rel="noopener noreferrer" target="_blank">Programming Language Conference: SPLASH</a></p><p><a href="https://elm-lang.org" rel="noopener noreferrer" target="_blank">Elm Programming Language</a></p><p><a href="https://www.cs.utexas.edu/users/EWD/" rel="noopener noreferrer" target="_blank">Edgar Dijkstra’s EWDs</a></p><p><a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer" target="_blank">Ruby Programming Language</a></p><p><a href="https://www.rust-lang.org" rel="noopener noreferrer" target="_blank">Rust Programming Language</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1mH71-CdYSRt5pURYt-WNqAyIb0NVRITQl8zQd8oifoM/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared Norman interviews Felienne Hermans, creator of the Hedy programming language and author of “A Case for Feminism in Programming Language Design.” Felienne discusses her experiences of alienation in the programming language design community and critiques its prioritization of mathematical rigor and technical difficulty over accessibility and inclusivity. Highlighting Hedy, a simplified, multilingual language designed for beginners and non-English speakers, she emphasizes the value of user-centered design in making programming more approachable and impactful. The conversation explores the exclusionary culture in programming, such as dismissing spreadsheets and front-end work as “not real coding,” and proposes reimagining programming languages to focus on collaboration, user experience, and joy rather than gatekeeping and status. Felienne calls for a cultural shift to prioritize inclusivity and creativity, showcasing how tools like Hedy can inspire and empower diverse communities.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.hedycode.com" rel="noopener noreferrer" target="_blank">The Hedy Programming Language</a></p><p><a href="https://www.felienne.com/wp-content/uploads/2024/10/Feminism_in_Programming_Language_Design_CR_5-1.pdf" rel="noopener noreferrer" target="_blank">A Case for Feminism in Programming Language Design</a></p><p><a href="https://felienne.com" rel="noopener noreferrer" target="_blank">Felienne Hermans’s Personal Website</a></p><p><a href="https://conf.researchr.org/home/splash-2024" rel="noopener noreferrer" target="_blank">Programming Language Conference: SPLASH</a></p><p><a href="https://elm-lang.org" rel="noopener noreferrer" target="_blank">Elm Programming Language</a></p><p><a href="https://www.cs.utexas.edu/users/EWD/" rel="noopener noreferrer" target="_blank">Edgar Dijkstra’s EWDs</a></p><p><a href="https://www.ruby-lang.org/en/" rel="noopener noreferrer" target="_blank">Ruby Programming Language</a></p><p><a href="https://www.rust-lang.org" rel="noopener noreferrer" target="_blank">Rust Programming Language</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1mH71-CdYSRt5pURYt-WNqAyIb0NVRITQl8zQd8oifoM/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Violent Sleep of Concurrency (with JP Camara)</title>
			<itunes:title>Violent Sleep of Concurrency (with JP Camara)</itunes:title>
			<pubDate>Tue, 07 Jan 2025 14:00:35 GMT</pubDate>
			<itunes:duration>41:15</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/677be49db2b69b369b537ddf/media.mp3" length="42455049" type="audio/mpeg"/>
			<guid isPermaLink="false">677be49db2b69b369b537ddf</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/violent-sleep-of-concurrency</link>
			<acast:episodeId>677be49db2b69b369b537ddf</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>violent-sleep-of-concurrency</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzerMbIu/5bJ/ihGmzyai8vc0kyHuztxskLKZBZVyI2vqUqgkbNDU2gOLLkkME4GRJtSJWKf0Ld/1oIuq2JC7bl]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>23</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code episode, host Jared Norman interviews JP Camara, Principal Software Engineer at Wealthbox, about Ruby concurrency. JP explains that Ruby applications are inherently multithreaded, even when developers assume otherwise, highlighting how background threads from libraries like Sidekiq or monitoring tools can introduce concurrency issues. He discusses the Ruby community's progress in thread safety, driven by tools like Puma and Sidekiq, and contrasts Ruby's "colorless" concurrency model with JavaScript's explicit async/await syntax, emphasizing Ruby's reduced cognitive overhead. JP also shares his experience contributing to Ruby's M:N thread scheduler for macOS, advocating for developers to rely on vetted concurrency tools like concurrent-ruby and async instead of manually managing threads. He concludes by stressing the importance of avoiding global state, breaking tasks into smaller pieces, and approaching concurrency with a thoughtful mindset.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.wealthbox.com/" rel="noopener noreferrer" target="_blank">Wealthbox</a></p><p><a href="https://www.jpcamara.com/" rel="noopener noreferrer" target="_blank">JP Camara's Blog</a></p><p><a href="https://rubyconf.org/" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://sidekiq.org/" rel="noopener noreferrer" target="_blank">Sidekiq</a></p><p><a href="https://puma.io/" rel="noopener noreferrer" target="_blank">Puma Web Server</a></p><p><a href="https://www.honeybadger.io/" rel="noopener noreferrer" target="_blank">Honeybadger</a></p><p><a href="https://newrelic.com/" rel="noopener noreferrer" target="_blank">New Relic</a></p><p><a href="https://www.jpcamara.com/" rel="noopener noreferrer" target="_blank">JP's Ruby Concurrency Series</a></p><p><a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/" rel="noopener noreferrer" target="_blank">What Color is Your Function?</a></p><p><a href="https://github.com/socketry/async" rel="noopener noreferrer" target="_blank">Async Gem</a></p><p><a href="https://github.com/ruby-concurrency/concurrent-ruby" rel="noopener noreferrer" target="_blank">Concurrent Ruby</a></p><p><a href="https://en.wikipedia.org/wiki/The_Violent_Sleep_of_Reason" rel="noopener noreferrer" target="_blank">Meshuggah – <em>Violent Sleep of Reason</em></a></p><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1J0aaMyPj9bP2EoDGNwNEqlIM59y_zyKxZAbBnqSRFgo/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><br><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code episode, host Jared Norman interviews JP Camara, Principal Software Engineer at Wealthbox, about Ruby concurrency. JP explains that Ruby applications are inherently multithreaded, even when developers assume otherwise, highlighting how background threads from libraries like Sidekiq or monitoring tools can introduce concurrency issues. He discusses the Ruby community's progress in thread safety, driven by tools like Puma and Sidekiq, and contrasts Ruby's "colorless" concurrency model with JavaScript's explicit async/await syntax, emphasizing Ruby's reduced cognitive overhead. JP also shares his experience contributing to Ruby's M:N thread scheduler for macOS, advocating for developers to rely on vetted concurrency tools like concurrent-ruby and async instead of manually managing threads. He concludes by stressing the importance of avoiding global state, breaking tasks into smaller pieces, and approaching concurrency with a thoughtful mindset.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.wealthbox.com/" rel="noopener noreferrer" target="_blank">Wealthbox</a></p><p><a href="https://www.jpcamara.com/" rel="noopener noreferrer" target="_blank">JP Camara's Blog</a></p><p><a href="https://rubyconf.org/" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://sidekiq.org/" rel="noopener noreferrer" target="_blank">Sidekiq</a></p><p><a href="https://puma.io/" rel="noopener noreferrer" target="_blank">Puma Web Server</a></p><p><a href="https://www.honeybadger.io/" rel="noopener noreferrer" target="_blank">Honeybadger</a></p><p><a href="https://newrelic.com/" rel="noopener noreferrer" target="_blank">New Relic</a></p><p><a href="https://www.jpcamara.com/" rel="noopener noreferrer" target="_blank">JP's Ruby Concurrency Series</a></p><p><a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/" rel="noopener noreferrer" target="_blank">What Color is Your Function?</a></p><p><a href="https://github.com/socketry/async" rel="noopener noreferrer" target="_blank">Async Gem</a></p><p><a href="https://github.com/ruby-concurrency/concurrent-ruby" rel="noopener noreferrer" target="_blank">Concurrent Ruby</a></p><p><a href="https://en.wikipedia.org/wiki/The_Violent_Sleep_of_Reason" rel="noopener noreferrer" target="_blank">Meshuggah – <em>Violent Sleep of Reason</em></a></p><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1J0aaMyPj9bP2EoDGNwNEqlIM59y_zyKxZAbBnqSRFgo/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><br><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>‘Twas The Night Before Christmas</title>
			<itunes:title>‘Twas The Night Before Christmas</itunes:title>
			<pubDate>Tue, 24 Dec 2024 14:00:14 GMT</pubDate>
			<itunes:duration>1:42</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/676454c425a0b820a20633c8/media.mp3" length="1338695" type="audio/mpeg"/>
			<guid isPermaLink="false">676454c425a0b820a20633c8</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/twas-the-night-before-christmas</link>
			<acast:episodeId>676454c425a0b820a20633c8</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>twas-the-night-before-christmas</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzBJktFaDfD5S8NpAqifBpDCA1VnOtuqi2wFG+YsA71q7Aoid25iV2sS8ho4cGMUdV9yZb4nwYbyCJZLgiJSi80]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this whimsical holiday-themed episode of the Dead Code podcast, Jared dives into the much-anticipated release of Ruby 3.4, framing the technical updates in a festive, poetic rendition of <em>'Twas the Night Before Christmas. </em>Listeners are treated to a charming narrative where Ruby's creator, "Saint Matz," embodies a coding Santa Claus, delivering these updates to the community with flair.</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1yMRc5Iood2O_DgcJn84uwJ15nRbOjd-qAmDfdAyIAMI/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this whimsical holiday-themed episode of the Dead Code podcast, Jared dives into the much-anticipated release of Ruby 3.4, framing the technical updates in a festive, poetic rendition of <em>'Twas the Night Before Christmas. </em>Listeners are treated to a charming narrative where Ruby's creator, "Saint Matz," embodies a coding Santa Claus, delivering these updates to the community with flair.</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1yMRc5Iood2O_DgcJn84uwJ15nRbOjd-qAmDfdAyIAMI/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Why and Why Now? (with Rebecca Murphey)</title>
			<itunes:title>Why and Why Now? (with Rebecca Murphey)</itunes:title>
			<pubDate>Tue, 17 Dec 2024 14:00:01 GMT</pubDate>
			<itunes:duration>29:57</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67602aa4a89833ab77ade307/media.mp3" length="28823999" type="audio/mpeg"/>
			<guid isPermaLink="false">67602aa4a89833ab77ade307</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/why-and-why-now</link>
			<acast:episodeId>67602aa4a89833ab77ade307</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>why-and-why-now</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzD3wc+oePBjJ5Cb93eNXROgzj+LOqvdzbj/QWVk6xKmy90rklzj8Qx5qWwVpiJz+XA6UYZhQcidWRq9Oztvxwx]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>22</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared speaks with Rebecca Murphey, Field CTO at Swarmia, about the critical importance of written communication in engineering organizations. Rebecca shares insights from her experiences at Indeed and Stripe, emphasizing how clear, concise, and audience-focused communication can drive alignment, mitigate risks, and advance careers. She discusses frameworks like SCQA (Situation, Complication, Question, Answer) and practical strategies, including critical reading and trimming unnecessary details, to improve technical communication. The conversation also explores how AI tools like ChatGPT are reshaping written communication, the shifting role of junior engineers in a more constrained industry, and the need to understand broader business contexts. The episode underscores that strong communication is as vital as coding skills for thriving in today’s tech landscape.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.linkedin.com/in/rmurphey/" rel="noopener noreferrer" target="_blank">Rebecca Murphey on LinkedIn</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1sm4X0xWcolN8xTu0Ff3TBjs9z42QFkJI5HbE_e1eSys/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared speaks with Rebecca Murphey, Field CTO at Swarmia, about the critical importance of written communication in engineering organizations. Rebecca shares insights from her experiences at Indeed and Stripe, emphasizing how clear, concise, and audience-focused communication can drive alignment, mitigate risks, and advance careers. She discusses frameworks like SCQA (Situation, Complication, Question, Answer) and practical strategies, including critical reading and trimming unnecessary details, to improve technical communication. The conversation also explores how AI tools like ChatGPT are reshaping written communication, the shifting role of junior engineers in a more constrained industry, and the need to understand broader business contexts. The episode underscores that strong communication is as vital as coding skills for thriving in today’s tech landscape.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.linkedin.com/in/rmurphey/" rel="noopener noreferrer" target="_blank">Rebecca Murphey on LinkedIn</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><p><a href="https://www.twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">twitch.tv/jardonamron</a></p><br><p><a href="https://docs.google.com/document/d/1sm4X0xWcolN8xTu0Ff3TBjs9z42QFkJI5HbE_e1eSys/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Advent of Weird Ruby Code</title>
			<itunes:title>Advent of Weird Ruby Code</itunes:title>
			<pubDate>Tue, 10 Dec 2024 14:00:00 GMT</pubDate>
			<itunes:duration>31:37</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6758305dc705e4417959bb7e/media.mp3" length="34999895" type="audio/mpeg"/>
			<guid isPermaLink="false">6758305dc705e4417959bb7e</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/advent-of-weird-ruby-code</link>
			<acast:episodeId>6758305dc705e4417959bb7e</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>advent-of-weird-ruby-code</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mxz7WK5pzgx/vXCniTOS0uYnTJK5xuO21kvS2YnUVBUe9FaA3dZ6xqqiEl25ny0AEkSpB0l4C6MQZsx3eCCxOes]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>21</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared Norman and guests Andrew, Sofia, and Senem discuss their experiences with Advent of Code, an annual programming challenge with Christmas-themed puzzles. They share how the challenge fosters creativity, improves coding skills, and allows for unique problem-solving approaches, particularly using Ruby’s powerful tools like Tally and each_cons. The group reflects on their goals, from practicing domain-driven design and test-driven development to simply having fun writing unconventional code. Jared highlights his focus on creativity over competition, streaming his solutions on Twitch, while the guests explore how Advent of Code inspires learning outside their day-to-day work.</p><br><p><strong>Links:</strong></p><br><p><a href="https://adventofcode.com/" rel="noopener noreferrer" target="_blank">Advent of Code</a></p><p><a href="https://twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">Jared's Twitch Stream</a></p><p><a href="https://supergood.software/" rel="noopener noreferrer" target="_blank">Super Good</a></p><p><a href="https://projecteuler.net/" rel="noopener noreferrer" target="_blank">Project Euler</a></p><p><a href="https://leetcode.com/" rel="noopener noreferrer" target="_blank">LeetCode</a></p><p><a href="https://trickcontest.com/" rel="noopener noreferrer" target="_blank">TRICK (The Ruby International Obfuscated Code Competition)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1_TyJBD8VOliJMoc9SwJejn6a42oqwwji9F5-LjsP4Hs/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared Norman and guests Andrew, Sofia, and Senem discuss their experiences with Advent of Code, an annual programming challenge with Christmas-themed puzzles. They share how the challenge fosters creativity, improves coding skills, and allows for unique problem-solving approaches, particularly using Ruby’s powerful tools like Tally and each_cons. The group reflects on their goals, from practicing domain-driven design and test-driven development to simply having fun writing unconventional code. Jared highlights his focus on creativity over competition, streaming his solutions on Twitch, while the guests explore how Advent of Code inspires learning outside their day-to-day work.</p><br><p><strong>Links:</strong></p><br><p><a href="https://adventofcode.com/" rel="noopener noreferrer" target="_blank">Advent of Code</a></p><p><a href="https://twitch.tv/jardonamron" rel="noopener noreferrer" target="_blank">Jared's Twitch Stream</a></p><p><a href="https://supergood.software/" rel="noopener noreferrer" target="_blank">Super Good</a></p><p><a href="https://projecteuler.net/" rel="noopener noreferrer" target="_blank">Project Euler</a></p><p><a href="https://leetcode.com/" rel="noopener noreferrer" target="_blank">LeetCode</a></p><p><a href="https://trickcontest.com/" rel="noopener noreferrer" target="_blank">TRICK (The Ruby International Obfuscated Code Competition)</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1_TyJBD8VOliJMoc9SwJejn6a42oqwwji9F5-LjsP4Hs/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Predatory Infrastructure (with Noah Gibbs)</title>
			<itunes:title>Predatory Infrastructure (with Noah Gibbs)</itunes:title>
			<pubDate>Tue, 03 Dec 2024 14:00:55 GMT</pubDate>
			<itunes:duration>47:40</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/674e133b4cf32e7b943fcfa4/media.mp3" length="50253943" type="audio/mpeg"/>
			<guid isPermaLink="false">674e133b4cf32e7b943fcfa4</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/predatory-infrastructure-with-noah-gibbs</link>
			<acast:episodeId>674e133b4cf32e7b943fcfa4</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>predatory-infrastructure-with-noah-gibbs</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MycJp+TwWEsuEKoLhT6bdW9JB/IyJCfIzj21kUoB4a2dbSYA9NQ4y7JkaFUzU9pXyEQ9xlCfYwyXS64J6o/jQbA]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>20</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared Norman and guest Noah Gibbs, author of <em>Rebuilding Rails</em> and <em>Mastering Software Technique</em>, discuss programming as an art form rather than purely a business or engineering practice. They explore how programming, much like traditional art, thrives on creativity and self-expression, with languages like Ruby enabling this through flexibility and elegance, even at the cost of performance. Noah critiques the modern tech ecosystem for prioritizing profit over innovation, stifling creativity with rigid business structures. Highlighting parallels between programming and traditional art education, he advocates focusing on skill and craft instead of monetary incentives. Jared reflects on how these ideas challenge his perspective as a software company owner, urging listeners to consciously define their motivations and reclaim programming as a creative pursuit. The episode, produced by Mandy Moore, invites developers to rethink their relationship with their craft and the systems shaping their work.</p><br><p><strong>Links:</strong></p><br><p><a href="https://codefol.io/" rel="noopener noreferrer" target="_blank">Codefol.io</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1Spiz8T74f9EvOR532P4uneIEYejkdVjM1ZHemyLPDrY/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared Norman and guest Noah Gibbs, author of <em>Rebuilding Rails</em> and <em>Mastering Software Technique</em>, discuss programming as an art form rather than purely a business or engineering practice. They explore how programming, much like traditional art, thrives on creativity and self-expression, with languages like Ruby enabling this through flexibility and elegance, even at the cost of performance. Noah critiques the modern tech ecosystem for prioritizing profit over innovation, stifling creativity with rigid business structures. Highlighting parallels between programming and traditional art education, he advocates focusing on skill and craft instead of monetary incentives. Jared reflects on how these ideas challenge his perspective as a software company owner, urging listeners to consciously define their motivations and reclaim programming as a creative pursuit. The episode, produced by Mandy Moore, invites developers to rethink their relationship with their craft and the systems shaping their work.</p><br><p><strong>Links:</strong></p><br><p><a href="https://codefol.io/" rel="noopener noreferrer" target="_blank">Codefol.io</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1Spiz8T74f9EvOR532P4uneIEYejkdVjM1ZHemyLPDrY/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>RubyConf Post-Mortem</title>
			<itunes:title>RubyConf Post-Mortem</itunes:title>
			<pubDate>Tue, 26 Nov 2024 14:00:17 GMT</pubDate>
			<itunes:duration>17:27</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6744b3bec11fbabc61b64ad5/media.mp3" length="22167478" type="audio/mpeg"/>
			<guid isPermaLink="false">6744b3bec11fbabc61b64ad5</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/rubyconf-post-mortem</link>
			<acast:episodeId>6744b3bec11fbabc61b64ad5</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>rubyconf-post-mortem</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mxb7TfElz5Gj0yAbMyNGzX2D2897WRG9uwmmsJznoITCTzh2n9YXn4E7csyEoTEfuvZFsnKRo6LIlCan4WJkZed]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>19</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code<em>,</em> host Jared Norman shares highlights from RubyConf in Chicago, reflecting on its exceptional programming and his personal connection to the venue, dating back to RailsConf 2014. Memorable talks included Matz’s keynote on Ruby's future, Aaron Patterson’s optimization insights, Enrique Mogollan’s exploration of Ruby's boundaries, and Yusuke Endoh’s innovative code-as-art presentation. Jared also discussed standout moments like Tom Enebo’s talk on the Piet programming language and Nick Means’ keynote on AI and aviation. Looking ahead, Jared announced plans for RailsConf 2025 in Philadelphia, the Advent of Code livestreams, and his new newsletter for behind-the-scenes updates.&nbsp;</p><br><p><strong>Links:</strong></p><br><p><a href="https://rubyconf.org" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://app.thestorygraph.com" rel="noopener noreferrer" target="_blank">StoryGraph</a></p><p><a href="https://adventofcode.com" rel="noopener noreferrer" target="_blank">Advent of Code</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Sign up for Jared’s Newsletter</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1EqvOunHBObQ7liQYcjXMNGsOaZbxBms0XAZpxz-Lkao/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code<em>,</em> host Jared Norman shares highlights from RubyConf in Chicago, reflecting on its exceptional programming and his personal connection to the venue, dating back to RailsConf 2014. Memorable talks included Matz’s keynote on Ruby's future, Aaron Patterson’s optimization insights, Enrique Mogollan’s exploration of Ruby's boundaries, and Yusuke Endoh’s innovative code-as-art presentation. Jared also discussed standout moments like Tom Enebo’s talk on the Piet programming language and Nick Means’ keynote on AI and aviation. Looking ahead, Jared announced plans for RailsConf 2025 in Philadelphia, the Advent of Code livestreams, and his new newsletter for behind-the-scenes updates.&nbsp;</p><br><p><strong>Links:</strong></p><br><p><a href="https://rubyconf.org" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://app.thestorygraph.com" rel="noopener noreferrer" target="_blank">StoryGraph</a></p><p><a href="https://adventofcode.com" rel="noopener noreferrer" target="_blank">Advent of Code</a></p><p><a href="https://jardo.dev" rel="noopener noreferrer" target="_blank">Sign up for Jared’s Newsletter</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1EqvOunHBObQ7liQYcjXMNGsOaZbxBms0XAZpxz-Lkao/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Symphony of Automation (with Aji Slater)</title>
			<itunes:title>Symphony of Automation (with Aji Slater)</itunes:title>
			<pubDate>Tue, 19 Nov 2024 14:00:11 GMT</pubDate>
			<itunes:duration>30:13</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67360f55040267d4ef1d12d9/media.mp3" length="32658184" type="audio/mpeg"/>
			<guid isPermaLink="false">67360f55040267d4ef1d12d9</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/symphony-of-automation-with-aji-slater</link>
			<acast:episodeId>67360f55040267d4ef1d12d9</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>symphony-of-automation-with-aji-slater</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxybTA71Vn2jdQvI2fJzTai4UckH4EATmbUySvwvcnikxpP68IXqUdHdSuBCZRDedehsJHKp1vUxavYcBJupJNJ]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>18</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code episode, Jared Norman hosts Aji Slater, Development Team Lead at thoughtbot, to discuss “incremental automation,” a concept that advocates for gradually automating tasks by refining them with small steps rather than investing large amounts of time upfront. Aji explains that capturing each step of repetitive tasks enables developers to tweak processes over time, which reduces friction and saves effort without disrupting workflows. Starting with “do-nothing scripts” that print steps or copy commands, developers can progressively automate, building efficiencies that enhance productivity and prevent burnout. Aji also emphasizes sharing these incremental improvements across teams, so everyone benefits from the refined workflows without repeating the same manual work.</p><br><p><strong>Links:</strong></p><br><p><a href="https://tightlycoupled.dev/" rel="noopener noreferrer" target="_blank">Tightly Coupled Book Club</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1Tm0op0XwkICK84EFYtXiQnvuFEN5bJKyBj6f0kG0UO4/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code episode, Jared Norman hosts Aji Slater, Development Team Lead at thoughtbot, to discuss “incremental automation,” a concept that advocates for gradually automating tasks by refining them with small steps rather than investing large amounts of time upfront. Aji explains that capturing each step of repetitive tasks enables developers to tweak processes over time, which reduces friction and saves effort without disrupting workflows. Starting with “do-nothing scripts” that print steps or copy commands, developers can progressively automate, building efficiencies that enhance productivity and prevent burnout. Aji also emphasizes sharing these incremental improvements across teams, so everyone benefits from the refined workflows without repeating the same manual work.</p><br><p><strong>Links:</strong></p><br><p><a href="https://tightlycoupled.dev/" rel="noopener noreferrer" target="_blank">Tightly Coupled Book Club</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1Tm0op0XwkICK84EFYtXiQnvuFEN5bJKyBj6f0kG0UO4/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Everything is an Experiment (with Jessica Kerr)</title>
			<itunes:title>Everything is an Experiment (with Jessica Kerr)</itunes:title>
			<pubDate>Tue, 12 Nov 2024 14:00:29 GMT</pubDate>
			<itunes:duration>33:00</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/672a31ae31f920f4df36c5d2/media.mp3" length="32172878" type="audio/mpeg"/>
			<guid isPermaLink="false">672a31ae31f920f4df36c5d2</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/everything-is-an-experiment-with-jessica-kerr</link>
			<acast:episodeId>672a31ae31f920f4df36c5d2</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>everything-is-an-experiment-with-jessica-kerr</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwRArlSQiAazOyIAzr0Ecc516lbsQmrB6gDXqbzDtZ67YqVFreCDPpOss3+k4gv79Zkx3ird0jm/EyIAcRBkq8k]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>17</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code episode, Jessica Kerr (Jessitron) joins host Jared Norman to explore the evolving nature of experimentation and learning in software development. Jessica reflects on her shift from valuing software’s determinism to embracing the unpredictability of distributed systems and human factors. She explains that traditional scientific methods, like A/B testing, often fall short in complex, socio-technical environments, where dynamic learning and observing real-world impacts are crucial. At Honeycomb, she practices a holistic approach to experimentation, viewing each system and team as a “symmathesy”—a mutual learning environment where insights flow between developers and the software. Jessica emphasizes that continuous improvement relies on knowledge sharing and storytelling within teams, urging developers to approach retrospectives as genuine feedback loops to refine processes, connect with teammates, and foster growth.</p><br><p><strong>Links:</strong></p><br><p><a href="https://jessitron.com" rel="noopener noreferrer" target="_blank">Jessica's Website</a> – Jessica’s personal website, where she shares her blog and more about her work.</p><p><a href="https://jessitron.com/camerata" rel="noopener noreferrer" target="_blank">Symmathesy Talk at RubyConf</a> – Jessica's talk about symmathesy from RubyConf</p><p><a href="https://www.amazon.com/Learning-Systems-Thinking-Essential-Professionals/dp/109815133X" rel="noopener noreferrer" target="_blank">Diana Montalion's Book on Systems Thinking: Learning Systems Thinking</a></p><p><a href="https://graceful.dev" rel="noopener noreferrer" target="_blank">Graceful.Dev</a> – Jessica's platform for short educational videos.</p><p><a href="https://twitter.com/jessitron" rel="noopener noreferrer" target="_blank">Jessitron’s Twitter</a></p><p><a href="https://hachyderm.io/@jessitron" rel="noopener noreferrer" target="_blank">Jessitron’s Mastodon</a></p><p><a href="https://instagram.com/jessitronica" rel="noopener noreferrer" target="_blank">Jessitron’s Instagram</a></p><p><a href="https://www.honeycomb.io/" rel="noopener noreferrer" target="_blank">Honeycomb.io</a>&nbsp;</p><p><a href="https://agilemanifesto.org/" rel="noopener noreferrer" target="_blank">Agile Manifesto</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1v0_dSnq3j1KQdVa4v-xD50hil3-WAaV-v0GuJ5rmTnk/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code episode, Jessica Kerr (Jessitron) joins host Jared Norman to explore the evolving nature of experimentation and learning in software development. Jessica reflects on her shift from valuing software’s determinism to embracing the unpredictability of distributed systems and human factors. She explains that traditional scientific methods, like A/B testing, often fall short in complex, socio-technical environments, where dynamic learning and observing real-world impacts are crucial. At Honeycomb, she practices a holistic approach to experimentation, viewing each system and team as a “symmathesy”—a mutual learning environment where insights flow between developers and the software. Jessica emphasizes that continuous improvement relies on knowledge sharing and storytelling within teams, urging developers to approach retrospectives as genuine feedback loops to refine processes, connect with teammates, and foster growth.</p><br><p><strong>Links:</strong></p><br><p><a href="https://jessitron.com" rel="noopener noreferrer" target="_blank">Jessica's Website</a> – Jessica’s personal website, where she shares her blog and more about her work.</p><p><a href="https://jessitron.com/camerata" rel="noopener noreferrer" target="_blank">Symmathesy Talk at RubyConf</a> – Jessica's talk about symmathesy from RubyConf</p><p><a href="https://www.amazon.com/Learning-Systems-Thinking-Essential-Professionals/dp/109815133X" rel="noopener noreferrer" target="_blank">Diana Montalion's Book on Systems Thinking: Learning Systems Thinking</a></p><p><a href="https://graceful.dev" rel="noopener noreferrer" target="_blank">Graceful.Dev</a> – Jessica's platform for short educational videos.</p><p><a href="https://twitter.com/jessitron" rel="noopener noreferrer" target="_blank">Jessitron’s Twitter</a></p><p><a href="https://hachyderm.io/@jessitron" rel="noopener noreferrer" target="_blank">Jessitron’s Mastodon</a></p><p><a href="https://instagram.com/jessitronica" rel="noopener noreferrer" target="_blank">Jessitron’s Instagram</a></p><p><a href="https://www.honeycomb.io/" rel="noopener noreferrer" target="_blank">Honeycomb.io</a>&nbsp;</p><p><a href="https://agilemanifesto.org/" rel="noopener noreferrer" target="_blank">Agile Manifesto</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1v0_dSnq3j1KQdVa4v-xD50hil3-WAaV-v0GuJ5rmTnk/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Postgres and Destroy (with Andrew Atkinson)</title>
			<itunes:title>Postgres and Destroy (with Andrew Atkinson)</itunes:title>
			<pubDate>Tue, 05 Nov 2024 14:00:34 GMT</pubDate>
			<itunes:duration>45:32</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6720e837b4c51fd569451ed3/media.mp3" length="47068138" type="audio/mpeg"/>
			<guid isPermaLink="false">6720e837b4c51fd569451ed3</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/postgres-and-destroy-with-andrew-atkinson</link>
			<acast:episodeId>6720e837b4c51fd569451ed3</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>postgres-and-destroy-with-andrew-atkinson</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwCgyV7G3SIUP9E+FMaqnqJLrUzXFOrQ0KEksWs10YmdO9FBc258jqPNcmnx34QwepYu88FZ56kQ+Q1SAxxXZC4]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>16</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, host Jared Norman talks with Andrew Atkinson, author of <em>High Performance Postgres For Rails</em>, about the benefits and recent updates to Postgres. Andrew shares why he prefers Postgres for its reliability, extensibility, and independence from corporate control, making it ideal for applications with complex or fluctuating data needs. They delve into Postgres 17’s new features, like JSONB functions for querying JSON as if it were relational data, improved MERGE operations for simplified upserts, and new returning clauses. Andrew’s book is designed for application developers seeking to optimize performance and security beyond ORM abstractions, with practical examples to help them harness Postgres’s full potential. Jared and Andrew agree that Postgres’s robust tools can elevate an application’s reliability, especially in high-demand scenarios like e-commerce, encouraging developers to explore its depth.</p><br><p><strong>Links:</strong></p><br><p><a href="http://andyatkinson.com" rel="noopener noreferrer" target="_blank">Andrew Atkinson’s Blog</a></p><p><a href="https://pragprog.com/" rel="noopener noreferrer" target="_blank">Andrew’s Book, <em>High Performance Postgres For Rails</em></a></p><p><a href="https://www.postgresql.org/docs/release/17/" rel="noopener noreferrer" target="_blank">Postgres 17 Release Notes</a></p><p><a href="https://github.com/scenic-views/scenic" rel="noopener noreferrer" target="_blank">Scenic Gem</a> (for managing database views in Rails)</p><p><a href="https://www.postgresql.org/docs/current/functions-json.html" rel="noopener noreferrer" target="_blank">JSON Path Syntax</a> (for querying JSON data in Postgres)</p><p><a href="https://github.com/pgvector/pgvector" rel="noopener noreferrer" target="_blank">pgvector extension for Postgres</a> (for AI and vector search applications)</p><p><a href="https://www.timescale.com/" rel="noopener noreferrer" target="_blank">TimescaleDB Extension</a> (for time series data)</p><p><a href="https://github.com/citusdata/citus" rel="noopener noreferrer" target="_blank">Citus Extension</a> (for distributed Postgres workloads)</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1vtBDVDuIsbYJ4UTLmOH0PeC955mcZfSGvR2fnDItu_0/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, host Jared Norman talks with Andrew Atkinson, author of <em>High Performance Postgres For Rails</em>, about the benefits and recent updates to Postgres. Andrew shares why he prefers Postgres for its reliability, extensibility, and independence from corporate control, making it ideal for applications with complex or fluctuating data needs. They delve into Postgres 17’s new features, like JSONB functions for querying JSON as if it were relational data, improved MERGE operations for simplified upserts, and new returning clauses. Andrew’s book is designed for application developers seeking to optimize performance and security beyond ORM abstractions, with practical examples to help them harness Postgres’s full potential. Jared and Andrew agree that Postgres’s robust tools can elevate an application’s reliability, especially in high-demand scenarios like e-commerce, encouraging developers to explore its depth.</p><br><p><strong>Links:</strong></p><br><p><a href="http://andyatkinson.com" rel="noopener noreferrer" target="_blank">Andrew Atkinson’s Blog</a></p><p><a href="https://pragprog.com/" rel="noopener noreferrer" target="_blank">Andrew’s Book, <em>High Performance Postgres For Rails</em></a></p><p><a href="https://www.postgresql.org/docs/release/17/" rel="noopener noreferrer" target="_blank">Postgres 17 Release Notes</a></p><p><a href="https://github.com/scenic-views/scenic" rel="noopener noreferrer" target="_blank">Scenic Gem</a> (for managing database views in Rails)</p><p><a href="https://www.postgresql.org/docs/current/functions-json.html" rel="noopener noreferrer" target="_blank">JSON Path Syntax</a> (for querying JSON data in Postgres)</p><p><a href="https://github.com/pgvector/pgvector" rel="noopener noreferrer" target="_blank">pgvector extension for Postgres</a> (for AI and vector search applications)</p><p><a href="https://www.timescale.com/" rel="noopener noreferrer" target="_blank">TimescaleDB Extension</a> (for time series data)</p><p><a href="https://github.com/citusdata/citus" rel="noopener noreferrer" target="_blank">Citus Extension</a> (for distributed Postgres workloads)</p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1vtBDVDuIsbYJ4UTLmOH0PeC955mcZfSGvR2fnDItu_0/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Twitching Hour (with Rachael Wright-Munn)</title>
			<itunes:title>Twitching Hour (with Rachael Wright-Munn)</itunes:title>
			<pubDate>Tue, 29 Oct 2024 13:00:53 GMT</pubDate>
			<itunes:duration>33:49</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/671a90c988b02e61c7bf42cd/media.mp3" length="35214448" type="audio/mpeg"/>
			<guid isPermaLink="false">671a90c988b02e61c7bf42cd</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/015-twitching-hour-with-rachael-wright-munn</link>
			<acast:episodeId>671a90c988b02e61c7bf42cd</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>015-twitching-hour-with-rachael-wright-munn</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MysUayqkR5P9sQ3fg9PpqTEsTK/o9tTLtYJVkqKM/nbKjwBp1yQ1InB7vCXknxue+jVZBljunh65XvcVmkM2NVh]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>15</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this Dead Code podcast episode, Jared Norman interviews Chael Wright-Munn (ChaelCodes) about the benefits of working openly through activities like live streaming and contributing to open-source projects. Chael emphasizes how creating a "library of examples" through public coding can enhance a developer’s skills, build their professional network, and preserve their achievements beyond their current job. She offers practical advice on starting a stream, such as using OBS software, focusing on community building, and engaging in structured projects like Hacktoberfest. The discussion highlights the value of maintaining a visible presence in the tech community, whether through streaming, open-source contributions, or other public-facing efforts, as a way to retain knowledge and showcase work, even across job changes.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.chael.codes/links/" rel="noopener noreferrer" target="_blank">ChaelCodes</a></p><p><a href="https://ruby.social/" rel="noopener noreferrer" target="_blank">Ruby Social</a></p><p><a href="https://hacktoberfest.com/" rel="noopener noreferrer" target="_blank">Hacktoberfest</a></p><p><a href="http://dev.to" rel="noopener noreferrer" target="_blank">Dev.to</a></p><p><a href="https://about.gitlab.com/" rel="noopener noreferrer" target="_blank">GitLab</a></p><p><a href="https://obsproject.com/" rel="noopener noreferrer" target="_blank">OBS Studio</a></p><p><a href="https://regexcrossword.com/" rel="noopener noreferrer" target="_blank">Regex Crossword</a></p><p><a href="https://streamlabs.com/?srsltid=AfmBOorkd3iyOsAyNqpZz_mGYHAR5jEYZhZT7V471T9sQoxxUN6PdfsE" rel="noopener noreferrer" target="_blank">Streamlabs OBS</a></p><p><a href="https://github.com/codethesaurus" rel="noopener noreferrer" target="_blank">Code Thesaurus GitHub Repository</a></p><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1nsJiM1z5_90P80k8ldLCfX3J8ib-c8h9ADC6OaLK6EY/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this Dead Code podcast episode, Jared Norman interviews Chael Wright-Munn (ChaelCodes) about the benefits of working openly through activities like live streaming and contributing to open-source projects. Chael emphasizes how creating a "library of examples" through public coding can enhance a developer’s skills, build their professional network, and preserve their achievements beyond their current job. She offers practical advice on starting a stream, such as using OBS software, focusing on community building, and engaging in structured projects like Hacktoberfest. The discussion highlights the value of maintaining a visible presence in the tech community, whether through streaming, open-source contributions, or other public-facing efforts, as a way to retain knowledge and showcase work, even across job changes.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.chael.codes/links/" rel="noopener noreferrer" target="_blank">ChaelCodes</a></p><p><a href="https://ruby.social/" rel="noopener noreferrer" target="_blank">Ruby Social</a></p><p><a href="https://hacktoberfest.com/" rel="noopener noreferrer" target="_blank">Hacktoberfest</a></p><p><a href="http://dev.to" rel="noopener noreferrer" target="_blank">Dev.to</a></p><p><a href="https://about.gitlab.com/" rel="noopener noreferrer" target="_blank">GitLab</a></p><p><a href="https://obsproject.com/" rel="noopener noreferrer" target="_blank">OBS Studio</a></p><p><a href="https://regexcrossword.com/" rel="noopener noreferrer" target="_blank">Regex Crossword</a></p><p><a href="https://streamlabs.com/?srsltid=AfmBOorkd3iyOsAyNqpZz_mGYHAR5jEYZhZT7V471T9sQoxxUN6PdfsE" rel="noopener noreferrer" target="_blank">Streamlabs OBS</a></p><p><a href="https://github.com/codethesaurus" rel="noopener noreferrer" target="_blank">Code Thesaurus GitHub Repository</a></p><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1nsJiM1z5_90P80k8ldLCfX3J8ib-c8h9ADC6OaLK6EY/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Master of Generators (with Garrett Dimon)</title>
			<itunes:title>Master of Generators (with Garrett Dimon)</itunes:title>
			<pubDate>Tue, 22 Oct 2024 13:00:32 GMT</pubDate>
			<itunes:duration>33:38</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6716625507c991f259afbd14/media.mp3" length="35908899" type="audio/mpeg"/>
			<guid isPermaLink="false">6716625507c991f259afbd14</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/master-of-generators-with-garrett-dimon</link>
			<acast:episodeId>6716625507c991f259afbd14</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>master-of-generators-with-garrett-dimon</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MyfTbrT/WnJfrLAAWUlUxisDirgopOzuKVI6r5V9begrGBjq/9AQWvz9sG0mnpwy9c0+Kv9nknYbqmCFBrPhImn]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>14</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, host Jared Norman interviews Garrett Dimon about the benefits of using Rails generators for automating tasks and maintaining consistency in Rails applications. Garrett, a seasoned developer, shares how he transitioned to Ruby and Rails and delved deep into using generators to simplify repetitive tasks, automate file creation, and adhere to Rails conventions. He discusses the advantages of generators, such as reducing errors, saving time, and creating a streamlined workflow that benefits entire teams. Garrett also talks about writing a book on the topic of making generators more accessible and highlights how they can be customized for various needs, offering significant productivity gains for developers. The episode emphasizes the enduring value of Rails generators in improving development processes and project structure.</p><br><p><strong>Links:</strong></p><br><p><a href="https://garrettdimon.com" rel="noopener noreferrer" target="_blank">Garrett Dimon's Website</a></p><p><a href="https://generators.dev" rel="noopener noreferrer" target="_blank">The Book on Generators</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Rails Framework</a></p><p><a href="https://github.com/rails/thor" rel="noopener noreferrer" target="_blank">Thor Gem</a></p><p><a href="http://fireside.fm" rel="noopener noreferrer" target="_blank">Fireside.fm</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1ApdVA0owrI1ACIbur5DS3sSv_qKZyBM2KN7zua3hOwg/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, host Jared Norman interviews Garrett Dimon about the benefits of using Rails generators for automating tasks and maintaining consistency in Rails applications. Garrett, a seasoned developer, shares how he transitioned to Ruby and Rails and delved deep into using generators to simplify repetitive tasks, automate file creation, and adhere to Rails conventions. He discusses the advantages of generators, such as reducing errors, saving time, and creating a streamlined workflow that benefits entire teams. Garrett also talks about writing a book on the topic of making generators more accessible and highlights how they can be customized for various needs, offering significant productivity gains for developers. The episode emphasizes the enduring value of Rails generators in improving development processes and project structure.</p><br><p><strong>Links:</strong></p><br><p><a href="https://garrettdimon.com" rel="noopener noreferrer" target="_blank">Garrett Dimon's Website</a></p><p><a href="https://generators.dev" rel="noopener noreferrer" target="_blank">The Book on Generators</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Rails Framework</a></p><p><a href="https://github.com/rails/thor" rel="noopener noreferrer" target="_blank">Thor Gem</a></p><p><a href="http://fireside.fm" rel="noopener noreferrer" target="_blank">Fireside.fm</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1ApdVA0owrI1ACIbur5DS3sSv_qKZyBM2KN7zua3hOwg/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Hammer Smashed Argument (with Coraline Ada Ehmke)</title>
			<itunes:title>Hammer Smashed Argument (with Coraline Ada Ehmke)</itunes:title>
			<pubDate>Tue, 15 Oct 2024 12:40:29 GMT</pubDate>
			<itunes:duration>30:35</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/670e629bd21580773f9c0cfc/media.mp3" length="31800208" type="audio/mpeg"/>
			<guid isPermaLink="false">670e629bd21580773f9c0cfc</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/hammer-smashed-argument-with-coraline-ada-ehmke</link>
			<acast:episodeId>670e629bd21580773f9c0cfc</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>hammer-smashed-argument-with-coraline-ada-ehmke</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mym/JhIkE3DeE0L7/idbR61+zkAu1WFkJA8h9ZyQE11YGiG4E88ZBEZnP4x30Sy2v3OeznR3cvNfvYoduRwFQl4]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>13</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode, Jared speaks with Coraline Ada Ehmke, a veteran software developer and creator of the Contributor Covenant and Hippocratic License, about the ethics of open-source software. Coraline discusses common justifications developers use to avoid accountability for the potential harm their software may cause, such as the "freedom zero" argument advocating for unrestricted use of software and the belief that access to the source code ensures ethical behavior. She critiques these views, emphasizing that developers must consider the societal impact of their work and set clear ethical boundaries. Coraline encourages the use of a "negative roadmap" to define what developers refuse to build, urging them to think critically about the harm their technology may enable. The episode concludes with Coraline promoting her work with the Organization for Ethical Source and her upcoming book, which explores responsible tech practices.</p><br><p><strong>Links:</strong></p><br><p><a href="https://where.coraline.codes/" rel="noopener noreferrer" target="_blank">Coraline Ada Ehmke</a></p><p><a href="https://www.contributor-covenant.org/" rel="noopener noreferrer" target="_blank">Contributor Covenant</a></p><p><a href="https://firstdonoharm.dev/" rel="noopener noreferrer" target="_blank">Hippocratic License</a></p><p><a href="https://ethicalsource.dev/" rel="noopener noreferrer" target="_blank">Organization for Ethical Source</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://madisonruby.org/" rel="noopener noreferrer" target="_blank">Madison Ruby</a></p><p><a href="https://stallman.org/" rel="noopener noreferrer" target="_blank">Richard Stallman</a></p><p><a href="https://www.un.org/en/about-us/universal-declaration-of-human-rights" rel="noopener noreferrer" target="_blank">United Nations Universal Declaration of Human Rights</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1USRTTW55UIwMLcB1kssJQuaIg03t_HeNumJtQwhwegs/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><br><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode, Jared speaks with Coraline Ada Ehmke, a veteran software developer and creator of the Contributor Covenant and Hippocratic License, about the ethics of open-source software. Coraline discusses common justifications developers use to avoid accountability for the potential harm their software may cause, such as the "freedom zero" argument advocating for unrestricted use of software and the belief that access to the source code ensures ethical behavior. She critiques these views, emphasizing that developers must consider the societal impact of their work and set clear ethical boundaries. Coraline encourages the use of a "negative roadmap" to define what developers refuse to build, urging them to think critically about the harm their technology may enable. The episode concludes with Coraline promoting her work with the Organization for Ethical Source and her upcoming book, which explores responsible tech practices.</p><br><p><strong>Links:</strong></p><br><p><a href="https://where.coraline.codes/" rel="noopener noreferrer" target="_blank">Coraline Ada Ehmke</a></p><p><a href="https://www.contributor-covenant.org/" rel="noopener noreferrer" target="_blank">Contributor Covenant</a></p><p><a href="https://firstdonoharm.dev/" rel="noopener noreferrer" target="_blank">Hippocratic License</a></p><p><a href="https://ethicalsource.dev/" rel="noopener noreferrer" target="_blank">Organization for Ethical Source</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://madisonruby.org/" rel="noopener noreferrer" target="_blank">Madison Ruby</a></p><p><a href="https://stallman.org/" rel="noopener noreferrer" target="_blank">Richard Stallman</a></p><p><a href="https://www.un.org/en/about-us/universal-declaration-of-human-rights" rel="noopener noreferrer" target="_blank">United Nations Universal Declaration of Human Rights</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1USRTTW55UIwMLcB1kssJQuaIg03t_HeNumJtQwhwegs/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><br><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Benevolent Dictatorship (with Mat, Noah, Sofia, and Chris)</title>
			<itunes:title>Benevolent Dictatorship (with Mat, Noah, Sofia, and Chris)</itunes:title>
			<pubDate>Tue, 08 Oct 2024 16:00:45 GMT</pubDate>
			<itunes:duration>47:00</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/67042ca5a77002bfddfab8bb/media.mp3" length="53877857" type="audio/mpeg"/>
			<guid isPermaLink="false">67042ca5a77002bfddfab8bb</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/benevolent-dictatorship</link>
			<acast:episodeId>67042ca5a77002bfddfab8bb</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>benevolent-dictatorship</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxGiVwGkCml9VzmO39lVYr+wjGfuTh1aScuiP71qJrxYnDU0c0imRtlxIAnxiAjppICaGpXPiDZ9jOM39jBkbac]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>12</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode, host Jared Norman and SuperGood teammates and guests Mat Harvard, Sofia Besenski, Noah Silvera, and Chris Todorov recap their experiences at Rails World 2024. They discuss the unique venue in Toronto, key takeaways from David Heinemeier Hansson's keynote on making Rails more accessible, and the shift towards on-prem solutions over services like Heroku. The panel highlights technical talks on scaling Postgres, Shopify’s automated Rails upgrade process, and debates on Kamal 2.0’s proxy features. They also explore Rails’ future direction, technical debt management, and the Rails boot process.</p><br><p><strong>Links:</strong></p><br><p><a href="https://rubyonrails.org/world/" rel="noopener noreferrer" target="_blank">Rails World</a></p><p><a href="https://www.heroku.com" rel="noopener noreferrer" target="_blank">Heroku</a></p><p><a href="https://aws.amazon.com/ec2" rel="noopener noreferrer" target="_blank">AWS EC2</a></p><p><a href="https://kamalrb.com" rel="noopener noreferrer" target="_blank">Kamal 2.0</a></p><p><a href="https://www.postgresql.org" rel="noopener noreferrer" target="_blank">PostgreSQL</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Rails</a></p><p><a href="https://testdouble.com" rel="noopener noreferrer" target="_blank">Test Double</a></p><p><a href="https://hotwired.dev" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://github.com/PrismJS/prism" rel="noopener noreferrer" target="_blank">Prism</a></p><p><a href="https://letsencrypt.org" rel="noopener noreferrer" target="_blank">Let’s Encrypt</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1sbtakU3ZKGLtr0Fj2VMG7WRBTR6TXnFS3n2uJE4_x9g/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode, host Jared Norman and SuperGood teammates and guests Mat Harvard, Sofia Besenski, Noah Silvera, and Chris Todorov recap their experiences at Rails World 2024. They discuss the unique venue in Toronto, key takeaways from David Heinemeier Hansson's keynote on making Rails more accessible, and the shift towards on-prem solutions over services like Heroku. The panel highlights technical talks on scaling Postgres, Shopify’s automated Rails upgrade process, and debates on Kamal 2.0’s proxy features. They also explore Rails’ future direction, technical debt management, and the Rails boot process.</p><br><p><strong>Links:</strong></p><br><p><a href="https://rubyonrails.org/world/" rel="noopener noreferrer" target="_blank">Rails World</a></p><p><a href="https://www.heroku.com" rel="noopener noreferrer" target="_blank">Heroku</a></p><p><a href="https://aws.amazon.com/ec2" rel="noopener noreferrer" target="_blank">AWS EC2</a></p><p><a href="https://kamalrb.com" rel="noopener noreferrer" target="_blank">Kamal 2.0</a></p><p><a href="https://www.postgresql.org" rel="noopener noreferrer" target="_blank">PostgreSQL</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Rails</a></p><p><a href="https://testdouble.com" rel="noopener noreferrer" target="_blank">Test Double</a></p><p><a href="https://hotwired.dev" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://github.com/PrismJS/prism" rel="noopener noreferrer" target="_blank">Prism</a></p><p><a href="https://letsencrypt.org" rel="noopener noreferrer" target="_blank">Let’s Encrypt</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1sbtakU3ZKGLtr0Fj2VMG7WRBTR6TXnFS3n2uJE4_x9g/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Fear-Driven Development (with J. B. Rainsberger)</title>
			<itunes:title>Fear-Driven Development (with J. B. Rainsberger)</itunes:title>
			<pubDate>Tue, 01 Oct 2024 13:23:00 GMT</pubDate>
			<itunes:duration>46:25</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66fbf7b44f98175c75cf9baf/media.mp3" length="45885320" type="audio/mpeg"/>
			<guid isPermaLink="false">66fbf7b44f98175c75cf9baf</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/fear-driven-development-with-j-b-rainsberger</link>
			<acast:episodeId>66fbf7b44f98175c75cf9baf</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>fear-driven-development-with-j-b-rainsberger</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzN+ixXHS84fkaubRGjjW3PTeiKSjdpgNYBwusW6UWKuu+XbR+hRdrLcm0OM45PHm43rnFmrRAvRTq1+3c9kuva]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>11</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, J.B. Rainsberger discusses the pitfalls of integrated tests, calling them a "scam" due to their tendency to complicate rather than solve testing problems. He advocates for writing smaller, more focused tests, like unit tests, to simplify debugging and avoid tangled code. J.B. emphasizes that test-driven development (TDD) should be flexible, guiding developers to test based on what they're afraid might break, rather than following rigid rules. He introduces the concept of four stages of TDD, where developers evolve from focusing on bug prevention to refining their approach based on experience, adapting their testing strategy to different contexts while maintaining the core principle of starting with a failing test.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.jbrains.ca/" rel="noopener noreferrer" target="_blank">J.B. Rainsberger's website</a></p><p>J.B.'s technical blog: <a href="https://thecodewhisperer.com/" rel="noopener noreferrer" target="_blank">The Code Whisperer</a></p><p>J.B.'s broader development blog: <a href="https://blog.jbrains.ca/" rel="noopener noreferrer" target="_blank">Blog by JBrains</a></p><p><a href="https://medium.com/@xpmatteo/how-i-learned-to-love-mocks-1-fb341b71328" rel="noopener noreferrer" target="_blank">Matteo Vaccari’s article: How I Learned to Love Mock Objects</a></p><p><a href="https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627" rel="noopener noreferrer" target="_blank">Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce</a></p><p><a href="https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530" rel="noopener noreferrer" target="_blank">Test-Driven Development: By Example by Kent Beck</a></p><p><a href="https://relishapp.com/rspec/rspec-rails/docs" rel="noopener noreferrer" target="_blank">RSpec for Rails</a>&nbsp;</p><p><a href="https://guides.rubyonrails.org/testing.html" rel="noopener noreferrer" target="_blank">Rails Testing Documentation</a></p><p><a href="https://en.wikipedia.org/wiki/Extreme_programming" rel="noopener noreferrer" target="_blank">Extreme Programming</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1vA0kAB66SxkIZ6BD6WwUNnp2BYSij-KDA4DqbQv3kDo/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, J.B. Rainsberger discusses the pitfalls of integrated tests, calling them a "scam" due to their tendency to complicate rather than solve testing problems. He advocates for writing smaller, more focused tests, like unit tests, to simplify debugging and avoid tangled code. J.B. emphasizes that test-driven development (TDD) should be flexible, guiding developers to test based on what they're afraid might break, rather than following rigid rules. He introduces the concept of four stages of TDD, where developers evolve from focusing on bug prevention to refining their approach based on experience, adapting their testing strategy to different contexts while maintaining the core principle of starting with a failing test.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.jbrains.ca/" rel="noopener noreferrer" target="_blank">J.B. Rainsberger's website</a></p><p>J.B.'s technical blog: <a href="https://thecodewhisperer.com/" rel="noopener noreferrer" target="_blank">The Code Whisperer</a></p><p>J.B.'s broader development blog: <a href="https://blog.jbrains.ca/" rel="noopener noreferrer" target="_blank">Blog by JBrains</a></p><p><a href="https://medium.com/@xpmatteo/how-i-learned-to-love-mocks-1-fb341b71328" rel="noopener noreferrer" target="_blank">Matteo Vaccari’s article: How I Learned to Love Mock Objects</a></p><p><a href="https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627" rel="noopener noreferrer" target="_blank">Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce</a></p><p><a href="https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530" rel="noopener noreferrer" target="_blank">Test-Driven Development: By Example by Kent Beck</a></p><p><a href="https://relishapp.com/rspec/rspec-rails/docs" rel="noopener noreferrer" target="_blank">RSpec for Rails</a>&nbsp;</p><p><a href="https://guides.rubyonrails.org/testing.html" rel="noopener noreferrer" target="_blank">Rails Testing Documentation</a></p><p><a href="https://en.wikipedia.org/wiki/Extreme_programming" rel="noopener noreferrer" target="_blank">Extreme Programming</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1vA0kAB66SxkIZ6BD6WwUNnp2BYSij-KDA4DqbQv3kDo/edit?usp=sharing" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Pondering the Prism (with Kevin Newton)</title>
			<itunes:title>Pondering the Prism (with Kevin Newton)</itunes:title>
			<pubDate>Tue, 24 Sep 2024 15:07:57 GMT</pubDate>
			<itunes:duration>29:10</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66f2d5cd6f9d68541b305b8f/media.mp3" length="30785049" type="audio/mpeg"/>
			<guid isPermaLink="false">66f2d5cd6f9d68541b305b8f</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/pondering-the-prism-with-kevin-newton</link>
			<acast:episodeId>66f2d5cd6f9d68541b305b8f</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>pondering-the-prism-with-kevin-newton</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MyTqKwQGaYnROCf/cZQ7HIslZNMSwQbKVHNvL/ZIZ/KKWbrgU1vP2Xw80785d14V1y0otH6zt34PMhpq+tsjWP5]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>10</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of Dead Code, Jared interviews Kevin Newton, Staff Software Engineer at Shopify, about his work on Ruby's new parser, Prism. Kevin explains how Prism was created to address the limitations of Ruby's original parser by providing a portable, error-tolerant solution that unifies the ecosystem, replacing multiple outdated parsers used across different tools. They discuss the challenges of parsing Ruby's complex syntax, including quirky features like heredocs and regular expressions, and how Prism was designed for better control and performance. Kevin emphasizes the community-driven effort behind the project, making it more accessible to contributors, and shares how Prism will advance Ruby tooling in future releases.</p><br><p><strong>Links:</strong></p><br><p><a href="https://kddnewton.com/" rel="noopener noreferrer" target="_blank">Kevin Newton's blog</a></p><p><a href="https://github.com/kddnewton" rel="noopener noreferrer" target="_blank">Kevin Newton's GitHub</a></p><p><a href="https://twitter.com/kddnewton" rel="noopener noreferrer" target="_blank">Kevin Newton on Twitter (X)</a></p><p><a href="https://craftinginterpreters.com/" rel="noopener noreferrer" target="_blank">Crafting Interpreters</a></p><p><a href="https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools" rel="noopener noreferrer" target="_blank">The Dragon Book</a></p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism Parser</a></p><p><a href="https://github.com/Shopify/ruby-lsp" rel="noopener noreferrer" target="_blank">Ruby LSP</a></p><p><a href="https://www.shopify.com/" rel="noopener noreferrer" target="_blank">Shopify</a></p><p><a href="https://rubyonrails.org/world/" rel="noopener noreferrer" target="_blank">Rails World Conference</a></p><p><a href="https://eslint.org/" rel="noopener noreferrer" target="_blank">ESLint</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1P3H-GOBLYNmNmJX12wLe3MuB6dXx8Id3Bu_9RaI-Q4A/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of Dead Code, Jared interviews Kevin Newton, Staff Software Engineer at Shopify, about his work on Ruby's new parser, Prism. Kevin explains how Prism was created to address the limitations of Ruby's original parser by providing a portable, error-tolerant solution that unifies the ecosystem, replacing multiple outdated parsers used across different tools. They discuss the challenges of parsing Ruby's complex syntax, including quirky features like heredocs and regular expressions, and how Prism was designed for better control and performance. Kevin emphasizes the community-driven effort behind the project, making it more accessible to contributors, and shares how Prism will advance Ruby tooling in future releases.</p><br><p><strong>Links:</strong></p><br><p><a href="https://kddnewton.com/" rel="noopener noreferrer" target="_blank">Kevin Newton's blog</a></p><p><a href="https://github.com/kddnewton" rel="noopener noreferrer" target="_blank">Kevin Newton's GitHub</a></p><p><a href="https://twitter.com/kddnewton" rel="noopener noreferrer" target="_blank">Kevin Newton on Twitter (X)</a></p><p><a href="https://craftinginterpreters.com/" rel="noopener noreferrer" target="_blank">Crafting Interpreters</a></p><p><a href="https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools" rel="noopener noreferrer" target="_blank">The Dragon Book</a></p><p><a href="https://github.com/ruby/prism" rel="noopener noreferrer" target="_blank">Prism Parser</a></p><p><a href="https://github.com/Shopify/ruby-lsp" rel="noopener noreferrer" target="_blank">Ruby LSP</a></p><p><a href="https://www.shopify.com/" rel="noopener noreferrer" target="_blank">Shopify</a></p><p><a href="https://rubyonrails.org/world/" rel="noopener noreferrer" target="_blank">Rails World Conference</a></p><p><a href="https://eslint.org/" rel="noopener noreferrer" target="_blank">ESLint</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1P3H-GOBLYNmNmJX12wLe3MuB6dXx8Id3Bu_9RaI-Q4A/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Supercritical Gem (with Stefanni Brasil)</title>
			<itunes:title>Supercritical Gem (with Stefanni Brasil)</itunes:title>
			<pubDate>Tue, 17 Sep 2024 16:47:08 GMT</pubDate>
			<itunes:duration>38:19</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66e9b28c286557876440b546/media.mp3" length="32916792" type="audio/mpeg"/>
			<guid isPermaLink="false">66e9b28c286557876440b546</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/supercritical-gem</link>
			<acast:episodeId>66e9b28c286557876440b546</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>supercritical-gem</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MxUfDdlCeIpmqrmNhmKIT4xsJggBfvOqBw9D60GSlEJuWazO4PGI3H+U6qJYjtSG/6DRt7w4X9wTec/kz0IMu/E]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>9</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of the Dead Code Podcast, Jared Norman talks with Stefanni Brasil, a Senior Software Developer at thoughtbot and co-founder of hexdevs, about career growth, open source, and mentorship in tech. Stefanni shares her non-traditional path into software development and her passion for helping mid-level developers advance through her program "Get to Senior," which addresses both technical and non-technical skills. They discuss the challenges of career progression, the importance of understanding company promotion dynamics, and the need for developers to focus on leadership and communication skills. Stefanni also highlights the ethical concerns surrounding open-source contributions, advocating for companies to financially support the projects they benefit from. The conversation ends with a reflection on the role of AI, productivity, and the value of sharing knowledge publicly to strengthen the tech community.</p><br><p><strong>Links:</strong></p><br><p><a href="https://stefannibrasil.me" rel="noopener noreferrer" target="_blank">Stefanni Brasil's Blog</a></p><p><a href="https://hexdevs.com" rel="noopener noreferrer" target="_blank">hexdevs</a></p><p><a href="https://github.com/faker-ruby/faker" rel="noopener noreferrer" target="_blank">Faker Library (GitHub Repository)</a></p><p><a href="https://rubyonrails.org/world" rel="noopener noreferrer" target="_blank">Rails World Conference</a></p><p><a href="https://rubyonrails.org/community" rel="noopener noreferrer" target="_blank">Ruby on Rails Community</a></p><p><a href="https://github.com/features/copilot" rel="noopener noreferrer" target="_blank">GitHub Copilot</a></p><p><a href="https://tidelift.com" rel="noopener noreferrer" target="_blank">Tidelift</a></p><p><a href="https://twitter.com/chaelcodes" rel="noopener noreferrer" target="_blank">ChaelCodes (Rachel's Social Media)</a></p><p><a href="https://app.polling.com/forms/3103cabf-0fad-4669-b753-a5a4a4598eaa/share" rel="noopener noreferrer" target="_blank">The Survey Mentioned</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1xq8TdIvLBFN--Vk4p14IVFPEm5Kn1EQfLBOvW_qklKg/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of the Dead Code Podcast, Jared Norman talks with Stefanni Brasil, a Senior Software Developer at thoughtbot and co-founder of hexdevs, about career growth, open source, and mentorship in tech. Stefanni shares her non-traditional path into software development and her passion for helping mid-level developers advance through her program "Get to Senior," which addresses both technical and non-technical skills. They discuss the challenges of career progression, the importance of understanding company promotion dynamics, and the need for developers to focus on leadership and communication skills. Stefanni also highlights the ethical concerns surrounding open-source contributions, advocating for companies to financially support the projects they benefit from. The conversation ends with a reflection on the role of AI, productivity, and the value of sharing knowledge publicly to strengthen the tech community.</p><br><p><strong>Links:</strong></p><br><p><a href="https://stefannibrasil.me" rel="noopener noreferrer" target="_blank">Stefanni Brasil's Blog</a></p><p><a href="https://hexdevs.com" rel="noopener noreferrer" target="_blank">hexdevs</a></p><p><a href="https://github.com/faker-ruby/faker" rel="noopener noreferrer" target="_blank">Faker Library (GitHub Repository)</a></p><p><a href="https://rubyonrails.org/world" rel="noopener noreferrer" target="_blank">Rails World Conference</a></p><p><a href="https://rubyonrails.org/community" rel="noopener noreferrer" target="_blank">Ruby on Rails Community</a></p><p><a href="https://github.com/features/copilot" rel="noopener noreferrer" target="_blank">GitHub Copilot</a></p><p><a href="https://tidelift.com" rel="noopener noreferrer" target="_blank">Tidelift</a></p><p><a href="https://twitter.com/chaelcodes" rel="noopener noreferrer" target="_blank">ChaelCodes (Rachel's Social Media)</a></p><p><a href="https://app.polling.com/forms/3103cabf-0fad-4669-b753-a5a4a4598eaa/share" rel="noopener noreferrer" target="_blank">The Survey Mentioned</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1xq8TdIvLBFN--Vk4p14IVFPEm5Kn1EQfLBOvW_qklKg/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Triplicate Multi-Nested Ternary (with Hilary Stohs-Krause)</title>
			<itunes:title>Triplicate Multi-Nested Ternary (with Hilary Stohs-Krause)</itunes:title>
			<pubDate>Tue, 10 Sep 2024 13:00:06 GMT</pubDate>
			<itunes:duration>35:03</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66ddb6a1de11dad7bd459ada/media.mp3" length="34279767" type="audio/mpeg"/>
			<guid isPermaLink="false">66ddb6a1de11dad7bd459ada</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/triplicate-multi-nested-ternary</link>
			<acast:episodeId>66ddb6a1de11dad7bd459ada</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>triplicate-multi-nested-ternary</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MwfoVqlbt9sp3xiZA6imXFVqaJWLWrflDkbUJBrq5bedozF89NsN7PduuFeyAnitYLo7O6dkIQkMzVBoP5Qu/fH]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>8</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>Hilary Stohs-Krause and Jared discuss the importance of applying accessibility principles to coding environments, emphasizing how it benefits both developers and end-users. Hilary, a senior software engineer, shares insights from her talk at Madison Ruby, highlighting how small changes, like using descriptive variable names, avoiding acronyms, and incorporating linters, make code more readable and maintainable. These practices not only support programmers with disabilities, such as ADHD or vision impairments, but also improve the overall coding experience for all developers. Hilary argues that creating accessible code benefits everyone by reducing cognitive load, improving communication, and fostering more inclusive workplaces, even though such practices are often deprioritized in fast-paced, capitalist environments.</p><br><p><strong>Links:</strong></p><br><p><a href="https://insights.stackoverflow.com/survey" rel="noopener noreferrer" target="_blank">Stack Overflow Survey of Developers</a></p><p><a href="http://madisonruby.org/" rel="noopener noreferrer" target="_blank">Madison Ruby Conference</a></p><p><a href="https://redcanary.com/" rel="noopener noreferrer" target="_blank">Red Canary</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://rubocop.org/" rel="noopener noreferrer" target="_blank">RuboCop</a></p><p><a href="https://github.com/sds/haml-lint)" rel="noopener noreferrer" target="_blank">HAML-Lint</a></p><p><a href="https://www.ada.gov/" rel="noopener noreferrer" target="_blank">ADA (Americans with Disabilities Act</a></p><p><a href="https://www.bdadyslexia.org.uk/advice/employers/creating-a-dyslexia-friendly-workplace" rel="noopener noreferrer" target="_blank">Dyslexia in Programmers</a></p><p><a href="https://www.additudemag.com/adhd-software-programmers-hyperfocus-career-success/" rel="noopener noreferrer" target="_blank">ADHD in Programmers</a></p><p><a href="https://www.plainlanguage.gov/" rel="noopener noreferrer" target="_blank">Plain Language Writing Guidelines</a></p><p><a href="https://go.dev/" rel="noopener noreferrer" target="_blank">Go Programming Language</a></p><p><a href="https://github.com/thoughtbot/factory_bot" rel="noopener noreferrer" target="_blank">FactoryBot</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1k1Ejyh6_dn6kwPEIu_XBBoPi1niW04FLCRsFfSgQyxk/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>Hilary Stohs-Krause and Jared discuss the importance of applying accessibility principles to coding environments, emphasizing how it benefits both developers and end-users. Hilary, a senior software engineer, shares insights from her talk at Madison Ruby, highlighting how small changes, like using descriptive variable names, avoiding acronyms, and incorporating linters, make code more readable and maintainable. These practices not only support programmers with disabilities, such as ADHD or vision impairments, but also improve the overall coding experience for all developers. Hilary argues that creating accessible code benefits everyone by reducing cognitive load, improving communication, and fostering more inclusive workplaces, even though such practices are often deprioritized in fast-paced, capitalist environments.</p><br><p><strong>Links:</strong></p><br><p><a href="https://insights.stackoverflow.com/survey" rel="noopener noreferrer" target="_blank">Stack Overflow Survey of Developers</a></p><p><a href="http://madisonruby.org/" rel="noopener noreferrer" target="_blank">Madison Ruby Conference</a></p><p><a href="https://redcanary.com/" rel="noopener noreferrer" target="_blank">Red Canary</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://rubocop.org/" rel="noopener noreferrer" target="_blank">RuboCop</a></p><p><a href="https://github.com/sds/haml-lint)" rel="noopener noreferrer" target="_blank">HAML-Lint</a></p><p><a href="https://www.ada.gov/" rel="noopener noreferrer" target="_blank">ADA (Americans with Disabilities Act</a></p><p><a href="https://www.bdadyslexia.org.uk/advice/employers/creating-a-dyslexia-friendly-workplace" rel="noopener noreferrer" target="_blank">Dyslexia in Programmers</a></p><p><a href="https://www.additudemag.com/adhd-software-programmers-hyperfocus-career-success/" rel="noopener noreferrer" target="_blank">ADHD in Programmers</a></p><p><a href="https://www.plainlanguage.gov/" rel="noopener noreferrer" target="_blank">Plain Language Writing Guidelines</a></p><p><a href="https://go.dev/" rel="noopener noreferrer" target="_blank">Go Programming Language</a></p><p><a href="https://github.com/thoughtbot/factory_bot" rel="noopener noreferrer" target="_blank">FactoryBot</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1k1Ejyh6_dn6kwPEIu_XBBoPi1niW04FLCRsFfSgQyxk/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Purely Functional Ideas (with Harmony)</title>
			<itunes:title>Purely Functional Ideas (with Harmony)</itunes:title>
			<pubDate>Tue, 03 Sep 2024 16:15:57 GMT</pubDate>
			<itunes:duration>36:45</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66d735e8a7a4982508fd9047/media.mp3" length="39910935" type="audio/mpeg"/>
			<guid isPermaLink="false">66d735e8a7a4982508fd9047</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/007-purely-functional-ideas-with-harmony</link>
			<acast:episodeId>66d735e8a7a4982508fd9047</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>007-purely-functional-ideas-with-harmony</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mwd0av6j+gBz40wfoN9WXUg6lkbxqOYBtKgHmlhevujAfvqQigImzKeyEAB1VriemEJj98iUoMZ9k7BQVjQHLiV]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>7</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of "Dead Code," Jared and Harmony, a self-taught programmer with extensive experience in Ruby, explore the benefits of experimenting with unconventional programming languages. They discuss Fennel, a Lisp that compiles to Lua, highlighting its simplicity and versatility for applications like game modding. Jared shares his experience with ReScript, a language in the ML family that compiles to JavaScript, emphasizing its strong type system and seamless integration with React. They also delve into Uiua, a stack-based array language with a unique symbol-rich syntax, which Harmony finds ideal for tackling complex mathematical programming challenges. The episode emphasizes how these esoteric languages can broaden a programmer's perspective and problem-solving approach.</p><br><p><strong>Links:</strong></p><br><p><a href="https://fennel-lang.org/" rel="noopener noreferrer" target="_blank">Fennel Language</a></p><p><a href="https://www.lua.org/" rel="noopener noreferrer" target="_blank">Lua Programming Language</a></p><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript Language</a></p><p><a href="https://ocaml.org/" rel="noopener noreferrer" target="_blank">OCaml</a></p><p><a href="https://smlfamily.github.io/" rel="noopener noreferrer" target="_blank">Standard ML Documentation</a></p><p><a href="https://uiua.org/" rel="noopener noreferrer" target="_blank">Uiua Language</a></p><p><a href="https://en.wikipedia.org/wiki/APL_(programming_language)" rel="noopener noreferrer" target="_blank">APL Language </a></p><p><a href="https://playgameoflife.com/" rel="noopener noreferrer" target="_blank">Conway’s Game of Life Interactive Simulator</a></p><p><a href="https://adventofcode.com/" rel="noopener noreferrer" target="_blank">Advent of Code</a></p><p><a href="https://projecteuler.net/" rel="noopener noreferrer" target="_blank">Project Euler</a></p><p><a href="https://reactjs.org/" rel="noopener noreferrer" target="_blank">React.js</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=TheEssem.fennel" rel="noopener noreferrer" target="_blank">Fennel VS Code Extension</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=chenglou92.rescript-vscode" rel="noopener noreferrer" target="_blank">ReScript VS Code Extension</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=maroza.uiua" rel="noopener noreferrer" target="_blank">Uiua VS Code Support</a></p><p><a href="https://github.com/Elilif/emacs-fennel-mode" rel="noopener noreferrer" target="_blank">Emacs Fennel Mode</a></p><p><a href="https://github.com/aantron/relude" rel="noopener noreferrer" target="_blank">Emacs ReScript Support</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1q_6tW8ZrqSoX8EjmV4MYBUE8wRR108pybQDYNVqPVa0/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of "Dead Code," Jared and Harmony, a self-taught programmer with extensive experience in Ruby, explore the benefits of experimenting with unconventional programming languages. They discuss Fennel, a Lisp that compiles to Lua, highlighting its simplicity and versatility for applications like game modding. Jared shares his experience with ReScript, a language in the ML family that compiles to JavaScript, emphasizing its strong type system and seamless integration with React. They also delve into Uiua, a stack-based array language with a unique symbol-rich syntax, which Harmony finds ideal for tackling complex mathematical programming challenges. The episode emphasizes how these esoteric languages can broaden a programmer's perspective and problem-solving approach.</p><br><p><strong>Links:</strong></p><br><p><a href="https://fennel-lang.org/" rel="noopener noreferrer" target="_blank">Fennel Language</a></p><p><a href="https://www.lua.org/" rel="noopener noreferrer" target="_blank">Lua Programming Language</a></p><p><a href="https://rescript-lang.org/" rel="noopener noreferrer" target="_blank">ReScript Language</a></p><p><a href="https://ocaml.org/" rel="noopener noreferrer" target="_blank">OCaml</a></p><p><a href="https://smlfamily.github.io/" rel="noopener noreferrer" target="_blank">Standard ML Documentation</a></p><p><a href="https://uiua.org/" rel="noopener noreferrer" target="_blank">Uiua Language</a></p><p><a href="https://en.wikipedia.org/wiki/APL_(programming_language)" rel="noopener noreferrer" target="_blank">APL Language </a></p><p><a href="https://playgameoflife.com/" rel="noopener noreferrer" target="_blank">Conway’s Game of Life Interactive Simulator</a></p><p><a href="https://adventofcode.com/" rel="noopener noreferrer" target="_blank">Advent of Code</a></p><p><a href="https://projecteuler.net/" rel="noopener noreferrer" target="_blank">Project Euler</a></p><p><a href="https://reactjs.org/" rel="noopener noreferrer" target="_blank">React.js</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=TheEssem.fennel" rel="noopener noreferrer" target="_blank">Fennel VS Code Extension</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=chenglou92.rescript-vscode" rel="noopener noreferrer" target="_blank">ReScript VS Code Extension</a></p><p><a href="https://marketplace.visualstudio.com/items?itemName=maroza.uiua" rel="noopener noreferrer" target="_blank">Uiua VS Code Support</a></p><p><a href="https://github.com/Elilif/emacs-fennel-mode" rel="noopener noreferrer" target="_blank">Emacs Fennel Mode</a></p><p><a href="https://github.com/aantron/relude" rel="noopener noreferrer" target="_blank">Emacs ReScript Support</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1q_6tW8ZrqSoX8EjmV4MYBUE8wRR108pybQDYNVqPVa0/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>All Those Letters That You Do (with Jim Remsik)</title>
			<itunes:title>All Those Letters That You Do (with Jim Remsik)</itunes:title>
			<pubDate>Tue, 27 Aug 2024 13:00:55 GMT</pubDate>
			<itunes:duration>32:09</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66abf2bc1f6556b4b6b40841/media.mp3" length="32808485" type="audio/mpeg"/>
			<guid isPermaLink="false">66abf2bc1f6556b4b6b40841</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/all-those-letters-that-you-do-with-jim-remsik</link>
			<acast:episodeId>66abf2bc1f6556b4b6b40841</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>all-those-letters-that-you-do-with-jim-remsik</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzdsrqyE0uyJh8dq6iDUNM/BZWh68SZ4CWw+a2EDg1rNLt45tkIkGUsMxm5EjDqi5bUO/0rdjRdPlRxzCe4QU4L]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>6</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of "Dead Code," host Jared Norman interviews Jim Remsik, a Ruby developer and founder of the consultancy Flagrant. Jim shares his journey from .NET to Ruby on Rails, reflecting on the early days of the Ruby community and the impact of its vibrant, collaborative environment on his career. He discusses the importance of mentorship and nurturing junior developers, stressing the need for more opportunities within the Ruby community to help them grow into senior roles. Jim also talks about his passion for organizing events like Madison + Ruby, which recently returned after a hiatus, highlighting how conferences and meetups play a vital role in building connections and strengthening the community. The conversation underscores the value of stepping up to contribute to programming communities, whether through organizing, speaking, or participating in events.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.linkedin.com/in/jremsikjr" rel="noopener noreferrer" target="_blank">Jim Remsik on LinkedIn</a></p><p><a href="https://beflagrant.com" rel="noopener noreferrer" target="_blank">Flagrant Consultancy</a></p><p><a href="https://madisonruby.org" rel="noopener noreferrer" target="_blank">Madison + Ruby Conference</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://rubyconf.org" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://solidus.io" rel="noopener noreferrer" target="_blank">Solidus</a></p><p><a href="https://turing.edu" rel="noopener noreferrer" target="_blank">Turing School</a></p><p><a href="https://www.honeybadger.io" rel="noopener noreferrer" target="_blank">Honeybadger</a></p><p><a href="https://www.appsignal.com" rel="noopener noreferrer" target="_blank">AppSignal</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1wYZ_8WvRLov8iDW-UpFezRS97pk2VA8nYsVg8Qj3S1I/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of "Dead Code," host Jared Norman interviews Jim Remsik, a Ruby developer and founder of the consultancy Flagrant. Jim shares his journey from .NET to Ruby on Rails, reflecting on the early days of the Ruby community and the impact of its vibrant, collaborative environment on his career. He discusses the importance of mentorship and nurturing junior developers, stressing the need for more opportunities within the Ruby community to help them grow into senior roles. Jim also talks about his passion for organizing events like Madison + Ruby, which recently returned after a hiatus, highlighting how conferences and meetups play a vital role in building connections and strengthening the community. The conversation underscores the value of stepping up to contribute to programming communities, whether through organizing, speaking, or participating in events.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.linkedin.com/in/jremsikjr" rel="noopener noreferrer" target="_blank">Jim Remsik on LinkedIn</a></p><p><a href="https://beflagrant.com" rel="noopener noreferrer" target="_blank">Flagrant Consultancy</a></p><p><a href="https://madisonruby.org" rel="noopener noreferrer" target="_blank">Madison + Ruby Conference</a></p><p><a href="https://rubyonrails.org" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://rubyconf.org" rel="noopener noreferrer" target="_blank">RubyConf</a></p><p><a href="https://solidus.io" rel="noopener noreferrer" target="_blank">Solidus</a></p><p><a href="https://turing.edu" rel="noopener noreferrer" target="_blank">Turing School</a></p><p><a href="https://www.honeybadger.io" rel="noopener noreferrer" target="_blank">Honeybadger</a></p><p><a href="https://www.appsignal.com" rel="noopener noreferrer" target="_blank">AppSignal</a></p><br><p><strong>Dead Code Podcast Links:</strong></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">X</a></p><br><p><strong>Jared’s Links:</strong></p><br><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></p><p><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">X</a></p><br><p><a href="https://docs.google.com/document/d/1wYZ_8WvRLov8iDW-UpFezRS97pk2VA8nYsVg8Qj3S1I/edit" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Entangled Mess of Vines (with Stephanie Minn and Joel Quenneville)</title>
			<itunes:title>Entangled Mess of Vines (with Stephanie Minn and Joel Quenneville)</itunes:title>
			<pubDate>Tue, 13 Aug 2024 13:00:46 GMT</pubDate>
			<itunes:duration>37:26</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66abf2bbc6ff02525d8b1e20/media.mp3" length="40027869" type="audio/mpeg"/>
			<guid isPermaLink="false">66abf2bbc6ff02525d8b1e20</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/entangled-mess-of-vines-with-stephanie-minn-and-joel-quennev</link>
			<acast:episodeId>66abf2bbc6ff02525d8b1e20</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>entangled-mess-of-vines-with-stephanie-minn-and-joel-quennev</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mw6bxVn9V8neHunktytQVmZpBBJ+r97h5haOEzpkpArubxpLy76lddf1/pTz3guVY4DUD5t7l1ZgPzTTPOs1hT9]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>5</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of the Dead Code podcast, Jared welcomes RailsConf speakers Joël Quenneville and Stephanie Minn, both from thoughtbot and co-hosts of The Bike Shed podcast. Stephanie discusses her talk on the stages of change model, initially about codebase changes but ultimately focusing on adopting testing practices, highlighting the evolution of her topic and the importance of addressing test pain. Joël introduces Hotwire and Turbo through building an interactive Dungeons &amp; Dragons character sheet in Rails, emphasizing decoupling code and progressively enhancing applications without JavaScript. The conversation delves into managing coupling and cohesion in software development, the benefits of visualizing code structure, and using tests as tools for gathering information and improving code quality, with practical insights and reflections on enhancing the development process.</p><br><p><strong>Links:</strong></p><br><p><a href="https://bikeshed.fm" rel="noopener noreferrer" target="_blank">The Bike Shed Podcast</a></p><p><a href="https://thoughtbot.com" rel="noopener noreferrer" target="_blank">thoughtbot</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://rubyconf.org/" rel="noopener noreferrer" target="_blank">RubyConf&nbsp;</a></p><p><a href="https://hotwired.dev" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://turbo.hotwired.dev" rel="noopener noreferrer" target="_blank">Turbo</a></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Dead Code on Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Dead Code on X</a></p><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Jared on Mas</a><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">todon</a></p><p><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">Jared on X</a></p><br><p><a href="https://docs.google.com/document/d/1XvrkipZB50ha2B61cZ6R18Lyq10aDjE-Oc5pnrszAoQ/edit" rel="noopener noreferrer" target="_blank">Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of the Dead Code podcast, Jared welcomes RailsConf speakers Joël Quenneville and Stephanie Minn, both from thoughtbot and co-hosts of The Bike Shed podcast. Stephanie discusses her talk on the stages of change model, initially about codebase changes but ultimately focusing on adopting testing practices, highlighting the evolution of her topic and the importance of addressing test pain. Joël introduces Hotwire and Turbo through building an interactive Dungeons &amp; Dragons character sheet in Rails, emphasizing decoupling code and progressively enhancing applications without JavaScript. The conversation delves into managing coupling and cohesion in software development, the benefits of visualizing code structure, and using tests as tools for gathering information and improving code quality, with practical insights and reflections on enhancing the development process.</p><br><p><strong>Links:</strong></p><br><p><a href="https://bikeshed.fm" rel="noopener noreferrer" target="_blank">The Bike Shed Podcast</a></p><p><a href="https://thoughtbot.com" rel="noopener noreferrer" target="_blank">thoughtbot</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://rubyconf.org/" rel="noopener noreferrer" target="_blank">RubyConf&nbsp;</a></p><p><a href="https://hotwired.dev" rel="noopener noreferrer" target="_blank">Hotwire</a></p><p><a href="https://turbo.hotwired.dev" rel="noopener noreferrer" target="_blank">Turbo</a></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Dead Code on Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Dead Code on X</a></p><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Jared on Mas</a><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">todon</a></p><p><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">Jared on X</a></p><br><p><a href="https://docs.google.com/document/d/1XvrkipZB50ha2B61cZ6R18Lyq10aDjE-Oc5pnrszAoQ/edit" rel="noopener noreferrer" target="_blank">Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Supplemental Oxygen (with Senem Soy and Alistair Norman)</title>
			<itunes:title>Supplemental Oxygen (with Senem Soy and Alistair Norman)</itunes:title>
			<pubDate>Tue, 30 Jul 2024 13:00:45 GMT</pubDate>
			<itunes:duration>32:31</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/66a815c8b0c58fe7a25659e7/media.mp3" length="34303781" type="audio/mpeg"/>
			<guid isPermaLink="false">66a815c8b0c58fe7a25659e7</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/supplemental-oxygen-with-senem-soy-and-alistair-norman</link>
			<acast:episodeId>66a815c8b0c58fe7a25659e7</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>supplemental-oxygen-with-senem-soy-and-alistair-norman</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MzlWNXTWll5ayWCMnvNMR0MV0T2vthGOCgq53oaMslBYfz8N1iXEPuncUdD1f0dPSgb24QMBNumNWgW8EEZA/J6]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>4</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of the Dead Code Podcast, Jared interviews his brother Alistair Norman and colleague Senem Soy about their experiences with conference talks. Alistair recently spoke at RailsConf in Detroit on mentorship and pair programming, choosing the topic for its broad relevance and personal interest. He prepared for the talk by biking 750 kilometers from Toronto to Detroit, which, while mentally relaxing, left him less time to finalize his presentation. Senem, gearing up for her first talk at Madison Ruby, discusses how her passion for paragliding influences her problem-solving in programming, focusing on mental training and stress management. Both highlight the importance of choosing engaging topics and thorough preparation to reduce stress and enhance the delivery of their talks.</p><br><p><strong>Links:</strong></p><br><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://madisonruby.org/" rel="noopener noreferrer" target="_blank">Madison Ruby</a></p><p><a href="https://www.strava.com/athletes/7596275" rel="noopener noreferrer" target="_blank">Alistair on Strava</a></p><p><a href="https://www.strava.com/athletes/31776255" rel="noopener noreferrer" target="_blank">Senem on Strava</a></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Dead Code on Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Dead Code on X</a></p><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Jared on Mas</a><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">todon</a></p><p><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">Jared on X</a></p><br><p><a href="https://drive.google.com/file/d/1WpZhj2lP1dmIvxwlEBEX4c3rE5Pa6Kkt/view?usp=sharing" rel="noopener noreferrer" target="_blank">Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of the Dead Code Podcast, Jared interviews his brother Alistair Norman and colleague Senem Soy about their experiences with conference talks. Alistair recently spoke at RailsConf in Detroit on mentorship and pair programming, choosing the topic for its broad relevance and personal interest. He prepared for the talk by biking 750 kilometers from Toronto to Detroit, which, while mentally relaxing, left him less time to finalize his presentation. Senem, gearing up for her first talk at Madison Ruby, discusses how her passion for paragliding influences her problem-solving in programming, focusing on mental training and stress management. Both highlight the importance of choosing engaging topics and thorough preparation to reduce stress and enhance the delivery of their talks.</p><br><p><strong>Links:</strong></p><br><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://madisonruby.org/" rel="noopener noreferrer" target="_blank">Madison Ruby</a></p><p><a href="https://www.strava.com/athletes/7596275" rel="noopener noreferrer" target="_blank">Alistair on Strava</a></p><p><a href="https://www.strava.com/athletes/31776255" rel="noopener noreferrer" target="_blank">Senem on Strava</a></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Dead Code on Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Dead Code on X</a></p><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Jared on Mas</a><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">todon</a></p><p><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">Jared on X</a></p><br><p><a href="https://drive.google.com/file/d/1WpZhj2lP1dmIvxwlEBEX4c3rE5Pa6Kkt/view?usp=sharing" rel="noopener noreferrer" target="_blank">Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Tech Death (with Robby Russell)</title>
			<itunes:title>Tech Death (with Robby Russell)</itunes:title>
			<pubDate>Tue, 16 Jul 2024 16:00:12 GMT</pubDate>
			<itunes:duration>49:10</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6695b54f9183e32c13b2f513/media.mp3" length="50385846" type="audio/mpeg"/>
			<guid isPermaLink="false">6695b54f9183e32c13b2f513</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/tech-death-with-robby-russell</link>
			<acast:episodeId>6695b54f9183e32c13b2f513</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>tech-death-with-robby-russell</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Myo7ub87JxkAH/mozyD95ezThV7xYF4COOBaLwYaZcNY9Yn0nMfX7nF1+zgMtB2hw6+lyfElmFeCCIRshWj4Xvh]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>3</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>In this episode of the Dead Code podcast, host Jared Norman interviews Robby Russell, the CEO of Planet Argon and creator of Oh My Zsh, who shares insights from his extensive experience in software development, particularly Ruby on Rails. Robby discusses the challenges of software maintenance and technical debt, emphasizing the importance of understanding and managing different types of debt within teams. He advocates for building simpler, more maintainable systems, taking ownership of the codebase, and integrating maintenance work into regular workflows through effective communication and documentation.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.tiktok.com/@robby.pdx" rel="noopener noreferrer" target="_blank">Robby’s TikTok</a></p><p><a href="https://www.linkedin.com/in/robbyrussell/" rel="noopener noreferrer" target="_blank">Robby’s LinkedIn</a></p><p><a href="https://x.com/robbyrussell" rel="noopener noreferrer" target="_blank">Robby’s X</a></p><p><a href="https://ohmyz.sh/" rel="noopener noreferrer" target="_blank">Oh My Zsh</a></p><p><a href="https://www.planetargon.com/" rel="noopener noreferrer" target="_blank">Planet Argon</a></p><p><a href="https://maintainable.fm/" rel="noopener noreferrer" target="_blank">Maintainable Software Podcast</a></p><p><a href="https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052" rel="noopener noreferrer" target="_blank">Michael Feathers' book "Working Effectively with Legacy Code"</a></p><p><a href="https://medium.com/@ziobrando/from-technical-debt-to-design-integrity-48e7056b6776" rel="noopener noreferrer" target="_blank">Ward Cunningham and the concept of Technical Debt</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://www.refinerycms.com/" rel="noopener noreferrer" target="_blank">Refinery CMS</a></p><p><a href="https://solidus.io/" rel="noopener noreferrer" target="_blank">Solidus </a></p><p><a href="https://github.com/spree/spree" rel="noopener noreferrer" target="_blank">Spree</a></p><p><a href="https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672" rel="noopener noreferrer" target="_blank">Martin Fowler's book "Refactoring"</a></p><p><a href="https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201" rel="noopener noreferrer" target="_blank">John Osterhout's book "A Philosophy of Software Design"</a></p><p><a href="https://rubyonrails.org/world/2024" rel="noopener noreferrer" target="_blank">Rails World 2024</a></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Dead Code on Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Dead Code on X</a></p><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Jared on Mas</a><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">todon</a></p><p><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">Jared on X</a></p><br><p><a href="https://drive.google.com/file/d/1RK9xwIKgGVR79rSzyzWSwSSq_4SLaYPT/view?usp=drive_link" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>In this episode of the Dead Code podcast, host Jared Norman interviews Robby Russell, the CEO of Planet Argon and creator of Oh My Zsh, who shares insights from his extensive experience in software development, particularly Ruby on Rails. Robby discusses the challenges of software maintenance and technical debt, emphasizing the importance of understanding and managing different types of debt within teams. He advocates for building simpler, more maintainable systems, taking ownership of the codebase, and integrating maintenance work into regular workflows through effective communication and documentation.</p><br><p><strong>Links:</strong></p><br><p><a href="https://www.tiktok.com/@robby.pdx" rel="noopener noreferrer" target="_blank">Robby’s TikTok</a></p><p><a href="https://www.linkedin.com/in/robbyrussell/" rel="noopener noreferrer" target="_blank">Robby’s LinkedIn</a></p><p><a href="https://x.com/robbyrussell" rel="noopener noreferrer" target="_blank">Robby’s X</a></p><p><a href="https://ohmyz.sh/" rel="noopener noreferrer" target="_blank">Oh My Zsh</a></p><p><a href="https://www.planetargon.com/" rel="noopener noreferrer" target="_blank">Planet Argon</a></p><p><a href="https://maintainable.fm/" rel="noopener noreferrer" target="_blank">Maintainable Software Podcast</a></p><p><a href="https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052" rel="noopener noreferrer" target="_blank">Michael Feathers' book "Working Effectively with Legacy Code"</a></p><p><a href="https://medium.com/@ziobrando/from-technical-debt-to-design-integrity-48e7056b6776" rel="noopener noreferrer" target="_blank">Ward Cunningham and the concept of Technical Debt</a></p><p><a href="https://railsconf.org/" rel="noopener noreferrer" target="_blank">RailsConf</a></p><p><a href="https://rubyonrails.org/" rel="noopener noreferrer" target="_blank">Ruby on Rails</a></p><p><a href="https://www.refinerycms.com/" rel="noopener noreferrer" target="_blank">Refinery CMS</a></p><p><a href="https://solidus.io/" rel="noopener noreferrer" target="_blank">Solidus </a></p><p><a href="https://github.com/spree/spree" rel="noopener noreferrer" target="_blank">Spree</a></p><p><a href="https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672" rel="noopener noreferrer" target="_blank">Martin Fowler's book "Refactoring"</a></p><p><a href="https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201" rel="noopener noreferrer" target="_blank">John Osterhout's book "A Philosophy of Software Design"</a></p><p><a href="https://rubyonrails.org/world/2024" rel="noopener noreferrer" target="_blank">Rails World 2024</a></p><br><p><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Dead Code on Mastodon</a></p><p><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Dead Code on X</a></p><p><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Jared on Mas</a><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">todon</a></p><p><a href="https://ruby.social/@jardo" rel="noopener noreferrer" target="_blank">Jared on X</a></p><br><p><a href="https://drive.google.com/file/d/1RK9xwIKgGVR79rSzyzWSwSSq_4SLaYPT/view?usp=drive_link" rel="noopener noreferrer" target="_blank">Episode Transcript</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Dead Quora (with Benjamin Wil and Noah Silvera)</title>
			<itunes:title>Dead Quora (with Benjamin Wil and Noah Silvera)</itunes:title>
			<pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate>
			<itunes:duration>1:21:14</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/661efbe1c9334a00169fd7e8/media.mp3" length="77987884" type="audio/mpeg"/>
			<guid isPermaLink="false">661efbe1c9334a00169fd7e8</guid>
			<itunes:explicit>true</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/dead-quora-with-benjamin-wil-and-noah-silvera</link>
			<acast:episodeId>661efbe1c9334a00169fd7e8</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>dead-quora-with-benjamin-wil-and-noah-silvera</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MyK/km99mBY9kfZjQjVvYItkbxN9cLcVNA9p1a6PrzCJkDI5r/tq/rw8dPafz0zcbkltGluXsalL8MswTFeNssq]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>2</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>What does Quora.com think of TDD?</p><br><p>Guests: Noah Silvera (she/her), Benjamin Wil (he/him)</p><br><p>Jared Norman: <a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@jardo.namron" rel="noopener noreferrer" target="_blank">Threads</a></p><br><p>Dead Code: <a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@dead.code.pod" rel="noopener noreferrer" target="_blank">Threads</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>What does Quora.com think of TDD?</p><br><p>Guests: Noah Silvera (she/her), Benjamin Wil (he/him)</p><br><p>Jared Norman: <a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@jardo.namron" rel="noopener noreferrer" target="_blank">Threads</a></p><br><p>Dead Code: <a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@dead.code.pod" rel="noopener noreferrer" target="_blank">Threads</a></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>Broken by Definition (with Byron Alley)</title>
			<itunes:title>Broken by Definition (with Byron Alley)</itunes:title>
			<pubDate>Thu, 28 Mar 2024 13:00:32 GMT</pubDate>
			<itunes:duration>1:16:18</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/6604ff588268a80016182a49/media.mp3" length="73249062" type="audio/mpeg"/>
			<guid isPermaLink="false">6604ff588268a80016182a49</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/broken-by-definition-with-byron-alley</link>
			<acast:episodeId>6604ff588268a80016182a49</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>broken-by-definition-with-byron-alley</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7Mw/tBYIkcwT/mUt/BhYQP1guvWT4p9OuhIFGyn3tpYo4EnQJeo6XpVwOGYaulBt8f+b6LAKMkVVwmMsgZcHw9Bd]]></acast:settings>
			<itunes:episodeType>full</itunes:episodeType>
			<itunes:episode>1</itunes:episode>
			<itunes:image href="https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg"/>
			<description><![CDATA[<p>What's going on with the TDD heads these days?</p><br><p>Byron Alley: <a href="https://www.byronalley.com/" rel="noopener noreferrer" target="_blank">Website</a>, <a href="https://twitter.com/byronalley" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://mastodon.social/@byronalley" rel="noopener noreferrer" target="_blank">Mastodon</a></p><br><p>Jared Norman: <a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@jardo.namron" rel="noopener noreferrer" target="_blank">Threads</a></p><br><p>Dead Code: <a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@dead.code.pod" rel="noopener noreferrer" target="_blank">Threads</a></p><br><p>References: <a href="https://twitter.com/kettanaito/status/1769643198962426000" rel="noopener noreferrer" target="_blank">The Tweet</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>What's going on with the TDD heads these days?</p><br><p>Byron Alley: <a href="https://www.byronalley.com/" rel="noopener noreferrer" target="_blank">Website</a>, <a href="https://twitter.com/byronalley" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://mastodon.social/@byronalley" rel="noopener noreferrer" target="_blank">Mastodon</a></p><br><p>Jared Norman: <a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@jardo.namron" rel="noopener noreferrer" target="_blank">Threads</a></p><br><p>Dead Code: <a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a>, <a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Twitter</a>, <a href="https://www.threads.net/@dead.code.pod" rel="noopener noreferrer" target="_blank">Threads</a></p><br><p>References: <a href="https://twitter.com/kettanaito/status/1769643198962426000" rel="noopener noreferrer" target="_blank">The Tweet</a></p><p><br></p><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
		<item>
			<title>The Software Industry is Dead (Code)</title>
			<itunes:title>The Software Industry is Dead (Code)</itunes:title>
			<pubDate>Tue, 12 Mar 2024 16:00:44 GMT</pubDate>
			<itunes:duration>5:48</itunes:duration>
			<enclosure url="https://sphinx.acast.com/p/open/s/65de32896569fa0017d17653/e/65ee5d4455ff890017623dfc/media.mp3" length="61435082" type="audio/mpeg"/>
			<guid isPermaLink="false">65ee5d4455ff890017623dfc</guid>
			<itunes:explicit>false</itunes:explicit>
			<link>https://shows.acast.com/dead-code/episodes/the-software-industry-is-dead-code</link>
			<acast:episodeId>65ee5d4455ff890017623dfc</acast:episodeId>
			<acast:showId>65de32896569fa0017d17653</acast:showId>
			<acast:episodeUrl>the-software-industry-is-dead-code</acast:episodeUrl>
			<acast:settings><![CDATA[FYjHyZbXWHZ7gmX8Pp1rmbKbhgrQiwYShz70Q9/ffXZMTtedvdcRQbP4eiLMjXzCKLPjEYLpGj+NMVKa+5C8pL4u/EOj1Vw4h5MMJYp0lCcFAe0fnxBJy/1ju4Qxy1fh8gO4DvlGA40yms2g0/hOkcrfHIopjTygHFqGwwOPKFIai4SuTvs86Lx3UYCyl6Zso/If2tEEdNtuZtFSfCYlfj1vqgE1qN/MGRs5bFyN7MycHXAjjo4/vk0vlxeyKbbMWio4flnuPiWdZfn8a4HskO036/Fm5aGLAsfZODqKShlgXWi2digIwcjn1qcZ6Nos]]></acast:settings>
			<itunes:episodeType>trailer</itunes:episodeType>
			<itunes:image href="https://assets.pippa.io/shows/65de32896569fa0017d17653/1710197247347-d7d8a060231c647a40e989a0cfc4dd9b.jpeg"/>
			<description><![CDATA[<p>A short preview of what you can expect from future episodes of Dead Code. I promise better editing and mic position in the future.</p><p>Dead Code Socials:</p><ul><li><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></li><li><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Twitter</a></li><li><a href="https://www.threads.net/@dead.code.pod" rel="noopener noreferrer" target="_blank">Threads</a></li></ul><p>Jared Norman Socials:</p><ul><li><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></li><li><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">Twitter</a></li><li><a href="https://www.threads.net/@jardo.namron" rel="noopener noreferrer" target="_blank">Threads</a></li></ul><p>References:</p><ul><li><a href="https://podcast.oddly-influenced.dev/episodes/roles-in-collaborative-circles-part-2-creative-roles/" rel="noopener noreferrer" target="_blank">Oddly Influenced, Episode 40</a></li></ul><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></description>
			<itunes:summary><![CDATA[<p>A short preview of what you can expect from future episodes of Dead Code. I promise better editing and mic position in the future.</p><p>Dead Code Socials:</p><ul><li><a href="https://hachyderm.io/@deadcode" rel="noopener noreferrer" target="_blank">Mastodon</a></li><li><a href="https://twitter.com/DeadCodePod" rel="noopener noreferrer" target="_blank">Twitter</a></li><li><a href="https://www.threads.net/@dead.code.pod" rel="noopener noreferrer" target="_blank">Threads</a></li></ul><p>Jared Norman Socials:</p><ul><li><a href="https://supergood.social/@jared" rel="noopener noreferrer" target="_blank">Mastodon</a></li><li><a href="https://twitter.com/jardonamron" rel="noopener noreferrer" target="_blank">Twitter</a></li><li><a href="https://www.threads.net/@jardo.namron" rel="noopener noreferrer" target="_blank">Threads</a></li></ul><p>References:</p><ul><li><a href="https://podcast.oddly-influenced.dev/episodes/roles-in-collaborative-circles-part-2-creative-roles/" rel="noopener noreferrer" target="_blank">Oddly Influenced, Episode 40</a></li></ul><hr><p style='color:grey; font-size:0.75em;'> Hosted on Acast. See <a style='color:grey;' target='_blank' rel='noopener noreferrer' href='https://acast.com/privacy'>acast.com/privacy</a> for more information.</p>]]></itunes:summary>
		</item>
    	<itunes:category text="Technology"/>
    </channel>
</rss>
