by Jared Norman
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>
Language
🇺🇲
Publishing Since
3/12/2024
Email Addresses
1 available
Phone Numbers
0 available
April 29, 2025
<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 & 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>
April 22, 2025
<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 “Don’t Play the Precedence Game,” 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 </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 </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 & 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>
April 15, 2025
<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"> [email protected]</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 & 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>
Adrian Marin & Yaroslav Shmarov
Drew Bragg
Jess Brown & Jeremy Smith
thoughtbot
Jason Swett
Chris Oliver, Andrew Mason
Charles M Wood
Robby Russell
Elise Shaffer
37signals
Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers
Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.
All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.
We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.
While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at [email protected] for prompt review and appropriate action, which may include content removal or proper attribution.
By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.