Billede af showet Dead Code

Dead Code

Podcast af Jared Norman

engelsk

Videnskab & teknologi

Begrænset tilbud

2 måneder kun 19 kr.

Derefter 99 kr. / månedOpsig når som helst.

  • 20 lydbogstimer pr. måned
  • Podcasts kun på Podimo
  • Gratis podcasts
Kom i gang

Læs mere Dead Code

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. Hosted on Acast. See acast.com/privacy for more information.

Alle episoder

69 episoder

episode Seeds of Devastation (with Kasper Timm Hansen) cover

Seeds of Devastation (with Kasper Timm Hansen)

In this episode of Dead Code, Kasper Timm Hansen shares how his post–Rails Core work focuses on small, high-impact Ruby gems built around clear “concepts” rather than loose abstractions, helping developers model domains more effectively and avoid bloated ActiveRecord models. He discusses tools like Associated Objects and ActiveJob::Performs, which simplify structuring data and background jobs while reducing boilerplate, and Oaken, a testing approach that blends fixtures and factories into fast, scenario-driven data scripts. Across all his work, Kasper emphasizes keeping code minimal, readable, and easy to maintain, using constraints like line count to guide design. He also touches on his current project, Peak and gem.coop, where he’s exploring improvements to the Ruby ecosystem such as namespaced gems, dependency cooldowns for security, and better ways to manage and trust dependencies, all driven by an experimental mindset aimed at making development more intuitive and efficient. Links: I quit Rails core 4 years ago, here’s what I’ve been up to [https://kaspth.com/posts/i-quit-rails-core-4-years-ago-heres-what-ive-been-up-to] Kasper Timm Hansen [https://kaspth.com/] Ruby on Rails [https://rubyonrails.org/] Associated Objects gem [https://github.com/kaspth/associated_object] ActiveJob::Performs gem [https://github.com/kaspth/activejob-performs] Oaken [https://github.com/kaspth/oaken] Active Record [https://guides.rubyonrails.org/active_record_basics.html] Active Job [https://guides.rubyonrails.org/active_job_basics.html] Factory Bot [https://github.com/thoughtbot/factory_bot] Rails fixtures [https://guides.rubyonrails.org/testing.html#the-low-down-on-fixtures] Delayed Job [https://github.com/collectiveidea/delayed_job] Singleton classes in Ruby [https://ruby-doc.org/core-3.2.2/Object.html#class-Object-label-Singleton+Classes] gem.coop [https://gem.coop/] Peak (gem.coop project) [https://github.com/gem-coop/peak] RubyGems [https://rubygems.org/] Bundler compact index [https://bundler.io/] Supply chain security (overview) [https://owasp.org/www-project-top-ten/2017/A9_2017-Using_Components_with_Known_Vulnerabilities.html] Dead Code Podcast Links: Mastodon [https://hachyderm.io/@deadcode] X [https://twitter.com/DeadCodePod] Jared’s Links: Mastodon [https://supergood.social/@jared] X [https://twitter.com/jardonamron] twitch.tv/jardonamron [https://www.twitch.tv/jardonamron] Jared’s Newsletter & Website [https://jardo.dev] Episode Transcript [https://docs.google.com/document/d/1HPvVwBdMD2mpmZKweOn9njt3hYo7WSVIcxzazZne5Nc/edit?tab=t.0] ---------------------------------------- Hosted on Acast. See acast.com/privacy [https://acast.com/privacy] for more information.

21. apr. 2026 - 39 min
episode Felony CSS (with Lyra Rebane) cover

Felony CSS (with Lyra Rebane)

In this episode, Jared talks with security researcher Lyra Rebane about pushing CSS far beyond its reputation as a simple styling language, exploring how modern features like nesting, advanced selectors, and state-based logic enable complex interactivity without relying on JavaScript. Inspired by experiments on Cohost, Lyra created projects like a fully CSS-based clicker game and even an 8086 CPU emulator that can run compiled C code using CSS variables, animations, and clever workarounds. The conversation highlights how developers often overuse JavaScript for tasks CSS can handle more efficiently, while also challenging the industry’s tendency to dismiss CSS work as less valuable, arguing instead that treating CSS as a true programming language opens up both technical possibilities and greater respect for front-end expertise. Links: Cohost platform [https://cohost.org] CSS nesting [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_nesting] :has() selector [https://developer.mozilla.org/en-US/docs/Web/CSS/:has] CSS variables (custom properties) [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties] CSS animations [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations] CSS container queries [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries] Cookie Clicker (incremental game example) [https://orteil.dashnet.org/cookieclicker/] x86 architecture overview [https://en.wikipedia.org/wiki/X86] 8086 CPU [https://en.wikipedia.org/wiki/Intel_8086] C programming language [https://en.wikipedia.org/wiki/C_(programming_language)] Content Security Policy (CSP) [https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP] Cross-site scripting (XSS) [https://owasp.org/www-community/attacks/xss/] SVG filters [https://developer.mozilla.org/en-US/docs/Web/SVG/Element/filter] Dead Code Podcast Links: Mastodon [https://hachyderm.io/@deadcode] X [https://twitter.com/DeadCodePod] Jared’s Links: Mastodon [https://supergood.social/@jared] X [https://twitter.com/jardonamron] twitch.tv/jardonamron [https://www.twitch.tv/jardonamron] Jared’s Newsletter & Website [https://jardo.dev] Episode Transcript [https://docs.google.com/document/d/1HzCbfbr9eHWOzE1SZbNB1E0V26Ian551xv5GTCI8Jww/edit?tab=t.0] ---------------------------------------- Hosted on Acast. See acast.com/privacy [https://acast.com/privacy] for more information.

7. apr. 2026 - 19 min
episode Reject Modernity (with David Copeland) cover

Reject Modernity (with David Copeland)

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. Links: The Death of the Software Craftsman [https://naildrivin5.com/blog/2026/02/23/the-death-of-the-software-craftsman.html] Dave Copeland [https://naildrivin5.com] Brut Ruby Web Framework [https://brutrb.com] Ruby Programming Language [https://www.ruby-lang.org/en/] Ruby on Rails [https://rubyonrails.org/] Software Craftsmanship Movement [https://manifesto.softwarecraftsmanship.org/] SOLID Principles [https://en.wikipedia.org/wiki/SOLID] Dependency Injection [https://en.wikipedia.org/wiki/Dependency_injection] Cross-Site Request Forgery (CSRF) [https://owasp.org/www-community/attacks/csrf] Agile Software Development [https://agilemanifesto.org/] Observability in Software Systems [https://en.wikipedia.org/wiki/Observability_(software)] Large Language Models (LLMs) [https://en.wikipedia.org/wiki/Large_language_model] Accidental Tech Podcast [https://atp.fm/] Dead Code Podcast Links: Mastodon [https://hachyderm.io/@deadcode] X [https://twitter.com/DeadCodePod] Jared’s Links: Mastodon [https://supergood.social/@jared] X [https://twitter.com/jardonamron] twitch.tv/jardonamron [https://www.twitch.tv/jardonamron] Jared’s Newsletter & Website [https://jardo.dev] Episode Transcript [https://docs.google.com/document/d/1Mh3tGyyCJYAfdLFL4bse8caeFr26v832ixiYn5A9J6c/edit?tab=t.0] ---------------------------------------- Hosted on Acast. See acast.com/privacy [https://acast.com/privacy] for more information.

24. mar. 2026 - 39 min
episode Frankenstein’s System (with Sean Goedecke) cover

Frankenstein’s System (with Sean Goedecke)

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. Links: Sean Goedecke’s article: “You can’t design software you don’t work on” [https://www.seangoedecke.com/you-cant-design-software-you-dont-work-on/] SOLID principles (overview) [https://en.wikipedia.org/wiki/SOLID] Single-responsibility principle (SRP) [https://en.wikipedia.org/wiki/Single-responsibility_principle] GitHub Copilot (product page) [https://github.com/features/copilot] GitHub Copilot code review (docs) [https://docs.github.com/copilot/code-review] Claude Code (Anthropic product page) [https://www.claude.com/product/claude-code] GitHub adding Claude + Codex agents (The Verge) [https://www.theverge.com/news/873665/github-claude-codex-ai-agents] Dead Code Podcast Links: Mastodon [https://hachyderm.io/@deadcode] X [https://twitter.com/DeadCodePod] Jared’s Links: Mastodon [https://supergood.social/@jared] X [https://twitter.com/jardonamron] twitch.tv/jardonamron [https://www.twitch.tv/jardonamron] Jared’s Newsletter & Website [https://jardo.dev] Episode Transcript [https://docs.google.com/document/d/1t8SUfgHvLN8rMtRLvENxx26gJtbW3941NvDL9SaiX_E/edit?pli=1&tab=t.0] ---------------------------------------- Hosted on Acast. See acast.com/privacy [https://acast.com/privacy] for more information.

10. mar. 2026 - 27 min
episode Indistinguishable From Evil (with Russ Olsen) cover

Indistinguishable From Evil (with Russ Olsen)

Jared interviews veteran programmer and author Russ Olsen about updating Eloquent Ruby 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. Links: Eloquent Ruby, Second Edition (beta/book page) [https://pragprog.com/titles/eruby2/eloquent-ruby-second-edition/] Pragmatic Bookshelf beta catalog [https://pragprog.com/categories/beta/] Russ Olsen’s blog: “Technology As If People Mattered” [https://russolsen.com/] Russ Olsen (about page) [https://russolsen.com/about.html] Overdrive by Russ Olsen [https://books.google.com/books/about/Overdrive.html?id=HHzH0QEACAAJ] RBS (Ruby type signatures) on GitHub [https://github.com/ruby/rbs] Sorbet (Ruby type checker) docs [https://sorbet.org/] Ruby pattern matching documentation [https://ruby-doc.org/3.2/syntax/pattern_matching_rdoc.html] TruffleRuby documentation (GraalVM Ruby) [https://docs.oracle.com/en/graalvm/enterprise/22/docs/reference-manual/ruby/] Ruby Regexp documentation [https://ruby-doc.org/3.4.1/Regexp.html] Dead Code Episode: “Pickaxe Resurrection (with Noel Rappin)” [https://shows.acast.com/dead-code/episodes/pickaxe-resurrection-with-noel-rappin] Dead Code Podcast Links: Mastodon [https://hachyderm.io/@deadcode] X [https://twitter.com/DeadCodePod] Jared’s Links: Mastodon [https://supergood.social/@jared] X [https://twitter.com/jardonamron] twitch.tv/jardonamron [https://www.twitch.tv/jardonamron] Jared’s Newsletter & Website [https://jardo.dev] Episode Transcript [https://docs.google.com/document/d/1V4QDbyFkpkg4QnqFOPVT1kh7Nb8JqWGZXxo--5hGQ30/edit?tab=t.0] ---------------------------------------- Hosted on Acast. See acast.com/privacy [https://acast.com/privacy] for more information.

24. feb. 2026 - 34 min
En fantastisk app med et enormt stort udvalg af spændende podcasts. Podimo formår virkelig at lave godt indhold, der takler de lidt mere svære emner. At der så også er lydbøger oveni til en billig pris, gør at det er blevet min favorit app.
En fantastisk app med et enormt stort udvalg af spændende podcasts. Podimo formår virkelig at lave godt indhold, der takler de lidt mere svære emner. At der så også er lydbøger oveni til en billig pris, gør at det er blevet min favorit app.
Rigtig god tjeneste med gode eksklusive podcasts og derudover et kæmpe udvalg af podcasts og lydbøger. Kan varmt anbefales, om ikke andet så udelukkende pga Dårligdommerne, Klovn podcast, Hakkedrengene og Han duo 😁 👍
Podimo er blevet uundværlig! Til lange bilture, hverdagen, rengøringen og i det hele taget, når man trænger til lidt adspredelse.

Vælg dit abonnement

Mest populære

Begrænset tilbud

Premium

20 timers lydbøger

  • Podcasts kun på Podimo

  • Ingen reklamer i podcasts fra Podimo

  • Opsig når som helst

2 måneder kun 19 kr.
Derefter 99 kr. / måned

Kom i gang

Premium Plus

100 timers lydbøger

  • Podcasts kun på Podimo

  • Ingen reklamer i podcasts fra Podimo

  • Opsig når som helst

Prøv gratis i 7 dage
Derefter 129 kr. / måned

Prøv gratis

Kun på Podimo

Populære lydbøger

Kom i gang

2 måneder kun 19 kr. Derefter 99 kr. / måned. Opsig når som helst.