

Software Unscripted
Richard Feldman
Software Unscripted, A weekly podcast of casual conversations about code hosted by Richard Feldman. Hosted on Acast. See acast.com/privacy for more information.
Episodes
Mentioned books

34 snips
Jan 10, 2026 • 1h 11min
Gleam's Design and Compiler - with creator Louis Pilfold
Louis Pilfold, the creator of the Gleam programming language, shares his insights on its unique design choices, like substituting traditional if statements with pattern-matching case expressions. He discusses the influences of Erlang and Elixir, and why Gleam avoids currying for better compatibility. Louis also explains the practicalities of developing a typechecker and his approach to module caching for fast builds. Additionally, he highlights the challenges of integrating a JavaScript backend and the future of community-driven solutions.

Dec 21, 2025 • 41min
Metaprogramming Your IDE in Lean 4 with Harry Goldstein
Harry Goldstein, a researcher in software testing and Lean 4 metaprogramming, shares his insights with Richard Feldman. They explore Lean 4's compile-time metaprogramming, particularly its ability to enhance IDEs in real-time. Harry discusses ProofWidgets, properties of totality, and the balance between trusted cores and flexible metaprogramming. They touch on security concerns with metaprogramming and the implications of property-based testing. The conversation also draws interesting parallels between Lean and Smalltalk's dynamic capabilities.

46 snips
Nov 15, 2025 • 1h 42min
Jonathan Blow on Programming Language Design
Join Jonathan Blow, the acclaimed game designer behind Braid and The Witness, as he dives deep into the intricacies of programming language design, particularly for game development. He discusses powerful compile-time execution and the crucial balance between safety and performance. With insights into memory safety, dependency management, and the need for better systems tools, Jonathan critiques current practices while advocating for innovative solutions. This conversation is a treasure trove for anyone interested in the future of programming languages!

120 snips
Oct 9, 2025 • 1h 49min
Zig Creator Andrew Kelley
Andrew Kelley, the creator of the Zig programming language, discusses the unique design choices of Zig, including a new IO model that requires parameters, enhancing performance through buffer management. He dives into the crucial differences between asynchrony and concurrency, offering concrete examples. The conversation touches on innovative testing techniques with simulated filesystems and the importance of error handling in programming. Andrew also explores exciting advancements in compiler strategies, fast cache loads, and the interplay of development practices and user experience.

16 snips
Sep 20, 2025 • 60min
Securing Evolving Software with Noah Hall
Noah Hall, a programming language creator and technical leader at Norway's largest news company, shares insights on the evolution of software. He discusses the benefits of moving from complex platforms like WordPress to simple HTML for increased security and lower maintenance. Noah dives into the trade-offs between building custom solutions and using frameworks, highlighting performance vs. security risks with examples like Spectre. He also examines the impact of generative AI on software development, balancing accessibility with governance needs.

55 snips
Sep 1, 2025 • 1h 20min
Andreas Kling on Ladybird Browser, SerenityOS, and Powerlifting
Andreas Kling, the innovative creator of SerenityOS and the Ladybird browser, shares his journey from browser developer at Apple to shaping new web standards. He delves into the challenges of building Ladybird from scratch, discussing compliance and performance. Kling also reflects on the complexities of computer architecture and fostering community in open-source projects. Additionally, he reveals how powerlifting has transformed his life, promoting health and personal growth while debunking myths about the sport's safety.

58 snips
Jul 25, 2025 • 1h 19min
GPU Programming and Language Design with Chris Lattner
Chris Lattner, the mastermind behind Swift and LLVM, now leads Mojo, a groundbreaking language aimed at maximizing hardware potential. He dives into GPU programming, discussing Mojo's advantages over traditional languages like Rust and CUDA. Lattner highlights how Mojo simplifies high-performance computing and bridges the gap between systems programming and Python. He also reflects on the evolving role of AI in compiler development, emphasizing the importance of collaboration between human programmers and AI tools while exploring the need for robust software solutions in an ever-changing hardware landscape.

58 snips
Jul 4, 2025 • 1h 20min
Broken AI Discourse with Steve Klabnik
Steve Klabnik, a seasoned Rust contributor and Ruby ecosystem veteran, dives into the contentious landscape of AI discourse. He discusses the hype and backlash surrounding AI, advocating for more balanced conversations. Klabnik emphasizes the need for ethical reflection in tech choices and critiques inflated productivity claims made by AI advocates. He also explores the complexities of open-source contributions and stresses the importance of maintaining high standards in software development. Ultimately, he calls for inclusive and nuanced dialogues to foster meaningful change.

4 snips
Jun 1, 2025 • 2h 26min
Language Design Deep Dive with Elixir Creator José Valim
In this enlightening conversation, José Valim, the visionary behind the Elixir programming language, shares his profound insights into programming language design. He discusses major upcoming changes in the Roc language, focusing on effectful functions that enhance error handling. Valim also contrasts debugging practices across languages like Haskell, dives into Elixir's design choices like pattern matching, and explores the balance between function purity and user experience. Get ready to geek out over the nuances of programming syntax and the future of functional programming!

13 snips
Jan 27, 2025 • 1h 8min
From Scala to Roc with Monica McGuigan
Monica McGuigan, a Scala programmer at JP Morgan, shares her journey transitioning to the Roc programming language. They discuss how language design impacts learning, especially for beginners tackling functional programming. Monica highlights Roc's simplicity and innovative features like inline testing and advanced string handling. The conversation also touches on the challenges of Unicode and the nuances of data representation, providing insights into adapting code practices from Scala to Roc while embracing new programming concepts.


