Software Unscripted

Richard Feldman
undefined
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.
undefined
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.
undefined
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!
undefined
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.
undefined
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.
undefined
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.
undefined
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.
undefined
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.
undefined
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!
undefined
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.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app