loader from loading.io

SE Radio 670: Matthias Endler on Prototype in Rust

Software Engineering Radio - the podcast for professional software developers

Release Date: 05/29/2025

SE Radio 695: Dave Thomas on Building eBooks Infrastructure show art SE Radio 695: Dave Thomas on Building eBooks Infrastructure

Software Engineering Radio - the podcast for professional software developers

Dave Thomas, author of The Pragmatic Programmer, The Manifesto for Agile Software Development, Programming Ruby, Agile Web Development with Rails, Programming Elixir, Simplicity, and co-founder of the Pragmatic Bookshelf, speaks with SE Radio host about building infrastructure for eBooks. They discuss what an eBook is, the various formats, what infrastructure is needed to build them, how an author writes an book, the history of the Pragmatic Bookshelf, how they have evolved, how to handle links within eBooks, why humans are so important in the writing process, and why AI can help with your...

info_outline
SE Radio 694: Jennings Anderson and Amy Rose on Overture Maps show art SE Radio 694: Jennings Anderson and Amy Rose on Overture Maps

Software Engineering Radio - the podcast for professional software developers

Jennings Anderson, a Software Engineer with Meta Platforms, and Amy Rose, the Chief Technology Officer at Overture Maps Foundation, speak with host Gregory M. Kapfhammer about the Overture Maps project, which creates reliable, easy-to-use, and interoperable open map data. After exploring the foundations of geospatial information systems, Gregory and his guests dive deep into the implementation of Overture Maps through features like the Global Entity Reference System (GERS). In addition to discussing the organizational structure of the Overture Maps Foundation and the need for a unified...

info_outline
SE Radio 693: Mark Williamson on AI-Assisted Debugging show art SE Radio 693: Mark Williamson on AI-Assisted Debugging

Software Engineering Radio - the podcast for professional software developers

Mark Williamson, CTO of Undo, joins host Priyanka Raghavan to discuss AI-assisted debugging. The conversation is structured around three main objectives: understanding how AI can serve as a debugging assistant;  examining AI-powered debugging tools; exploring whether AI debuggers can independently find and fix bugs. Mark highlights how AI can support debugging with its ability to analyze vast amounts of data, narrow down issues, and even generate tests. From there, the discussion turns to AI debugging tools, with a particular look at ChatDBG's strengths and limitations, with a peek at...

info_outline
SE Radio 692: Sourabh Satish on Prompt Injection show art SE Radio 692: Sourabh Satish on Prompt Injection

Software Engineering Radio - the podcast for professional software developers

Sourabh Satish, CTO and co-founder of Pangea, speaks with SE Radio's Brijesh Ammanath about prompt injection. Sourabh begins with the basic concepts underlying prompt injection and the key risks it introduces. From there, they take a deep dive into the OWASP Top 10 security concerns for LLMs, and Sourabh explains why prompt injection is the top risk in this list. He describes the $10K Prompt Injection challenge that Pangea ran, and explains the key learnings from the challenge. The episode finishes with discussion of specific prompt-injection techniques and the security guardrails used to...

info_outline
SE Radio 691: Kacper Łukawski on Qdrant Vector Database show art SE Radio 691: Kacper Łukawski on Qdrant Vector Database

Software Engineering Radio - the podcast for professional software developers

Kacper Łukawski, a Senior Developer Advocate at Qdrant, speaks with host Gregory M. Kapfhammer about the Qdrant vector database and similarity search engine. After introducing vector databases and the foundational concepts undergirding similarity search, they dive deep into the Rust-based implementation of Qdrant. Along with comparing and contrasting different vector databases, they also explore the best practices for the performance evaluation of systems like Qdrant. Kacper and Gregory also discuss topics such as the steps for using Python to build an AI-powered application that uses Qdrant....

info_outline
SE Radio 690: Florian Gilcher on Rust for Safety-Critical Systems show art SE Radio 690: Florian Gilcher on Rust for Safety-Critical Systems

