
Developer Voices
Deep-dive discussions with the smartest developers we know, explaining what they're working on, how they're trying to move the industry forward, and what we can learn from them.You might find the solution to your next architectural headache, pick up a new programming language, or just hear some good war stories from the frontline of technology.Join your host Kris Jenkins as we try to figure out what tomorrow's computing will look like the best way we know how - by listening directly to the developers' voices.
Latest episodes

Oct 9, 2024 • 1h 6min
Text User Interfaces in Rust (with Orhun Parmaksız)
Orhun Parmaksız, lead developer of the Rust TUI library Ratatui and TUI enthusiast, dives into the world of text user interfaces. He passionately explains why terminal UIs can be faster and cheaper for certain applications. The discussion covers innovations in terminal interactions, the integration of web technologies with OpenGL shaders, and practical tips for beginners looking to explore Rust-based TUIs. Orhun shares insights about live reloading in TUI applications and innovative uses, like enhancing system monitoring through text UIs.

Oct 2, 2024 • 1h 4min
Designing The Lustre Web Framework (with Hayleigh Thompson)
Hayleigh Thompson is a developer working on Lustre, a web framework inspired by Elm and Erlang's actor model. She shares insights on the evolving landscape of web app architecture and the philosophical differences between frameworks like Vue and Elm. The discussion dives into the advantages of back-end-driven HTML generation and the unique session management strategies in Lustre. Listeners will learn about the intricacies of WebSocket architecture and discover innovative approaches to component nesting that seamlessly integrate client and server functionalities.

Sep 25, 2024 • 1h 18min
Faust: A Programming Language For Sound (with Romain Michon)
Romain Michon, an expert in the Faust programming language for audio processing, explores how this unique language is tailored for sound creation. He discusses Faust's ability to compile into various formats, including C and Rust, and its innovative approaches to real-time audio signal processing. The conversation delves into the fascinating role of FPGAs, the complexities of teaching audio programming to kids, and the excitement of creating digital instruments. Get ready to learn how functional programming and sound intertwine in creative ways!

Sep 18, 2024 • 1h 4min
GPUs, from Simulation to Encryption (with Agnès Leroy)
In this engaging discussion, Agnès Leroy, a seasoned GPU programmer and optimizer, dives into the expansive capabilities of GPU technology beyond graphics. She shares her transition from studying mechanics to programming simulations for hydroelectric power and even dental applications. The conversation highlights fascinating topics like fluid dynamics, fully homomorphic encryption, and strategies for optimizing cryptography using GPU acceleration. Agnès also addresses the challenges of moving from C++ to Rust, emphasizing the importance of memory safety in programming.

Sep 11, 2024 • 1h 27min
The State of Full-Stack OCaml (with António Monteiro)
Antonio Monteiro, an expert in OCaml and a key contributor to projects like Melange and ReasonML, discusses the exciting integration of OCaml with JavaScript. He shares his personal journey with OCaml, the evolution of the ecosystem, and the shift from BuckleScript to Melange. Topics also include the implementation of server-side rendering with OCaml and the challenges of compiling OCaml features to JavaScript. Additionally, Monteiro explores optimizing web applications, the potential of WebAssembly, and the importance of supporting open-source development.

Aug 21, 2024 • 1h 1min
Multiplatform Maps Built As Layers on Rust (with Ian Wagner)
Ian Wagner, an expert in mapping technology and software development, dives into the complexities of creating open-source mapping libraries. He introduces Ferrostar, a versatile navigation tool built with Rust, Kotlin, and Swift, enhancing user experiences across multiple platforms. Ian shares insights on navigating diverse data sources, routing challenges, and Rust's role in cross-platform integration. He also discusses the exciting intersection of augmented reality and urban navigation, highlighting future possibilities in mapping technologies.

Aug 14, 2024 • 1h 8min
Building a New Terminal App (with Zach Lloyd)
Zach Lloyd, an advocate for reimagining terminal applications, dives into the potential of transforming traditional terminal tools with his innovative Warp Terminal. He discusses the limitations of existing terminals and highlights the integration of AI to enhance user experience. The conversation details the technical challenges of building a GPU-rendered terminal using Rust, reflecting on the strengths of programming languages like Go and Rust. With a focus on usability and natural language interactions, Zach aims to make command-line tasks more accessible and efficient.

Aug 7, 2024 • 1h 1min
Building A Programming Language From Its Core (with Peter Saxton)
In this discussion with Peter Saxton, an expert in programming languages and abstract syntax trees (AST), listeners discover how the EYG language redefines programming. Peter explains the significance of focusing on ASTs rather than traditional syntax. He delves into balancing functional purity with practicality in EYG's design, explores type systems and row types, and highlights the ease of building interpreters with AST. The conversation also touches on innovative tools like Gleam for rapid prototyping, showcasing the dynamic future of programming languages.

8 snips
Jul 31, 2024 • 1h 8min
Practical Applications for DuckDB (with Simon Aubury & Ned Letcher)
Simon Aubury and Ned Letcher delve into the practical applications of DuckDB, a powerful data-handling tool. They discuss its ability to effortlessly read various formats, automate schema inference, and run efficiently across platforms. The duo covers the differences between transactional and analytical databases and the importance of data contracts. They also highlight DuckDB's extensibility through community-driven extensions and the integration with R for enhanced analytics, all while sharing insights from co-authoring their new book on DuckDB.

Jul 24, 2024 • 1h 3min
Recording and Replaying the Browser (with Justin Halsall)
Justin Halsall, an expert in browser sessions, discusses the challenges of implementing RRWeb in capturing all DOM events, supporting canvas tags, and maintaining reliability. He explores the benefits of recording and replaying browser sessions for debugging, user journey analysis, and demo videos. The conversation delves into resolving browser-specific glitches, exotic HTML5 tags, internal data formats, and the practicality of the tool in practice.