Software Engineering Radio - the podcast for professional software developers

Florian Gilcher, co-founder of Ferrous Systems and the Rust Foundation, speaks with host about the application of Rust in mission- and safety-critical systems. The discussion starts with a brief overview of such systems, and an introduction to Rust, emphasizing aspects that make it well-suited for critical environments. Florian and Giovanni then discuss how Rust compares to C and C++ — two widely used languages in this sector. They proceed to outline important factors that companies should consider when assessing whether to move from C or other languages to Rust. The episode also touches on...

info_outline
SE Radio 689: Amey Desai on the Model Context Protocol show art SE Radio 689: Amey Desai on the Model Context Protocol

Software Engineering Radio - the podcast for professional software developers

Amey Desai, the Chief Technology Officer at Nexla, speaks with host about the Model Context Protocol (MCP) and its role in enabling agentic AI systems. The conversation begins with the fundamental challenge that led to MCP's creation: the proliferation of "spaghetti code" and custom integrations as developers tried to connect LLMs to various data sources and APIs. Before MCP, engineers were writing extensive scaffolding code using frameworks such as LangChain and Haystack, spending more time on integration challenges than solving actual business problems. Desai illustrates this with concrete...

info_outline
SE Radio 688: Daniel Stenberg on Removing Rust from Curl show art SE Radio 688: Daniel Stenberg on Removing Rust from Curl

Software Engineering Radio - the podcast for professional software developers

Daniel Stenberg, Swedish Internet protocol expert and founder and lead developer of the Curl project, speaks with SE Radio host about removing Rust from Curl. They discuss why Hyper was removed from curl, why the last five percent of making it a success was difficult, what the project gained from the 5-year attempt to tackle bringing Rust into a C project, lessons learned for next time, why user support is critical, and the positive long-lasting impact this attempt had. Brought to you by  and .

info_outline
SE Radio 687: Elizabeth Figura on Proton and Wine show art SE Radio 687: Elizabeth Figura on Proton and Wine

Software Engineering Radio - the podcast for professional software developers

Elizabeth Figura, a Wine Developer at CodeWeavers, speaks with SE Radio host Jeremy Jung about the Wine compatibility layer and the Proton distribution. They discuss a wide range of details including system calls, what people run with Wine, how games are built differently, conformance and regression testing, native performance, emulating a CPU vs emulating system calls, the role of the Proton downstream distribution, improving Wine compatibility by patching the Linux kernel and other related projects, Wine's history and sustainment, the Crossover commercial distribution, porting games without...

info_outline
SE Radio 686: François Daoust on W3C show art SE Radio 686: François Daoust on W3C

Software Engineering Radio - the podcast for professional software developers

François Daoust, W3C staff member and co-chair of the Web Developer Experience Community Group, discusses the origins of the W3C, the browser standardization process, and how it relates to other organizations like TC39, WHATWG, and IETF. This episode covers a lot of ground, including funding through memberships, royalty-free patent access for implementations, why implementations are built in parallel with the specifications, why requestVideoFrameCallback doesn't have a formal specification, balancing functionality with privacy, working group participants, and how certain organizations have...

info_outline
 
More Episodes

Matthias Endler, Rust developer, open-source maintainer, and consultant through his company Corrode, speaks with SE Radio host Gavin Henry about prototyping in Rust.

They discuss prototyping and why Rust is excellent for prototyping, and Matthias recommends a workflow for it, including what parts of Rust to use, and what parts to avoid at this stage. He describes the key components that Rust provides to help us validate ideas via prototypes, as well as tips and tricks to reach for. 

In addition, the conversation explores type inference, unwrap(), expect(), anyhow crate, bacon crate, cargo-script, Rust macros to use, generics, lifetimes, best practices, project layout styles, and how to design through types.

Brought to you by IEEE Computer Society and IEEE Software magazine.