
Rust in Production
- Episodios
- 51
- Se publica
- cada dos semanas
- Último episodio
- 30 Jul 2026
Sobre el podcast
This is "Rust in Production", a podcast about companies who use Rust to shape the future of infrastructure. We follow their journey in pursuit of more reliable and efficient software as they solve some of the most challenging technical problems in the world. Each episode dives deep into real-world applications of Rust, showcasing how this powerful systems programming language is revolutionizing the way we build and maintain critical infrastructure. From startups to tech giants, we explore the diverse landscape of organizations leveraging Rust's unique features to create safer, faster, and more scalable systems. Our guests share their experiences, challenges, and triumphs in adopting Rust for production environments. Listen in as we discuss topics such as concurrent programming, memory safety, performance optimization, and how Rust's ownership model contributes to building robust software systems. Whether you're a seasoned Rust developer, an infrastructure engineer, or a tech leader considering Rust for your next project, "Rust in Production" offers valuable insights and practical knowledge. Release Schedule "Rust in Production" releases new episodes every other Thursday at 4 PM UTC. Our podcast is structured into seasons, each featuring a diverse range of companies and experts in the Rust ecosystem. Recent episodes have included: - Season 2: Interviews with representatives from System76, Fusion Engineering, OxidOS, Matic, Thunderbird, AMP, and curl. - Season 1: Conversations with leaders from Sentry, Tweede Golf, Arroyo, Apollo, PubNub, and InfluxData. What You'll Learn - Real-world case studies of Rust implementation in production environments - Insights into how companies overcome technical challenges using Rust - Best practices for adopting Rust in various infrastructure contexts - The impact of Rust on software reliability, efficiency, and scalability - Future trends in systems programming and infrastructure development Join us as we uncover the latest trends in Rust development, explore best practices for using Rust in production, and examine how this language is addressing some of the most pressing issues in modern software engineering. From web services and databases to embedded systems and cloud infrastructure, we cover the full spectrum of Rust's impact on the tech industry.
Episodios 51
RustRover with Orhun Parmaksız
Welcome to the final episode of this season of Rust in Production. My guest is Orhun Parmaksız from JetBrains, and we talk about building developer tools with Rust.JetBrains is best known for IntelliJ IDEA …
Notas del episodio
Welcome to the final episode of this season of Rust in Production. My guest is Orhun Parmaksız from JetBrains, and we talk about building developer tools with Rust.
JetBrains is best known for IntelliJ IDEA, Kotlin, and a long line of IDEs for professional software teams. In the Rust world, that now includes RustRover: a commercial IDE built on the IntelliJ platform, with deep Rust support for navigation, refactoring, debugging, testing, and large codebases.
This episode is about where Rust fits into that world. We talk about why JetBrains does not plan to rewrite the IntelliJ platform in Rust, why Fleet used Rust for its File System Daemon, how Air builds on parts of Fleet's architecture, and why JetBrains prefers out-of-process Rust helpers over JNI inside the JVM. We also get into RustRover's internals: PSI, THIR, MIR-based expression evaluation in the debugger, procedural macro sandboxing, library stubs, parser regression testing, cargo-nextest support, and the practical trade-offs between JetBrains' indexing model and rust-analyzer's Salsa-based approach.
Links From The Episode- Ratatui - The terminal UI library that changed Orhun's life
- ratatuefi - A demo showing Ratatui running in UEFI without an operating system kernel
- Renaissance of Terminal User Interfaces with Rust - Orhun's FrOSCon talk about Ratatui and Rust-powered TUIs
- lychee - Matthias' Rust link checker project
- Orhun's Arch Linux packages - A great way to discover Rust projects through packaging work
- RustRover - JetBrains' fully integrated Rust development suite
- IdeaVim - Vim mode for JetBrains IDEs
- LightEdit mode - Quick startup for simple editing tasks in JetBrains IDEs
- Welcome to Fleet! - The original Fleet announcement
- Fleet Below Deck, Part I: Architecture Overview - Details on Fleet's hybrid architecture and Rust-based File System Daemon
- JetBrains Air - The agentic successor to Fleet
- Rust MIR - The Mid-level IR used as a hook point for RustRover's debugger integrations
- Fewer False Positives in RustRover 2026.1 - Background on JetBrains' Crate Rover-inspired diagnostics regression work
- Crater - The Rust Project's CI tool for rebuilding public crates and catching regressions
- rust-analyzer - The Rust IDE backend solving many similar problems from a different architecture
- Code in Rust with RustRover - Vitaly Bragilevsky's RustRover talk
- How Rust IDEs Understand Code - Recap of the RustRover and rust-analyzer livestream with Lukas Wirth and Vlad Beskrovny
- Salsa - The incremental computation framework used by rust-analyzer
- RustRover licenses for open source - One way JetBrains supports open-source projects
- Rust Berlin Talks at JetBrains - Berlin Rust meetup hosted at the JetBrains office
- JetBrains Academy plugin - Learn Rust inside RustRover and other JetBrains IDEs
- Rust in Production: Rust with Niko Matsakis - The Rust Project episode mentioned in this conversation
- Rust Commercial Network - JetBrains and Ratatui are both part of the network
- cargo-nextest - An alternative Rust test runner with benefits over plain cargo test
- What's New in RustRover 2026.2 - The latest RustRover release with tighter Axum and reqwest integration
- PhpStorm - Matthias' first experience with JetBrains products
- Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn't 1.0 - JetBrains' interview with Andrew Kelley
- Interactive declarative macro tester - A RustRover feature for better macro debugging during development
- Grindhouse - A joke turned into a flourishing community
- Terminal Tuesdays - Orhun's terminal-focused livestreams and interviews
- Terminal Collective Discord - The terminal community Discord server
- Ratty - A fun GPU-rendered terminal emulator with inline 3D graphics
Official LinksCapítulos
Cargando capítulos…
Rust Foundation with Bec Rumbul, Lori Lorusso, and David Wood
Most Rust developers use the language, compiler, package registry, and tooling every day without thinking too much about the organization that helps keep parts of that ecosystem funded and sustainable. This …
Notas del episodio
Most Rust developers use the language, compiler, package registry, and tooling every day without thinking too much about the organization that helps keep parts of that ecosystem funded and sustainable. This episode is a re-introduction to the Rust Foundation: what it does, what it does not do, how it relates to the Rust Project, and why that distinction matters for teams using Rust professionally.
My guests are Rebecca Rumbul, Executive Director and CEO of the Rust Foundation, Lori Lorusso, Director of Outreach at the Rust Foundation, and David Wood, Principal Software Engineer at Arm, Compiler Team Co-Lead in the Rust Project, and a Rust Foundation board member. Together we talk about the practical side of ecosystem stewardship: infrastructure, security, interop, maintainer support, governance, corporate membership, open-source funding, and the pressure new technologies like AI put on language ecosystems.
About the Rust Foundation
The Rust Foundation is an independent non-profit organization supporting the success, sustainability, and positive impact of the Rust programming language. Its work includes funding and supporting ecosystem infrastructure, security and interoperability initiatives, maintainer support, project administration, community programs, events, and collaboration with member companies and donors. The Foundation is separate from the Rust Project. The Rust Project governs the language, compiler, standard library, and technical direction through its own teams and decision-making processes. The Foundation provides organizational, financial, legal, and operational support around that work, without owning Rust’s technical roadmap.
About the Guests
Rebecca Rumbul is the Executive Director and CEO of the Rust Foundation. She leads the Foundation’s work on organizational strategy, member engagement, sustainability, and support for the broader Rust ecosystem. Lori Lorusso is Director of Outreach at the Rust Foundation. Her work connects the Foundation with the Rust community, member organizations, trainers, contributors, and companies adopting Rust in production. David Wood is a Principal Software Engineer at Arm, CE-SW Rust Team Lead, Compiler Team Co-Lead in the Rust Programming Language Project, and a board member of the Rust Foundation. In this episode, David adds the perspective of someone involved in Rust’s technical work as well as Foundation governance.
Links From The Episode- Mozilla - The first home of the Rust language
- Python Steering Council - The governing body of the Python Project
- How to Write a C++ Language Extension Proposal - Bjarne Stroustrup, the inventor of C++, on why C++ needed a standards committee
- SCRC - The Safety-Critical Rust Consortium
- FLS - The Ferrocene Language Specification, a specification of the Rust language that is required for certain steps in the certification of Rust for safety-critical applications
- Foundation Membership Tiers - The different quantifiable benefits from Diamond to Silver and Associate Memberships
- Rust Commercial Network - A group of organisations that use Rust in production working together with the Rust Project
- Rust-C++ Interoperability Initiative - An initiative of the Rust Foundation to improve interoperability between Rust and C++
- Rust Embedded Working Group - An official working group of the Rust language to improve usability of the language in hardware-constrained environments
- An AI Security Engineer in Residence for the Rust Ecosystem - Describing the position of the security engineer made possible by funding from Alpha-Omega
- Rust Foundation Maintainers Fund - The Foundation’s fund to support Rust maintainers
- Rust Foundation Trusted Training - The Foundation’s accreditation program for Rust training providers
Capítulos
Cargando capítulos…
Rising with Dylan Brown
Most Rust in Production stories are about scale and performance. This one is a story about low-cost phones and patchy mobile connections in Africa, where a student is learning maths over WhatsApp. The whole …
Notas del episodio
Most Rust in Production stories are about scale and performance. This one is a story about low-cost phones and patchy mobile connections in Africa, where a student is learning maths over WhatsApp. The whole point is to support hundreds of thousands of students cheaply enough to run at government scale.
My guest is Dylan Brown, a Senior Engineering Manager at Rising Academies, and he comes at Rust from an angle of being the person who signs off on using Rust for a new project.
For Dylan, it's about what Rust enables: lower compute costs, boring deployments, painless refactors, and code reviews that focus on business logic instead of null checks.
About Rising Academies
Rising Academies is an education company founded in Sierra Leone in 2014 during the Ebola crisis. It helps governments deliver better learning at scale, working with and through national public school systems. Across seven randomized controlled trials, students in Rising-supported schools have learned on average 2.4x faster each year than their peers. Today Rising supports more than 400,000 students across 1,400 public schools in West and East Africa. Its technology group builds WhatsApp-based tools designed for the realities of limited connectivity and low-cost devices, including Rori (a maths tutor) and Tari (a teacher assistant).
About Dylan Brown
Dylan Brown is a Senior Engineering Manager at Rising Academies, where he leads the development of educational tools deployed across several African countries. He has over a decade in software development and years of experience with conversational systems, from public-transport data in South Africa to a fintech company whose chatbots handled millions in transactions. He now focuses on building trustworthy, accessible technology for resource-constrained environments, and it was Dylan who led the decision to adopt Rust for a new part of Rising's stack.
Links From The Episode- Why I like Rust as an Engineering Leader - Dylan's blog post about the project
- axum - The ergonomic, Tokio-based web framework powering the backend
- sqlx - The async, pure-Rust SQL toolkit with compile-time checked queries
- cargo-xtask - Instead of writing Python scripts for your project, you can just write Rust scripts
- pydantic - A Python package that forces you to care about types in Python, coincidentally partially written in Rust
- Postman - A graphical API client useful for writing end-to-end tests
- Bruno - An open-source alternative to Postman
- turn.io - A platform for building WhatsApp-based apps
Official LinksCapítulos
Cargando capítulos…
ClickHouse with Alexey Milovidov and Austin Bonander
There's a particular kind of pressure that comes with maintaining software at the very bottom of someone else's stack. ClickHouse lives in exactly that spot: roughly 1.5 million lines of mostly C++ and tens of …
Notas del episodio
There's a particular kind of pressure that comes with maintaining software at the very bottom of someone else's stack. ClickHouse lives in exactly that spot: roughly 1.5 million lines of mostly C++ and tens of millions of tests every single day.
So what happens when you start introducing Rust into a codebase like that? Not as a rewrite, but linked into a C++ server with a CMake build process that has to be reproducible and FIPS compliant? In today's episode, we get into the messy, interesting reality. We talk about the question of whether the hardest part is Rust the language or Rust the ecosystem.
My guests come at this from two very different angles. Alexey Milovidov is the creator of ClickHouse and its CTO. He started the project back in 2009 and has spent decades thinking about performance, correctness, and what it actually takes to build a production database. Austin Bonander is a Senior Software Engineer at ClickHouse and a renowned open-source maintainer of sqlx. He works close to the Rust tooling and the CLI. Together we talk about where Rust fits inside a C++ monolith, what it would take for Rust to earn a rewrite of core components, supply-chain and compliance headaches, and whether Rust is heading for the same accumulation of regrets that every "trendy" language eventually accumulates.
About ClickHouse
ClickHouse is an open-source, column-oriented OLAP database management system built for real-time analytics over very large datasets. The first version was written in 2009, it went into production in 2012, and it was open-sourced in 2016. Today it's roughly 1.5 million lines of mostly C++, exercised by tens of millions of automated tests per day and a heavy regime of sanitizers and linters. ClickHouse is known for its raw query performance, and it powers analytics workloads at companies all over the world, from observability and logging platforms to large-scale data warehouses.
About Alexey Milovidov
Alexey Milovidov is the creator of ClickHouse and the CTO of ClickHouse Inc. He started the project in 2009 while working at Yandex and has guided its evolution from an internal analytics tool into one of the most popular open-source databases in the world. He's spent his career obsessing over performance, correctness, and the kind of low-level engineering discipline it takes to keep a database trustworthy at scale.
About Austin Bonander
Austin Bonander is a Senior Software Engineer at ClickHouse, where he works on Rust tooling and the ClickHouse CLI. He is a long-time member of the Rust community and a maintainer of sqlx, the async, pure-Rust SQL toolkit. Through that work he has thought deeply about database protocols, API ergonomics, and the long-term maintenance burden of widely used open-source libraries.
Links From The Episode- OLAP - A type of database used for analytics, not storing relational data
- sqlx - The async, pure-Rust SQL toolkit Austin maintains
- Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers - Where Austin found the Clickhouse job
- Clickhouse's C++ & Rust Journey - Alexeys talk at P99 CONF 2025
- No-Panic Rust: A Nice Technique for Systems Programming - Using linker checks to guarantee no panic calls in Rust code
- delta-kernel-rs - A Rust implementation of the Delta Lake kernel, with a non-trivial dependency graph
- ring - BoringSSL crypto code packaged as a Rust crate
- H3 - Uber’s Geo Hashing using hexagons, currently used in ClickHouse
- H3O - The same H3 Geo Hashing algorithm implemented in Rust, with better performance
- stdx - An attempt at creating an extended standard library with commonly used crates
- Hyrum's Law - With enough users, every observable behavior of your system will be depended on by somebody
- Corrosion - CMake integration for Rust, used to link Rust into a C++ build
- Cargo - Rust's build system and package manager, not designed for multi-language monorepos
- CMake - The build system that dominates the ClickHouse server
- Poco - The C++ libraries used by the ClickHouse server, without HTTP/2 support
- hyper - A fast HTTP implementation for Rust
Official Links- ClickHouse Website
- ClickHouse on GitHub
- clickhouse-rs - The Rust client for ClickHouse, supporting both its native TCP and HTTP interfaces
- Alexey Milovidov on GitHub
- Austin Bonander on GitHub
Capítulos
Cargando capítulos…
Veo with Anders Hellerup Madsen and Gorm Casper
I don't know about you, but to me there are few things as interesting as the hardware/software interface: the point where carefully written code meets the messy, physical world of sensors, lenses, and real-time …
Notas del episodio
I don't know about you, but to me there are few things as interesting as the hardware/software interface: the point where carefully written code meets the messy, physical world of sensors, lenses, and real-time constraints. It's where a clever abstraction either holds up or falls apart the moment a real signal hits it.
That makes Veo a perfect guest. The Copenhagen-based company builds AI-powered cameras that record and analyze sports matches, from grassroots football pitches to professional clubs, and then turn hours of raw footage into something coaches and players can actually use: automatic highlights, player tracking, and match analysis. To get there, they have to capture panoramic video on a custom camera, follow the action without an operator, and crunch an enormous amount of data, reliably and at scale.
My guests sit on both sides of that interface. Anders Hellerup Madsen works close to the metal on the camera itself, on the embedded firmware and the GStreamer media pipeline that turns raw sensor data into video. Gorm Casper works further up the stack, on the backend that ingests, processes, and analyzes those matches in Rust. Together we talk about where Rust fits across that whole journey, the trade-offs of doing media and computer vision work in a systems language, and what convinced a sports-tech company to bet on Rust for the parts that absolutely cannot fall over.
About Veo
Veo (Veo Technologies) is a Danish sports-tech company, headquartered in Copenhagen, that builds AI-powered cameras and a video platform for recording and analyzing matches. Instead of relying on a human camera operator, a Veo camera captures the entire pitch in panoramic video and uses computer vision to automatically follow the ball, generate highlights, and produce analysis that coaches, players, and clubs can use. What started in football has grown into a platform used by tens of thousands of teams across the world, spanning many sports, from amateur clubs to professional organizations.
About Anders Hellerup Madsen
Anders Hellerup Madsen is a Senior Software Engineer at Veo, where he works on embedded firmware and on the GStreamer-based media processing pipeline that runs on the Veo camera. He is also a GStreamer contributor.
About Gorm Casper
Gorm Casper is a Software Engineer at Veo. After many years working on the frontend, he now spends his time on the backend, writing Rust. He holds a Master's in Digital Design & Communication from the IT University of Copenhagen.
Links From The Episode- GStreamer - The open-source multimedia framework at the heart of Veo's camera pipeline
- gstreamer-rs - The Rust bindings for GStreamer
- OpenCV - The open-source computer vision library
- Nvidia Jetson - Like a Raspberry Pi, but with more video processing capabilities
- glib - The foundation of gstreamer, also of GTK, Gnome, and many more
- ffmpeg - An easier video manipulation tool, but without good support for custom pipeline elements
- CUDA - Nvidia's tooling to run C++ code on the GPU
- Sebastian Dröge - Amazing Rust and GStreamer developer
- OCaml - A really nice language and an inspiration for Rust
- Rustonomicon - The dark arts of unsafe Rust
- Latest Announcement from Nvidia - CUDA for Rust - Nvidia's experimental Rust-to-CUDA compiler, cuda-oxide
- Rust GPU - Write and run GPU code in Rust, announced on 2026-05-12
- Temporal - A durable workflow engine
- Rust in Production: Astral - The Python company that does uv and ruff, with Rust
- serde_json::Value - The Rust analogue to Python's dict
- ReasonML - OCaml with a better syntax
- bedquilt - Write 80s Text Adventures with Rust
- Rust Book: Transfer Data Between Threads with Message Passing - The chapter explaining the Go motto "Do not communicate by sharing memory; instead, share memory by communicating"
Official LinksCapítulos
Cargando capítulos…
Rust for Linux with Alice Ryhl and Greg Kroah-Hartman
Hot off the press: this episode is a live recording from Rust Week in Utrecht, just two days ago. On stage with me are two people who hardly need an introduction in the Linux world: Greg Kroah-Hartman, Linux …
Notas del episodio
Hot off the press: this episode is a live recording from Rust Week in Utrecht, just two days ago. On stage with me are two people who hardly need an introduction in the Linux world: Greg Kroah-Hartman, Linux Foundation Fellow, stable kernel maintainer and an ambassador for the kernel, and Alice Ryhl, core maintainer of Tokio and one of the driving forces behind Rust for Linux at Google.
I have to admit a bit of personal history here: I first wrote about Greg more than 20 years ago for the German online newspaper Pro-Linux. Getting to sit down with him, and with Alice, in front of a live audience to talk about how Rust is reshaping the most important piece of infrastructure on the planet, was a genuine career highlight.
We get into the big questions: Why does Alice believe that interop, not rewrites, is how Rust wins inside Linux? How do you carefully weave in Rust while maintaining a 35-million-line C codebase? And what does it actually feel like, day to day, to write kernel code in Rust?
“Rust is gonna save the Linux kernel.” — Greg Kroah-Hartman
About Rust for Linux
Rust for Linux is the project bringing the Rust programming language into the Linux kernel. After years of patches, proposals, and heated mailing list threads, Rust is now an officially supported language inside the kernel tree, no longer an experiment. The work spans everything from the build system and the kernel crate to drivers, abstractions over core subsystems and brand-new pieces of infrastructure written entirely in Rust.
About Greg Kroah-Hartman
Greg Kroah-Hartman is a Linux Foundation Fellow, the maintainer of the stable Linux kernel branch, and the maintainer of, among many other things, the USB subsystem, the driver core, sysfs, debugfs, kobject, TTY layer and staging tree. He has been a central figure in Linux for over two decades, has written several books about kernel development, and is convinced Rust belongs in the kernel.
About Alice Ryhl
Alice Ryhl is a software engineer at Google working on Android and Rust for Linux, and a core maintainer of Tokio, the asynchronous runtime that over 50% of all crates on crates.io directly depends on. Inside the kernel she works on Binder, on async abstractions, and on the bindings that allow Rust drivers to talk safely to the rest of the kernel.
About Rust Week
Rust Week is an annual conference organized by RustNL. The 2026 edition took place in Utrecht, the Netherlands, from May 18 to May 23. It features talks, workshops, the Rust All Hands, and expert sessions on a wide variety of topics revolving around Rust. This episode was recorded live on stage during the conference. Thanks to the Rust Week team who made this recording possible! Learn more about Rust Week on their website.
Links From The Episode- Linux Docs: USB Subsystem Maintainer - Greg’s first contribution led to him maintaining the USB subsystem, and much more
- The Register: Happy birthday, Linux: From a bedroom project to billions of devices in 30 years - An interview with Greg celebrating the 30 year anniversary of the Linux kernel
- Tokio - Another big project maintained by Alice
- RustWeek: Untrusted data in Linux — How Rust is going to save us - Greg’s talk at RustWeek; Rust is gonna save Linux?!
- Rust in Production: Rust for Linux - With Danilo, one of the co-maintainers with Greg on the Driver Core subsystem and others
- Phoronix: New Linux Patch Confirms: Rust Experiment Is Done, Rust Is Here To Stay - The official end of experimental Rust
- Linux Plumbers Conference - A big conference for all levels of kernel developers
- std::boxed - The most basic kind of pointer in Rust
- kernel::list::List - Linux’ linked list Rust binding
- core lib - The most fundamental parts of the Rust libraries
- alloc lib - All things in the standard library that only require an allocator, not used by the kernel anymore
- std lib - The thing most people think of as the standard library, containing things like file access which requires running on a kernel
- QR code generator for kernel crashes - First Rust code added to the kernel
- Linux Rust Architecture support - Missing some big platforms like S390 (IBM Mainframes) and MIPS (a lot of consumer networking hardware)
- sched_ext Schedulers written in Rust - sched_lavd shows promise for video game performance, and servers?
- Aya - Build eBPF programs with nothing more than Rust and the Linux kernel
- RustWeek: Completion-based IO - Alice’s talk at RustWeek about IO
- WE DO NOT BREAK USERSPACE - An e-mail from Linus explaining the mantra in typical Linus fashion
- Linux clippy config - It’s not pedantic!
- Rust code style - Coding guidelines of the Linux project for Rust code
- rustfmt config - Almost vanilla with some ideas for the future
- clang-format config - Added in 2018 and tabs won!
- Coccinelle - Semantic code transformation and the reason Greg lives in Europe
- klint - Custom kernel specific lints, basically a repository of clippy lints for kernel code
Official LinksCapítulos
Cargando capítulos…
NLnet Labs with Arya Khanna and Martin Hoffmann
Every time you load a website, send an email, or update an app, you're quietly relying on a handful of unglamorous services that route your packets to the right place: DNS to translate names into addresses, and …
Notas del episodio
Every time you load a website, send an email, or update an app, you're quietly relying on a handful of unglamorous services that route your packets to the right place: DNS to translate names into addresses, and BGP to figure out how to actually get there. When these systems break, or get attacked, the Internet doesn't just slow down but stops working.
For more than 25 years, NLnet Labs has been one of the small, non-profit teams keeping that core infrastructure running. Their software, including the DNS servers NSD and Unbound, the RPKI tools Krill and Routinator, and the new DNSSEC signer Cascade, is deployed everywhere from hobbyist Pi-Hole setups to Let's Encrypt and major Internet operators. And increasingly, it's written in Rust!
In this episode, I talk to Arya Khanna and Martin Hoffmann from NLnet Labs about what it takes to maintain critical Internet infrastructure as a small team, why they bet on Rust for new projects like the domain crate and Cascade and what the rest of us can learn from a codebase whose users include the people who keep your routes flowing.
About NLnet Labs
NLnet Labs is a non-profit foundation based in Amsterdam that develops open source software and open standards for the core infrastructure of the Internet. Since 1999, the small but dedicated team has built some of the most widely deployed building blocks of the modern web, including the authoritative DNS nameserver NSD, the recursive DNS resolver Unbound, and the RPKI tools Krill and Routinator, which secure global Internet routing. Their work is trusted by operators ranging from hobbyist Pi-Hole users to Let's Encrypt and major Internet service providers. In recent years, NLnet Labs has been steadily moving its new development to Rust, with projects like the domain crate and the Cascade DNSSEC signer leading the way.
Links From The Episode- NSD - NLNet Labs' first project
- lychee - A link-checker that receives funding from NLNet (not NLNet labs!)
- unbound - A DNS server like BIND, but only for recursive queries
- Cascade - The new DNSSEC signing solution from NLNet Labs
- Pi-Hole - A small usecase for unbound
- Let's Encrypt - A big user of unbound with scale and security requirements
- Asahi Linux - Linux on Apple Silicon, mostly with Rust
- Binder CVE - A CVE in Rust
- LDNS - A collection of DNS functions, written in C, now in maintenance mode
- domain - The new collection of DNS functions, written in Rust
- tokio - The biggest shared dependency across the Rust ecosystem, first announced in 2017
- Rust in Production: Helsing with Jon Gjengset - You can take generics too far
- bytes - Tokio's Arc of bytes
- Arc Welding - The other type of "fixing"
- Alejandra González' crate dependency analysis - 46% of published crates depend directly on tokio
- RPKI - Signing and validating IPs and routing information
- Routinator - A RPKI validator, one of the first Rust applications in production
- hyper - The ubiquitous HTTP crate
- Krill - The RPKI Certificate Authority tool with "fun" shutdown code
- Roto - Tert's scripting language, used by another NLNet Labs project, Rotonda
Official LinksCapítulos
Cargando capítulos…
Helsing with Jon Gjengset
Jon Gjengset is one of the most recognizable names in the Rust community, the author of Rust for Rustaceans, a prolific live-streamer, and a long-time contributor to the Rust ecosystem. Today he works as a …
Notas del episodio
Jon Gjengset is one of the most recognizable names in the Rust community, the author of Rust for Rustaceans, a prolific live-streamer, and a long-time contributor to the Rust ecosystem. Today he works as a Principal Engineer at Helsing, a European defense company that has made Rust a foundational part of its engineering stack. Helsing builds safety-critical software for real-world defense applications, where correctness, performance, and reliability are non-negotiable. In this episode, Jon talks about what it means to build mission-critical systems in Rust, why Helsing bet on Rust from the start, and what lessons from his years of Rust education have shaped the way he writes and thinks about production code.
About Helsing
Founded in 2021, Helsing is a European defence company building AI-enabled software for some of the most demanding environments imaginable. Helsing's software runs where correctness is non-negotiable. That philosophy led them to Rust early on and they've leaned into it fully. From coordinate transforms to CRDT document stores to Protobuf package management, almost everything they build ends up being written in Rust.
About Jon Gjengset
Jon holds a PhD from MIT's PDOS group, where he built Noria, a high-performance streaming dataflow database, and later co-founded ReadySet to continue that work commercially. He then spent time building infrastructure at AWS, before joining Helsing as a Principal Engineer. Outside of his day job, he's been teaching Rust to the world through his livestreams and writing for years, which makes him a rare combination: someone who thinks deeply about both how to use Rust and how to explain it.
Links From The Episode- Helsing AI selected for Eurofighter upgrade - Helsing's Eurofighter Project
- CA-1 Europa - Helsing's Autonomous Uncrewed Combat Aerial Vehicle
- Rust in Python cryptography - Rust being used in a Python library
- Clippy Documentation: Adding Lints - How to add custom lints to (your own fork of) clippy
- anyhow's .context() - Use it everywhere, it's very very helpful
- eyre - A fork of anyhow with support for customizable, pluggable error report handlers
- miette - Fancy, diagnostic-rich error reporting for Rust with source snippets and labels
- buffrs - Helsing's Cargo-inspired package manager for Protocol Buffers, written in Rust
- sguaba - Helsing's Rust crate for type-safe coordinate system math, preventing unit and frame mix-ups at compile time
- Sguaba: Type-safe spatial math in Rust - Jon's talk at Rust Amsterdam introducing sguaba and the type-system techniques behind it
- Apache Avro - A compact binary serialization format for streaming data, with a Rust implementation available via the apache-avro crate
- pubgrub - A Rust implementation of the PubGrub version-solving algorithm, as used in Cargo and uv
- CRDTs - Conflict-free Replicated Data Types: data structures that can be merged across distributed nodes without conflicts
- ADR (Architecture Decision Record) - A lightweight way to document important architectural decisions and their context
- DSON: JSON CRDT using delta-mutations for document stores - The 2022 paper that was the basis for Helsing's CRDT implementation
- dson - Helsing's Rust implementation of DSON
- Jon's Livestreams on YouTube - Deep-dive Rust coding sessions where Jon implements real-world libraries and systems from scratch
- WebAssembly with Rust - The official Rust and WebAssembly book, covering a cool technology and useful skills to have as a Rust developer
- Rust for Rustaceans - Jon's book for intermediate Rust developers covering ownership, traits, async, and the finer points of the language
- CVE-2024-24576: Cargo/tar supply chain vulnerability - A security issue in the tar crate that affected Cargo's package extraction
- Wikipedia: Defence in Depth - The security principle of using multiple independent layers of protection; Even with Rust you need multiple layers, there is no silver bullet
- SBOMs (Software Bill of Materials) - A machine-readable inventory of all components in a software artifact; Cargo's lock files make this tractable for Rust projects
- Helsing: AI-assisted vetting of software packages - Make it more efficient to review dependencies you take in
- Bevy - A game engine built entirely in Rust, and a notable example of a large, complex Rust dependency
- Tauri - A Rust-powered framework for building lightweight desktop and mobile apps from a web frontend, an alternative to Electron
Official LinksCapítulos
Cargando capítulos…
Cloudsmith with Cian Butler
Rust adoption can be loud, like when companies such as Microsoft, Meta, and Google announce their use of Rust in high-profile projects. But there are countless smaller teams quietly using Rust to solve …
Notas del episodio
Rust adoption can be loud, like when companies such as Microsoft, Meta, and Google announce their use of Rust in high-profile projects. But there are countless smaller teams quietly using Rust to solve real-world problems, sometimes even without noticing. This episode tells one such story. Cian and his team at Cloudsmith have been adopting Rust in their Python monolith not because they wanted to rewrite everything in Rust, but because Rust extensions were simply best-in-class for the specific performance problems they were trying to solve in their Django application. As they had these initial successes, they gained more confidence in Rust and started using it in more and more areas of their codebase.
About Cloudsmith
Made with love in Belfast and trusted around the world. Cloudsmith is the fully-managed solution for controlling, securing, and distributing software artifacts. They analyze every package, container, and ML model in an organization's supply chain, allow blocking bad packages before they reach developers, and build an ironclad chain of custody.
About Cian Butler
Cian is a Service Reliability Engineer located in Dublin, Ireland. He has been working with Rust for 10 years and has a history of helping companies build reliable and efficient software. He has a BA in Computer Programming from Dublin City University.
Links From The Episode- Lee Skillen's blog - The blog of Lee Skillen, Cloudsmith's co-founder and CTO
- Django - Python on Rails
- Django Mixins - Great for scaling up, not great for long-term maintenance
- SBOM - Software Bill of Materials
- Microservice vs Monolith - Martin Fowler's canonical explanation
- Jaeger - "Debugger" for microservices
- PyO3 - Rust-to-Python and Python-to-Rust FFI crate
- orjson - Pretty fast JSON handling in Python using Rust
- drf-orjson-renderer - Simple orjson wrapper for Django REST Framework
- Rust in Python cryptography - Parsing complex data formats is just safer in Rust!
- jsonschema-py - jsonschema in Python with Rust, mentioned in the PyO3 docs
- WSGI - Python's standard for HTTP server interfaces
- uWSGI - A application server providing a WSGI interface
- rustimport - Simply import Rust files as modules in Python, great for prototyping
- granian - WSGI application server written in Rust with tokio and hyper
- hyper - HTTP parsing and serialization library for Rust
- HAProxy - Feature rich reverse proxy with good request queue support
- nginx - Very common reverse proxy with very nice and readable config
- locust - Fantastic load-test tool with configuration in Python
- goose - Locust, but in Rust
- Podman - Daemonless container engine
- Docker - Container platform
- buildx - Docker CLI plugin for extended build capabilities with BuildKit
- OrbStack - Faster Docker for Desktop alternative
- Rust in Production: curl with Daniel Stenberg - Talking about hyper's strictness being at odds with curl's permissive design
- axum - Ergonomic and modular web framework for Rust
- rocket - Web framework for Rust
Official LinksCapítulos
Cargando capítulos…
Gama Space with Sebastian Scholz
Space exploration demands software that is reliable, efficient, and able to operate in the harshest environments imaginable. When a spacecraft deploys a solar sail millions of kilometers from Earth, there's no …
Notas del episodio
Space exploration demands software that is reliable, efficient, and able to operate in the harshest environments imaginable. When a spacecraft deploys a solar sail millions of kilometers from Earth, there's no room for memory bugs, race conditions, or software failures. This is where Rust's robustness guarantees become mission-critical.
In this episode, we speak with Sebastian Scholz, an engineer at Gama Space, a French company pioneering solar sail and drag sail technology for spacecraft propulsion and deorbiting. We explore how Rust is being used in aerospace applications, the unique challenges of developing software for space systems, and what it takes to build reliable embedded systems that operate beyond Earth's atmosphere.
About Gama Space
Gama Space is a French aerospace company founded in 2020 and headquartered in Ivry-sur-Seine, France. The company develops space propulsion and orbital technologies with a mission to keep space accessible. Their two main product lines are solar sails for deep space exploration using the sun's infinite energy, and drag sails—the most effective way to deorbit satellites and combat space debris. After just two years of R&D, Gama successfully launched their satellite on a SpaceX Falcon 9. The Gama Alpha mission is a 6U cubesat weighing just 11 kilograms that deploys a large 73.3m² sail. With 48 employees, Gama is at the forefront of making space exploration more sustainable and accessible.
About Sebastian Scholz
Sebastian Scholz is an engineer at Gama Space, where he works on developing software systems for spacecraft propulsion technology. His work involves building reliable, safety-critical embedded systems that must operate flawlessly in the extreme conditions of space. Sebastian brings expertise in systems programming and embedded development to one of the most demanding environments for software engineering.
Links From The Episode- GAMA-ALPHA - The demonstration satellite launched in January 2023
- Ada - Safety-focused programming language used in aerospace
- probe-rs - Embedded debugging toolkit for Rust
- hyper - Fast and correct HTTP implementation for Rust
- Flutter - Google's UI toolkit for cross-platform development
- UART - Very common low level communication protocol
- Hamming Codes - Error correction used to correct bit flips
- Rexus/Bexus - European project for sub-orbital experiments by students
- Embassy - The EMBedded ASsYnchronous framework
- CSP - The Cubesat Space Protocol
- std::num::NonZero - A number in Rust that can't be 0
- std::ffi::CString - A null-byte terminated String
- Rust in Production: KSAT - Our episode with Vegard about using Rust for Ground Station operations
- Rust in Production: Oxide - Our episode with Steve, mentioning Hubris
- Hubris - Oxide's embedded operating system
- ZeroCopy - Transmute data in-place without allocations
- std::mem::transmute - Unsafe function to treat a memory section as a different type than before
Official LinksCapítulos
Cargando capítulos…
Radar with Jeff Kao
Radar processes billions of location events daily, powering geofencing and location APIs for companies like Uber, Lyft, and thousands of other apps. When their existing infrastructure started hitting …
Notas del episodio
Radar processes billions of location events daily, powering geofencing and location APIs for companies like Uber, Lyft, and thousands of other apps. When their existing infrastructure started hitting performance and cost limits, they built HorizonDB, a specialized database which replaced both Elasticsearch and MongoDB with a custom single binary written in Rust and backed by RocksDB.
In this episode, we dive deep into the technical journey from prototype to production. We talk about RocksDB internals, finite-state transducers, the intricacies of geospatial indexing with Hilbert curves, and why Rust's type system and performance characteristics made it the perfect choice for rewriting critical infrastructure that processes location data at massive scale.
About Radar
Radar is the leading geofencing and location platform, trusted by companies like Uber, Lyft, and thousands of apps to power location-based experiences. Processing billions of location events daily, Radar provides geofencing APIs, geocoding, and location tracking that enables developers to build powerful location-aware applications. Their infrastructure handles massive scale with a focus on accuracy, performance, and reliability.
About Jeff Kao
Jeff Kao is a Staff Engineer at Radar, where he led the development of HorizonDB, Radar's geospatial database written in Rust. His work replaced Elasticsearch and MongoDB with a custom Rust stack built on RocksDB, achieving dramatic improvements in performance and cost efficiency. Jeff has deep experience with geospatial systems and previously open-sourced Node.js TypeScript bindings for Google's S2 library. He holds a degree from the University of Waterloo.
Links From The Episode- Radar Blog: High-Performance Geocoding in Rust - The blog post, which describes Radar's migration from Elasticsearch and MongoDB to Rust and RocksDB
- FourSquare - The compay Jeff worked at before
- Ruby - The basis for Rails
- PagerDuty) - Another company Jeff worked at. Hes' been around!
- CoffeeScript - The first big JavaScript alternative before TypeScript
- Scala - A functional JVM based language
- Wikipedia: MapReduce - Distributed application of functional programming
- Wikipedia: Algebraic Data Types - The concept behind Rust's Enums, also present in e.g. Scala
- Kotlin - Easier than Scala, better than Java
- Apache Lucene - The core of ElasticSearch
- Discord Blog: Why Discord is switching from Go to Rust - Always the #1 result in searches for Rust migrations
- Radar Blog: Introducing HorizonDB - A really nice write up of Horizon's architecture
- RocksDB - The primary storage layer used in HorizonDB
- MyRocks - A MySQL Storage Engine using RocksDB, written by Facebook
- MongoRocks - A MongoDB Storage Layer using RocksDB
- CockroachDB - PostgreSQL compatible, distributed, SQL Database
- InfluxDB - A timeseries database that used RocksDB at one point, and our very first guest in this Podcast!
- sled - An embedded database written in Rust
- rocksdb - Rust bindings for RocksDB
- H3 - Uber's Geo Hashing using hexagons
- S2 - Google's Geo Hashing library
- Wikipedia: Hilbert Curve - A way to map 2 dimensions onto 1 while retaining proximity
- Wikipedia: Finite-State Transducer - A state machine used for efficiently looking up if a word exists in the data set
- Rust in Production: Astral - Our episode with Charlie Marsh about tooling for the Python ecosystem
- burntsushi - A very prolific Rust developer, now working at Astral
- fst - FST crate from burntsushi
- Wikipedia: Trie - A tree-structure using common prefixes
- Wikipedia: Levenshtein Distance - The number of letters you have to change, add, or remove to turn word a into word b
- tantivy - A full-text search engine, written in Rust, inspired by Lucene
- LightGBM - A gradient boosted tree, similar to a decision tree
- fastText - A text classification library from Meta
- Wikipedia: Inverted Index - An index used for e.g. full text search
- Wikipedia: Okapi BM25 - The ranking algorithm used in tantivy
- Wikipedia: tf-idf - A classic and simple ranking algorithm
- Roaring Bitmaps - A very fast bitset library used in many places
- corrode.dev: Be Simple - A sentiment right down Matthias' alley
- loco-rs - Rust on Rails
Official LinksCapítulos
Cargando capítulos…
Holiday Episode
As we close the chapter on 2025 and celebrate our second year of 'Rust in Production', it's time to reflect on the highlights of the 17 episodes since our last holiday special. We looked at Rust from all …
Notas del episodio
As we close the chapter on 2025 and celebrate our second year of 'Rust in Production', it's time to reflect on the highlights of the 17 episodes since our last holiday special. We looked at Rust from all angles, from cloud infrastructure to embedded systems, and from robotics to satellite technology. One thing that all these stories have in common is the passion and dedication of the Rust community to build faster, safer, and more reliable software.
In this special episode, we look back at some of the memorable moments from the past year and celebrate Rust's achievements. This goes beyond the case studies we've covered; it's about the Rust community as a whole and the state of the Rust ecosystem at the end of 2025.
Links from the Show:- Code.Talks Talk - Matthias' presentation on Rust case studies
- Stack Overflow Developer Survey 2025 - Rust as most admired language since 1.0 release
- Brave with Anton Lazarev (S03E07) - Rust as the go-to language
- Volvo with Julius Gustavsson (S03E08) - Empowering engineers
- Astral with Charlie Marsh (S04E03) - Welcoming community leads to huge impact
- Scythe with Andrew Tinka (S05E02) - Confidence in what you build
- Rust4Linux CVE - The first CVE in Rust for Linux
- Greg KH post - Context on kernel CVE statistics
- curl with Daniel Stenberg (S02E01) - Bug reports every three hours, code constantly changes
- curl statistics - How old code gets rewritten all the time
- Tembo with Adam Hendel (S04E05) - Software is never done
- Redis CVE-2025-49844 - Remote code execution vulnerability from use-after-free
- Canonical with John Seager (S05E05) - Ubuntu is optimistic about Rust
- Rust in Android - Memory safety vulnerabilities below 20%
- Android statistics - 3.9 billion active devices worldwide
- Roc with Richard Feldman (S05E04) - Focus on the end user
- Svix with Tom Hacohen (S04E02) - Love it, but compile times...
- Prime Video with Alexandru Ene (S05E01) - Build times need to improve
- crates.io - 200 billion crate downloads and 200k published crates
- Cloudflare with Kevin Guthrie and Edward Wang (S05E03) - Ecosystem is fantastic; thanks to all maintainers
- Rust Conferences 2026 - Complete list of upcoming Rust conferences
- CodeCrafters Course - Build your own HTTP server in Rust
- Rust Project Goals - November update on 41 active project goals
- cargo-script RFC - Run Rust scripts without full Cargo projects
- Better pin ergonomics RFC - Improving async Rust ergonomics
- KSAT with Vegard Sandengen (S04E07) - Make async better
- 1Password with Andrew Burkhart (S04E06) - Make it easier to learn Rust
- Rust Book by Brown University - Interactive learning resource for Rust
- Clippy lints - All available linter rules for Rust
- C++ and Rust interop - Safer language interoperability initiative
- Microsoft with Victor Ciura (S04E01) - C++ doesn't have to die for Rust to succeed
- BorrowSanitizer initiative - LLVM instrumentation for detecting aliasing violations
- Polonius - Next-generation borrow checker
- Rust with Niko Matsakis (S04E04) - Be excellent to each other (Bill & Ted reference)
Capítulos
Cargando capítulos…
Rust4Linux with Danilo Krummrich
Bringing Rust into the Linux kernel is one of the most ambitious modernization efforts in open source history. The Linux kernel, with its decades of C code and deeply ingrained development practices, is now …
Notas del episodio
Bringing Rust into the Linux kernel is one of the most ambitious modernization efforts in open source history. The Linux kernel, with its decades of C code and deeply ingrained development practices, is now opening its doors to a memory-safe language. It's the first time in over 30 years that a new programming language has been officially adopted for kernel development. But the journey is far from straightforward.
In this episode, we speak with Danilo Krummrich, Linux kernel maintainer and Rust for Linux core team member, about the groundbreaking work of integrating Rust into the Linux kernel. Among other things, we talk about the Nova GPU driver, a Rust-based successor to Nouveau for NVIDIA graphics cards, and discuss the technical challenges and cultural shifts required for large-scale Rust adoption in the kernel as well as the future of the Rust4Linux project.
About Rust for Linux
Rust for Linux is a project aimed at bringing the Rust programming language into the Linux kernel. Started to improve memory safety and reduce vulnerabilities in kernel code, the project has been gradually building the infrastructure, abstractions, and tooling necessary for Rust to coexist with the kernel's existing C codebase.
About Danilo Krummrich
Danilo Krummrich is a software engineer at Red Hat and a core contributor to the Rust for Linux project. His fundamental contribution to Rust for Linux is the driver-core infrastructure, the foundational framework that makes it possible to write drivers in Rust at all. This includes both C and Rust code that provides the core abstractions for device drivers in the kernel. Danilo is a maintainer for multiple critical kernel subsystems, including Driver Core, DRM (GPUVM, Rust, GPU Scheduler), GPU drivers for NVIDIA GPUs (Nova, Nouveau), Firmware Loader API, as well as Rust bindings for PCI, DMA, and ALLOC. He is the primary developer of the Nova GPU driver, a fully Rust-based driver for modern NVIDIA GPUs.
Links From The Episode- AOSP - The Android Open Source Project
- Kernel Mailing Lists - Where the Linux development happens
- Miguel Ojeda - Rust4Linux maintainer
- Wedson Almeida Filho - Retired Rust4Linux maintainer
- noveau driver - The old driver for NVIDIA GPUs
- Vulkan - A low level graphics API
- Mesa - Vulkan and OpenGL implementation for Linux
- vtable - Indirect function call, a source of headaches in nouveau
- DRM - Direct Rendering Manager, Linux subsystem for all things graphics
- Monolithic Kernel - Linux' kernel architecture
- The Typestate Pattern in Rust - A very nice way to model state machines in Rust
- pinned-init - The userspace crate for pin-init
- rustfmt - Free up space in your brain by not thinking about formatting
- kunit - Unit testing framework for the kernel
- Rust core crate - The only part of the Rust Standard Library used in the Linux kernel
- Alexandre Courbot - NVIDIA employed co-maintainer of nova-core
- Greg Kroah-Hartman - Linux Foundation fellow and major Linux contributor
- Dave Airlie - Maintainer of the DRM tree
- vim - not even neovim
- mutt - classic terminal e-mail client
- aerc - a pretty good terminal e-mail client
- Rust4Linux Zulip - The best entry point for the Rust4Linux community
Official LinksCapítulos
Cargando capítulos…
Canonical with Jon Seager
What does it take to rewrite the foundational components of one of the world's most popular Linux distributions? Ubuntu serves over 12 million daily desktop users alone, and the systems that power it, from sudo …
Notas del episodio
What does it take to rewrite the foundational components of one of the world's most popular Linux distributions? Ubuntu serves over 12 million daily desktop users alone, and the systems that power it, from sudo to core utilities, have been running for decades with what Jon Seager, VP of Engineering for Ubuntu at Canonical, calls "shaky underpinnings."
In this episode, we talk to Jon about the bold decision to "oxidize" Ubuntu's foundation. We explore why they're rewriting critical components like sudo in Rust, how they're managing the immense risk of changing software that millions depend on daily, and what it means to modernize a 20-year-old operating system without breaking the internet.
About Canonical
Canonical is the company behind Ubuntu, one of the most widely-used Linux distributions in the world. From personal desktops to cloud infrastructure, Ubuntu powers millions of systems globally. Canonical's mission is to make open source software available to people everywhere, and they're now pioneering the adoption of Rust in foundational system components to improve security and reliability for the next generation of computing.
About Jon Seager
Jon Seager is VP Engineering for Ubuntu at Canonical, where he oversees the Ubuntu Desktop, Server, and Foundations teams. Appointed to this role in January 2025, Jon is driving Ubuntu's modernization strategy with a focus on Communication, Automation, Process, and Modernisation. His vision includes adopting memory-safe languages like Rust for critical infrastructure components. Before this role, Jon spent three years as VP Engineering building Juju and Canonical's catalog of charms. He's passionate about making Ubuntu ready for the next 20 years of computing.
Links From The Episode- Juju - Jon's previous focus, a cloud orchestration tool
- GNU coretuils - The widest used implementation of commands like ls, rm, cp, and more
- uutils coreutils - coreutils implementation in Rust
- sudo-rs - For your Rust based sandwiches needs
- LTS - Long Term Support, a release model popularized by Ubuntu
- coreutils-from-uutils - List of symbolic links used for coreutils on Ubuntu, some still point to the GNU implementation
- man: sudo -E - Example of a feature that sudo-rs does not support
- SIMD - Single instruction, multiple data
- rust-coreutils - The Ubuntu package with all it's supported CPU platforms listed
- fastcat - Matthias' blogpost about his faster version of cat
- systemd-run0 - Alternative approach to sudo from the systemd project
- AppArmor - The Linux Security Module used in Ubuntu
- PAM - The Pluggable Authentication Modules, which handles all system authentication in Linux
- SSSD - Enables LDAP user profiles on Linux machines
- ntpd-rs - Timesynchronization daemon written in Rust which may land in Ubuntu 26.04
- Trifecta Tech Foundation - Foundation supporting sudo-rs development
- Sequioa PGP - OpenPGP tools written in Rust
- Mir - Canonicals wayland compositor library, uses some Rust
- Anbox Cloud - Canonical's Android streaming platform, includes Rust components
- Simon Fels - Original creator of Anbox and Anbox Cloud team lead at Canonical
- LXD - Container and VM hypervisor
- dqlite - SQLite with a replication layer for distributed use cases, potentially being rewritten in Rust
- Rust for Linux - Project to add Rust support to the Linux kernel
- Nova GPU Driver - New Linux OSS driver for NVIDIA GPUs written in Rust
- Ubuntu Asahi - Community project for Ubuntu on Apple Silicon
- debian-devel: Hard Rust requirements from May onward - Parts of apt are being rewritten in Rust (announced a month after the recording of this episode)
- Go Standard Library - Providing things like network protocols, cryptographic algorithms, and even tools to handle image formats
- Python Standard Library - The origin of "batteries included"
- The Rust Standard Library - Basic types, collections, filesystem access, threads, processes, synchronisation, and not much more
- clap - Superstar library for CLI option parsing
- serde - Famous high-level serilization and deserialization interface crate
Official Links- Canonical
- Ubuntu
- Jon Seager's Website
- Jon's Blog: Engineering Ubuntu For The Next 20 Years
- Canonical Blog
- Ubuntu Blog
- Canonical Careers: Engineering - Apply your Rust skills in the Linux ecosystem
Capítulos
Cargando capítulos…
Roc with Richard Feldman
Building a new programming language from scratch is a monumental undertaking. In this episode, we talk to Richard Feldman, creator of the Roc programming language, about building a functional language that is …
Notas del episodio
Building a new programming language from scratch is a monumental undertaking. In this episode, we talk to Richard Feldman, creator of the Roc programming language, about building a functional language that is fast, friendly, and functional. We discuss why the Roc team moved away from using Rust as a host language and instead is in the process of migrating to Zig. What was the decision-making process like? What can Rust learn this decision? And how does Zig compare to Rust for this kind of systems programming work?
About Roc
Roc is a fast, friendly, functional programming language currently in alpha development. It's a single-paradigm functional language with 100% type inference that compiles to machine code or WebAssembly. Roc takes inspiration from Elm but extends those ideas beyond the frontend, introducing innovations like platforms vs applications, opportunistic mutation, and purity inference. The language features static dispatch, a small set of simple primitives that work well together, and excellent compiler error messages. Roc is already being used in production by companies like Vendr, and is supported by a nonprofit foundation with corporate and individual sponsors.
About Richard Feldman
Richard Feldman is the creator of the Roc programming language and author of "Elm in Action." He works at Zed Industries and has extensive experience with functional programming, particularly Elm. Richard is also the host of Software Unscripted, a weekly podcast featuring casual conversations about code with programming language creators and industry experts. He's a frequent conference speaker and teacher, with courses available on Frontend Masters. Richard has been a longtime contributor to the functional programming community and previously worked at NoRedInk building large-scale Elm applications.
Links From The Episode- Zig - Better than Rust?
- Rust in Production: Zed - Our interview with Richard's colleague with more details about Zed
- Richards blogpost about migrating from Rust to Zig - Sent in by many listeners
- Elm - Initial inspiration for Roc
- NoRedInk - Richard's first experience with Elm
- Haskell - A workable Elm on the backend substitute
- OCaml - Functional language, but pure functions only encouraged
- F# - Similar shortcomings as OCaml
- Evan Czaplicki - Creator of Elm
- Ghostty - Terminal emulator from Mitchel Hashimoto with lots of code contributions in Zig
- bumpref - A tiny Rust crate that came out of this discussion, providing Arc::bump(), which is an alias for clone().
- RAII - Resource acquisition is initialization, developed for C++, now a core part of Rust
- Frontend Masters: The Rust Programming Language - Richard's course teaching Rust
- Rust by Example: From and Into - Traits for ergonomic initialising of objects in Rust
- The Rust Programming Language: Lifetime Annotations on Struct Definitions - Learn from Roc: try to avoid having lifetime type parameters
- Rust By Example: Box, stack and heap - Putting objects on the heap can slow down your application
- Design Patterns: Elements of Reusable Object-Oriented Software - Seminal book popularising many common patterns in use today, written by the so-called "Gang of Four"
- Casey Muratori: The Big OOPs - Game developer explaining why OOP was an obvious mistake for high performance code
- Alan Kay - Coined the term "object-oriented" while developing the Smalltalk language in the 70s
- Niklaus Wirth - Working on Modula, a modular programming language, at the same time
- Kotlin - A new and popular language, basically Java++
- Go - Popular "greenfield" language, i.e. not coupled to an existing language, not using the object oriented paradigm
- Cranelift backend for Rust - A faster backend than LLVM, but still not released
- Andrew Kelly - Creator of Zig
- Software Unscripted - Richard's Podcast
- GPUI - Zed's own UI crate
- Structure of Arrays vs Array of structures - A big source of unsafe code in the Rust implementation of Roc
- The Zig Programming Language: comptime - Zig's replacement for Rust's proc-macros, with much broader utility
- crabtime - Comptime crate for Rust
- Roc - Roc's namesake, the mythical bird
- Rust in Production: Tweede Golf - Podcast episode with Volkert de Vries, one of the first contributors to Roc
Official LinksCapítulos
Cargando capítulos…
Cloudflare with Edward Wang & Kevin Guthrie
How do you build a system that handles 90 million requests per second? That’s the scale that Cloudflare operates at, processing roughly 25% of all internet traffic through their global network of 330+ edge …
Notas del episodio
How do you build a system that handles 90 million requests per second? That’s the scale that Cloudflare operates at, processing roughly 25% of all internet traffic through their global network of 330+ edge locations.
In this episode, we talk to Kevin Guthrie and Edward Wang from Cloudflare about Pingora, their open-source Rust-based proxy that replaced nginx across their entire infrastructure. We’ll find out why they chose Rust for mission-critical systems handling such massive scale, the technical challenges of replacing battle-tested infrastructure, and the lessons learned from “oxidizing” one of the internet’s largest networks.
About Cloudflare
Cloudflare is a global network designed to make everything you connect to the Internet secure, private, fast, and reliable. Their network spans 330+ cities worldwide and handles approximately 25% of all internet traffic. Cloudflare provides a range of services including DDoS protection, CDN, DNS, and serverless computing—all built on infrastructure that processes billions of requests every day.
About Kevin Guthrie
Kevin Guthrie is a Software Architect and Principal Distributed Systems Engineer at Cloudflare working on Pingora and the production services built upon it. He specializes in performance optimization at scale. Kevin has deep expertise in building high-performance systems and has contributed to open-source projects that power critical internet infrastructure.
About Edward Wang
Edward Wang is a Systems Engineer at Cloudflare who has been instrumental in developing Pingora, Cloudflare’s Rust-based HTTP proxy framework. He co-authored the announcement of Pingora’s open source release. Edward’s work focuses on performance optimization, security, and building developer-friendly APIs for network programming.
Links From The Episode- Pingora - Serving 90+ million requests per second (7e12 per day) at Cloudflare
- How we built Pingora - Cloudflare blog post on Pingora’s architecture
- Open sourcing Pingora - Announcement of Pingora’s open source release
- Rust in Production: Oxide - Interview with Steve Klabnik
- Anycast - Routing traffic to the closest point of presence
- Lua - A small, embeddable scripting language
- nginx - The HTTP server and reverse proxy that Pingora replaced
- coredump - File capturing the memory of a running process for debugging
- OpenResty - Extending nginx with Lua
- Oxy - Another proxy developed at Cloudflare in Rust
- Ashley Williams - Famous Rust developer who worked at Cloudflare at one point
- Yuchen Wu - One of the first drivers of Pingora development
- Andrew Hauck - Early driver of Pingora development
- Pingora Peak - The actual mountain in Wyoming where a Cloudflare product manager almost fell off
- shellflip - Graceful process restarter in Rust, used by Pingora
- tableflip - Go library that inspired shellflip
- bytes - Reference-counted byte buffers for Rust
- The Cargo Book: Specifying dependencies from git repositories - Who needs a registry anyway?
- cargo audit - Security vulnerability scanner for Rust dependencies
- epoll - Async I/O API in Linux
- Tokio - The async runtime powering Pingora
- mio - Tokio’s abstraction over epoll and other async I/O OS interfaces
- Noah Kennedy - An actual Tokio expert on the Pingora team
- Rain: Cancelling Async Rust - RustConf 2025 talk with many examples of pitfalls
- foundations - Cloudflare’s foundational crate for Rust project that exposes Tokio internal metrics
- io_uring - Shiny new kernel toy for async I/O
- ThePrimeTime: Cloudflare - Trie Hard - Big Savings On Cloud - “It’s not a millie, it’s not a billie, it’s a trillie”
- valuable - Invaluable crate for introspection of objects for logging and tracing
- bytes - Very foundational crate for reference counted byte buffers
- DashMap - Concurrent HashMap with as little lock contention as possible
- Prossimo - Initiative for memory safety in critical internet infrastructure
- River - Prossimo-funded reverse proxy based on Pingora
- Rustls - Memory-safe TLS implementation in Rust, also funded by Prossimo
- http crate - HTTP types for Rust
- h2 - HTTP/2 implementation in Rust
- hyper - Fast HTTP implementation for Rust
- ClickHouse Rust client - Official Rust client by Paul Loyd
- Pingap - Reverse proxy built on Pingora
- PR: Add Rustls to Pingora - by Harald Gutmann
- PR: Add s2n-tls to Pingora - by Bryan Gilbert
Official LinksCapítulos
Cargando capítulos…
Scythe with Andrew Tinka
Building autonomous robots that operate safely in the real world is one of the most challenging engineering problems today. When those robots carry sharp blades and work around people, the margin for error is …
Notas del episodio
Building autonomous robots that operate safely in the real world is one of the most challenging engineering problems today. When those robots carry sharp blades and work around people, the margin for error is razor-thin.
In this episode, we talk to Andrew Tinka from Scythe Robotics about how they use Rust to build autonomous electric mowers for commercial landscaping. We discuss the unique challenges of robotics software, why Rust is an ideal choice for cutting-edge safety-critical systems, and what it takes to keep autonomous machines running smoothly in the field.
About Scythe Robotics
Scythe Robotics is building autonomous electric mowers for commercial landscaping. Their machines combine advanced sensors, computer vision, and sophisticated path planning to autonomously trim large outdoor spaces while ensuring safety around people and obstacles. By leveraging Rust throughout their software stack, Scythe achieves the reliability and safety guarantees required for autonomous systems breaking new ground in uncontrolled environments. The company is headquartered in Colorado and is reshaping how commercial properties are maintained.
About Andrew Tinka
Andrew is the Director of Software Engineering at Scythe Robotics, where he drives the development of autonomous systems that power their robotic mowers. He specializes in planning and control for large fleets of mobile robots, with over a decade of experience in multi-agent planning technologies that helped pave the way at Amazon Robotics. Andrew has cultivated deep expertise in building safety-critical software for real-world robotics applications and is passionate about using Rust to create reliable, performant systems. His work covers everything from low-level embedded systems to high-level planning algorithms.
Links From The Episode- Ski trails rating - A difficulty rating system common in Colorado
- NVIDIA Jetson - Combined ARM CPU with a GPU for AI workloads at the heart of every Scythe robot
- The Rust Book: Variables and Mutability - Immutability is the default in Rust
- Jon Gjengset: Sguaba - A type safe spatial maths library
- The Rust Book: Inheritance as a Type System and as Code Sharing - Unlike Java, Rust doesn't have inheritance
- Using {..Default::default} when creating structs - The alternative is to initialize each field explicitly
- The Rust Book: Refutability - Rust tells you when you forgot something
- Clippy - Rust's official linter
- Deterministic fleet management for autonomous mobile robots using Rust - Andy Brinkmeyer from Arculus - 2024 Oxidize warehouse robot talk with deterministic testing
- ROS - The Robot Operating System
- Ractor - A good modern actor framework
- Rain: Cancelling Async Rust - RustConf 2025 talk with many examples of pitfalls
Official LinksCapítulos
Cargando capítulos…
Prime Video with Alexandru Ene
Are you one of over 240 million subscribers of Amazon's Prime Video service? If so, you might be surprised to learn that much of the infrastructure behind Prime Video is built using Rust. They use a single …
Notas del episodio
Are you one of over 240 million subscribers of Amazon's Prime Video service? If so, you might be surprised to learn that much of the infrastructure behind Prime Video is built using Rust. They use a single codebase for media players, game consoles, and tablets. In this episode, we sit down with Alexandru Ene, a Principal Engineer at Amazon, to discuss how Rust is used at Prime Video, the challenges they face in building a global streaming service, and the benefits of using Rust for their backend systems.
About Prime Video
Prime Video is a streaming service offered by Amazon that provides a wide range of movies, TV shows, and original content to its subscribers. With over 240 million subscribers worldwide, Prime Video is one of the largest streaming platforms in the world. In addition to its vast content library, Prime Video also offers features such as offline viewing, 4K streaming, and support for multiple devices. On the backend, Prime Video relies on a variety of technologies to deliver its content, including Rust, which is used for building high-performance and reliable systems that can handle the demands of a global audience.
About Alexandru Ene
Alexandru worked on the transition of Prime Video's user interface from JavaScript to Rust. He has been with Amazon for over 8 years and previously worked at companies like Ubisoft and EA. He has a background in computer science and is an active open source maintainer. Alexandru lives in London.
Links From The Episode- Ferris Makes Emulators Ep.001 - The Journey Begins - First episode of a famous series where Jake Taylor wrote a Nintendo 64 emulator in Rust from scratch
- CMake - Very common build system used in C++ applications
- Conan - C++ Package Manager community project
- C++ Smart Pointers - Still a footgun
- Herb Sutter: The Free Lunch Is Over - The seminal 2005 paper that highlights the importance of concurrency, well past C++'s mainstream adoption
- Rust in Production: cURL - Baseline library used everywhere, written in C, but performant and safe
- Prime Video Platforms - One app runs on all of these
- WebAssembly (WASM) - Enabling Rust code with good performance that you can still download and run like JavaScript, avoiding the need for firmware updates on some devices
- Entity Component System - Used in the UI Rust code for pages in the app
- Bevy - Game engine written in Rust
- Leptos - UI framework that makes reactive programming in Rust easier
- tokio - The de facto standard async runtime for Rust
- SIMD - A nice feature set some CPUs support
- WebAssembly Micro Runtime - A tiny WASM runtime well suited for IoT platforms
- WebAssembly Working Group
Official LinksCapítulos
Cargando capítulos…
Season 4 Finale
It’s time for another recap including our highlights of Season 4.We’ve been at this for a while now (four seasons, and 32 episodes to be exact). We had guests from a wide range of industries: from Microsoft to …
Notas del episodio
It’s time for another recap including our highlights of Season 4.
We’ve been at this for a while now (four seasons, and 32 episodes to be exact). We had guests from a wide range of industries: from Microsoft to Astral, and from password managers to satellite systems.
This time, it’s all about using Rust for foundational software, which is software that is critical to a team or even an entire organization. Rust is a great fit for this type of software!
We’ll take a break for the summer. In the meantime, we encourage you to catch up on any episodes you might have missed, and to check out the links below.
And if you’re interested in using Rust for your own projects, check out our dedicated learn page for additional content about Rust adoption or reach out to us directly for a chat.
Links From The Episode- 10 Years of Stable Rust: An Infrastructure Story - Graydon Hoare’s reflection on Rust’s 10th anniversary
- Rust For Foundational Software - Matthias’ blog post on Rust’s role in foundational software
About Us- Simon Brüggen (M3t0r) on GitHub
- Simon Brüggen (M3t0r) on Mastodon
- Matthias Endler on Mastodon
- About corrode Rust Consulting
- ‘Rust in Production’ Podcast on Apple
- ‘Rust in Production’ Podcast on Spotify
All Episodes of Season 4
If you missed any of the previous episodes, now is a great time to catch up:- Episode 1: Microsoft with Victor Ciura
- Episode 2: Svix with Tom Hacohen
- Episode 3: Astral with Charlie Marsh
- Episode 4: Rust with Niko Matsakis
- Episode 5: Tembo with Adam Hendel
- Episode 6: 1Password with Andrew Burkhart
- Episode 7: KSAT with Vegard Sandengen
Credits
Podcast production by Simon Brüggen (M3t0r).
We would like to thank the guests for their time and insights. We would also like to thank you, the listener for your support and feedback. Hosting and producing a podcast is a lot of work, but it’s worth it when we hear from you. Here’s to another great season!KSAT with Vegard Sandengen
As a kid, I was always fascinated by space tech. That fascination has only grown as I've learned more about the engineering challenges involved in space exploration.In this episode, we talk to Vegard Sandengen …
Notas del episodio
As a kid, I was always fascinated by space tech. That fascination has only grown as I've learned more about the engineering challenges involved in space exploration.
In this episode, we talk to Vegard Sandengen, a Rust engineer at KSAT, a company that provides ground station services for satellites. They use Rust to manage the data flow from hundreds of satellites, ensuring that data is received, processed, and stored efficiently. This data is then made available to customers around the world, enabling them to make informed decisions based on real-time satellite data.
We dive deep into the technical challenges of building reliable, high-performance systems that operate 24/7 to capture and process satellite data. Vegard shares insights into why Rust was chosen for these mission-critical systems, how they handle the massive scale of data processing, and the unique reliability requirements when dealing with space-based infrastructure.
From ground station automation to data pipeline optimization, this conversation explores how modern systems programming languages are enabling the next generation of space technology infrastructure.
About KSAT
KSAT, or Kongsberg Satellite Services, is a global leader in providing ground station services for satellites. The company slogan is "We Connect Space And Earth," and their mission-critical services are used by customers around the world to access satellite data for a wide range of applications, including weather monitoring, environmental research, and disaster response.
About Vegard Sandengen
Vegard Sandengen is a Rust engineer at KSAT, where he works on the company's data management systems. He has a Master's degree in computer science and has been working in the space industry for several years.At KSAT, Vegard focuses on building high-performance data processing pipelines that handle satellite telemetry and payload data from ground stations around the world. His work involves optimizing real-time data flows and ensuring system reliability for mission-critical space operations.
Links From The Episode- SpaceX - Private space exploration company revolutionizing satellite launches
- CCSDS - Space data systems standardization body
- Ground Station
- Polar Orbit - Orbit with usually limited ground station visibility
- TrollSat - Remote Ground Station in Antarctica
- OpenStack - Build-your-own-cloud software stack
- RustConf 2024: K2 Space Lightning Talk - K2 Space's sponsored lightning talk, talking about 100% Rust based satellites
- K2 Space - Space company building satellites entirely in Rust
- Blue Origin - Space exploration company focused on reusable rockets
- Rocket Lab - Small satellite launch provider
- AWS Ground Station - Cloud-based satellite ground station service
- Strangler Pattern - A software design pattern to replace legacy applications step-by-step
- Rust by Example: New Type Idiom - Creating new wrapper types to leverage Rust's type system guarantees for correct code
- serde - Serialization and deserialization framework for Rust
- utoipa - OpenAPI specification generation from Rust code
- serde-json - The go-to solution for parsing JSON in Rust
- axum - Ergonomic web framework built on tokio and tower
- sqlx - Async SQL toolkit with compile-time checked queries
- rayon - Data parallelism library for Rust
- tokio - Asynchronous runtime for Rust applications
- tokio-console - Debugger for async Rust applications
- tracing - Application-level tracing framework for async-aware diagnostics
- W3C Trace Context - Standard for distributed tracing context propagation
- OpenTelemetry - Observability framework for distributed systems
- Honeycomb - Observability platform for complex distributed systems
- Azure Application Insights - Application performance monitoring service
Official LinksCapítulos
Cargando capítulos…
1Password with Andrew Burkhart
Handling secrets is extremely hard. You have to keep them safe (obviously), while at the same time you need to integrate with a ton of different systems and always provide a great user-experience, because …
Notas del episodio
Handling secrets is extremely hard. You have to keep them safe (obviously), while at the same time you need to integrate with a ton of different systems and always provide a great user-experience, because otherwise people will just find a way around your system. When talking to peers, a lot of people mention 1Password as a company that nailed this balance.
In today's episode, I talk to Andrew about how 1Password uses Rust to build critical systems that must never fail, how Rust helps them handle secrets for millions of users, and the lessons they learned when adopting Rust in their stack.
About 1Password
1Password is a password manager that helps users securely store and manage their passwords, credit card information, and other sensitive data. It provides a user-friendly interface and strong security features to protect users' secrets across multiple devices.
About Andrew Burkhart
Andrew is a Senior Rust Developer at 1Password in the Product Foundations org, on the Frameworks team and specifically on the Core Platform squad handling the asynchronous frameworks other developers use to build features (i.e. requests into the Rust core from the Native clients, data sync, etc.). He specifically specialized in that synchronization process, getting data federated from cloud to clients to native apps and back.
Links From The Episode- Backend for Frontend Pattern - Architectural pattern for creating dedicated backends for specific frontends
- typeshare - Generate types for multiple languages from Rust code
- zeroizing-alloc - 1Password's minimal secure heap zero-on-free implementation for Rust
- arboard - Cross-platform clipboard manager written in Rust
- passkey-rs - Pure Rust implementation of the WebAuthn Passkey specification
- WebAssembly (WASM) - Binary instruction format for portable execution across platforms
- tokio - The de facto standard async runtime for Rust
- Clippy - A collection of lints to catch common mistakes in Rust
- cargo-deny - Cargo plugin for linting dependencies, licenses, and security advisories
- Nix - Purely functional package manager for reproducible builds
- Nix Flakes - Experimental feature for hermetic, reproducible Nix builds
- direnv - Load and unload environment variables based on current directory
- ACM: Spotify Guilds - A study into Spotify's Agile Model's Guilds
- axum - Ergonomic and modular web framework built on tokio and tower
- tower - Library for building robust networking clients and servers
- tracing - Application-level tracing framework for async-aware diagnostics
- rusqlite - Ergonomic wrapper for SQLite in Rust
- mockall - Powerful mock object library for Rust
- pretty_assertions - Better assertion macros with colored diff output
- neon - Library for writing native Node.js modules in Rust
- nom-supreme - Parser combinator additions and utilities for nom
- crane - Nix library for building Cargo projects
- Rust in Production: Zed - High-performance code editor built in Rust
- tokio-console - Debugger for async Rust programs using tokio
- Rust Atomics and Locks by Mara Bos - Free online book about low-level concurrency in Rust
- The Rust Programming Language (Brown University Edition) - Interactive version of the Rust Book with quizzes
- Rustlings - Small exercises to get you used to reading and writing Rust code
Official LinksCapítulos
Cargando capítulos…
Tembo with Adam Hendel
Recently I was in need of a simple job queue for a Rust project. I already had Postgres in place and wondered if I could reuse it for this purpose. I found Tembo, a simple job queue written in Rust that uses …
Notas del episodio
Recently I was in need of a simple job queue for a Rust project. I already had Postgres in place and wondered if I could reuse it for this purpose. I found Tembo, a simple job queue written in Rust that uses Postgres as a backend. It fit the bill perfectly.
In today's episode, I talk to Adam Hendel, the founding engineer of Tembo, about their project, PGMQ, and how it came to be. We discuss the design decisions behind job queues, interfacing from Rust to Postgres, and the engineering decisions that went into building the extension.
It was delightful to hear that you could build all of this yourself, but that you would probably just waste your time doing so and would come up with the same design decisions as Adam and the team.
About Tembo
Tembo builds developer tools that help teams build and ship software faster. Their first product, PGMQ, was created to solve the problem of job queues in a simple and efficient way, leveraging the power of Postgres. They since made a pivot to focus on AI-driven code assistance, but PGMQ can be used independently and is available as an open-source project.
About Adam Hendel
Adam Hendel is the founding engineer at Tembo, where he has been instrumental in developing PGMQ and other tools like pg_vectorize. He has since moved on to work on his own startup, but remains involved with the PGMQ project.
Links From The Episode- PostgreSQL - Super flexible ~40 year old relational database that just works
- R - Statistical Programming Language
- pgrx - Extend Postgres with Rust
- Postgres Docs: PL/pgSQL - Scripting with Procedural Language in PostgreSQL
- Postgres Docs: SPI - The Postgres Server Programming Interface
- pgmq - A lightweight message queue extension, initially written in Rust
- Tembo Blog: Introducing PGMQ - a blog post about the project
- sqlx - All of the great things of an ORM, without all of the bad things of an ORM
- tokio - The de facto standard async runtime for Rust
- AWS SQS - Amazon Web Services Simple Queue Service
- Postgres Docs: LISTEN - The native Postgres sub part of of pubsub
- Postgres Docs: NOTIFY - The native Postgres pub part of of pubsub
- tokio-stream - Tokio utility for asynchronous series of values
- Postgres Docs: Full Text Search - Postgres included FTS capabilities
- pgvector - The standard extension for vector/AI workloads in Postgres
- pg_vectorize - Automatically create embeddings for use with pgvector
- Python Standard Library: None - A type, but not an enum
- Rust in Production: Astral with Charlie Marsh - Massively improving Python day 1 experience
- Hugging Face candle - Use ML models in Rust
Official LinksCapítulos
Cargando capítulos…
Rust with Niko Matsakis
Few developers have been as influential to my career as Niko Matsakis. Of course he is a world-class engineer with a PhD from ETH Zürich, a Rust core maintainer who has been working on the language for way more …
Notas del episodio
Few developers have been as influential to my career as Niko Matsakis. Of course he is a world-class engineer with a PhD from ETH Zürich, a Rust core maintainer who has been working on the language for way more than a decade, and a Senior Principal Engineer at AWS. But more importantly, he is an empathetic human and an exceptional communicator.
I've personally been waiting for one year to get him on the show and steal one hour of his precious time. Now, finally, I got my chance at live recording at Rust Week 2025. The result is everything I hoped for: a trip down memory lane which takes us back to the early days of Rust, an honest and personal look at Rust's strengths and weaknesses, and a glimpse into the future of the language. All of that packed with insightful anecdotes based on Niko's decades of experience. If you like Rust, you will enjoy this episode.
About Rust
Rust is the language which brought us all together. What started as a side-project of Graydon Hoare, a single developer at Mozilla, has grown into a worldwide community of hobbyists, professionals, and companies which all share the same goal: to build better, safer software paired with great ergonomics and performance.
About Niko Matsakis
Niko is a long-time Rust core team member, having joined the project in 2012. He was and still is part of the team which designed and implemented Rust's borrow checker, which is the language's most important feature. He has been a voice of reason and a guiding light for many of us, including myself. His insightful talks and blog posts have helped countless developers to see the language and its goals in a new light.
Special Thanks
Thanks to RustNL, the organizers of Rust Week 2025 for inviting Simon and me to record this episode live. They did a fantastic job organizing the event, and it was an honor to be part of it.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.
Links From The Episode- RustWeek 2025 - Rust conference in Utrecht where we recorded this live episode
- DataPower - Niko's employer before working on Rust
- XSLT - Language to transform arbitrarily shaped XML into different arbitrary shapes
- ETH Zürich - Niko's Alma Mater
- Mozilla - Niko's first employer while working on Rust
- rustboot - Rust's first compiler written in OCaml
- Don Quixote - Personification of impractical idealism, just like Rust was in the beginning
- Steve Klabnik's FOSDEM talk - Coining "The Graydon years", Slides, Recording of the same talk for ACM
- Rust 0.2 Keywords - ret for return, cont for continue
- Boxes in Rust 0.8 - ~T and @T as syntax features instead of Box<T> and Rc<T>
- Green Threads - Like OS threads, but greener!
- std::threads - Not green, just part of the standard library
- std::rc::Rc - The @T of std
- std::boxed::Box - The ~T of std with some special compiler sauce
- std::sync::Arc - Thread safe Rc
- pyo3::Py - A pointer type in a different library!
- The Rust Book: Understanding Ownership - Ownership and borrowing are the first third of "the simple core of Rust"
- The Rust Book: Using Trait Objects - Trait-based dispatch being the second part of "the simple core of Rust"
- std::marker::Send - A trait without even a method to dispatch, aptly placed in the marker module
- std::marker::Sync - Another example of a marker trait
- Linear Type Systems - Foundational research topic for borrowing in Rust
- regex - "Real stuff" built in Rust
- rayon - Turning iterators into parallel processing
- Tokio Async Runtime - An entire async ecosystem as a perfomant library
- Comment on RFC 2394 - The beginning of the await x / x.await discussion?
- Alex Crichton - Rust compiler, wasm, and lang-advisors team member
- cramertj - Rust lang-advisors and libs-contributors team member
- withoutboats - Rust team alumni
- Carl Lerche - tokio maintainer
- aturon - Rust team alumni
- ALGOL 60 - Doesn't look like C
- try blocks - Do we need a postfix match operator for this?
- Rust Blog: Announcing Rust 1.31 and Rust 2018 - A watershed moment for Rust
- Non-lexical lifetimes - Included in 1.31 and Rust 2018
- Santiago Pastorino - Rust compiler contributor, worked on non-lexical lifetimes
- Makefile Example - "We don't need cargo, Make is fine"
- Rust Blog: Laying the foundation for Rust's future - Mozilla's parting gift to Rust?
- Tyler Mandry - Rust lang team co-lead with Niko
- Josh Triplett - Rust lang, cargo, and libs team member
- Amazon S3 Express One Zone storage class - Super low latency S3, written in Rust
- Amazon Aurora DSQL - Serverless SQL, an AWS project that started 100% in JVM and finished 100% Rust
- Just make it scale: An Aurora DSQL story - Blog post detailing the Aurora DSQL Rust rewrite
- Rust in 2025: Targeting foundational software - Niko's vision for Rust
- Be excellent to each other - Party on dudes!
Official LinksCapítulos
Cargando capítulos…
uv with Charlie Marsh
Up until a few years ago, Python tooling was a nightmare: basic tasks like installing packages or managing Python versions was a pain. The tools were brittle and did not work well together.Then, suddenly, we …
Notas del episodio
Up until a few years ago, Python tooling was a nightmare: basic tasks like installing packages or managing Python versions was a pain. The tools were brittle and did not work well together.
Then, suddenly, we saw a renaissance of new ideas in the Python ecosystem. It started with Poetry and pipx and continued with tooling written in Rust like rye, which later got incorporated into Astral.Astral in particular contributed a very important piece to the puzzle: uv -- an extremely fast Python package and project manager that supersedes all previous attempts; For example, it is 10x-100x faster than pip.
In this episode I talk to Charlie Marsh, the Founder and CEO of Astral. We talk about Astral's mission and how Rust plays an important role in it.
About Astral
Astral is a company that builds tools for Python developers. What sounds simple is actually a very complex problem: Python's ecosystem is huge, but fragmented and often incompatible. Astral’s mission is to make the Python ecosystem more productive by building high-performance developer tools, starting with Ruff. In their words: "Fast, unified, futuristic."
About Charlie Marsh
Charlie is a long-time open source developer and entrepreneur. He has an impressive CV, graduating with highest honors from Princeton University. After that, he worked at Khan Academy and others before eventually founding Astral in '22. Charlie is an engaging speaker and a great communicator.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.
Links From The Episode- ruff - Python static linter and formatter written in Rust
- uv - Python package and project manager written in Rust
- rustfmt - Rust code formatter
- clippy - Linter for Rust code
- The Rust Programming Language: Cargo Workspaces - The Rust Book's chapter on workspaces
- pip - Package Installer for Python
- pip documentation: Requirements File Format - A description of the format of requirements.txt, including a list of embedded CLI options
- uv's CI - Build scripts for many different platforms
- jemalloc - Alternative memory allocator
- zlib-ng - Next Generation zlib implementation in C
- reqwest - An easy and powerful Rust HTTP Client
- zlib-rs - Pure Rust implementation of zlib
- XCode Instruments - Native macOS performance profiler
- CodSpeed - Continuous benchmarking in CI
- hyperfine - "macro benchmarking" tool, coincidentally written in Rust
- samply - Sampling based profiler written in Rust
- cargo flamegraph - Cargo profiling plugin
- tokio - Asynchronous runtime for Rust
- curl-rust - Network API used in cargo
- tar-rs - Sync tar crate
- async-tar - Async tar crate based on the async_std runtime
- tokio-tar - Async tar crate based on tokio
- astral-tokio-tar - Async tar crate based on tokio, maintained by Astral
- RustPython - Python interpreter written in Rust
- lalrpop - The parser generator used by RustPython
- Charlie's EuroRust 2024 Talk - Mentions the version number parser at 18:45
- ripgrep - Andrew Gallant's idiomatic Rust project, which also happens to be a very fast CLI file search tool
Official LinksCapítulos
Cargando capítulos…
Svix with Tom Hacohen
We don't usually think much about Webhooks -- at least I don't. It's just web requests after all, right? In reality, there is a lot of complexity behind routing webhook requests through the internet. What if a …
Notas del episodio
We don't usually think much about Webhooks -- at least I don't. It's just web requests after all, right? In reality, there is a lot of complexity behind routing webhook requests through the internet. What if a webhook request gets lost? How do you know it was received in the first place? Can it be a security issue if a webhook gets handled twice? (Spoiler alert: yes)
Today I sit down with Tom from Svix to talk about what it takes to build an enterprise-ready webhook service. Of course it's written in Rust.
About Svix
Svix provides webhooks as a service. They build a secure, reliable, and scalable webhook sending and receiving system using Rust. The company handles billions of webhooks a year, so they know a thing or two about the complexities involved.
About Tom Hacohen
Tom is an entrepreneur and open source maintainer from Tel-Aviv (Israel) and based in the US. He's worked with people from all around the globe (excluding Antarctica). Prior to Svix, he worked as an Engineer at Samsung's Open Source Group on the Enlightenment Foundation Libraries (EFL) that are used by the Samsung backed Tizen mobile operating system.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.
Links From The Episode- Microsoft IIS - Microsoft's HTTP server
- Elixir - General purpose programming language based on the Erlang VM
- Go Spec: Exported Identifiers - How to mark interface functions as public
- Bob Nystrom: What Color is Your Function? - A good explanation of colored functions and the problems they introduce
- jemallocator - Use jemalloc as the global allocator in Rust
- serde-json - The go-to solution for parsing JSON in Rust
- serde - High-level serilization and deserialization interface crate
- axum - The defacto async web server crate
- seaorm - SeaORM is a relational ORM to help you build web services in Rust
- redis-rs - Redis library for rust
- aide - OpenAPI generation from axum code
- dropshot - Oxide API framework that generates OpenAPI spec
- KSUID - A pure-Rust K sorted UID implementation
- omniqueue - A queue abstraction layer for Rust
- Python GIL - The Global Interpreter Lock Python wiki entry
- Svix Blog: Robust APIs Through OpenAPI Generation - How to build stable APIs through schema generation and reviews
Official LinksCapítulos
Cargando capítulos…
Microsoft with Victor Ciura
Victor Ciura is a veteran C++ developer who worked on Visual C++ and the Clang Power Tools. In this first episode of season 4, we talk to him about large-scale Rust adoption at Microsoft.Victor works as a …
Notas del episodio
Victor Ciura is a veteran C++ developer who worked on Visual C++ and the Clang Power Tools. In this first episode of season 4, we talk to him about large-scale Rust adoption at Microsoft.
Victor works as a Principal Engineer on the Rust team in Microsoft's Developer Division, building the compiler toolchain and libraries needed for the broader Rust efforts across the organization. He is a regular speaker at conferences like CPPCon and also spoke at EuroRust 2024.
We talk about Microsoft's first steps with Rust, widespread implementation across key products and services, and Hyrum's Law.
About Microsoft
Microsoft is a company that needs no further introduction. From Windows to Azure, Microsoft has a wide range of products and services. A while ago, Microsoft started an initiative to bring Rust into core parts of their ecosystem.
About Victor Ciura
Victor is a well-known C++ expert leading Microsoft's Rust adoption efforts. His work focuses on ensuring Rust interoperates with existing C++ codebases and integrating the Rust compiler and toolchain into the Microsoft ecosystem.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.
Links From The Episode- Victor's EuroRust 2024 Talk - Victor's presentation on Microsoft's Rust adoption journey
- TockOS - Embedded operating system written in Rust
- Google's Fuchsia - Google's open-source operating system with Rust components
- Mu - Open Source UEFI implementation in Rust
- Caliptra - Hardware Root of Trust implementation
- Azure Cloud HSM - Hardware Security Module using Rust
- HyperV - Microsoft's Hypervisor
- Google Security Study on using Rust - Research on memory safety improvements
- COM - The "grandfather of all inter-op technology"
- Direct Write Core - Microsoft's text rendering implementation in Rust
- Hyrum's Law - Your users will end up depending on all of your observable internal behavior
- LWN Article: Rust/Linux fallout - Discussion about Rust integration into the Linux kernel
- clippy - Static Analyzer for Rust code
- ABI Resilience - Victor's talk at Rust Nation UK
- MSBuild - Microsoft's build tool
- Miri - An interpreter for Rust's mid-level intermediate representation
Official LinksCapítulos
Cargando capítulos…
Season 3 Finale
You know the drill by now. It's time for another recap!Sit back, get a warm beverage and look back at the highlights of Season 3 with us.We've been at this for a while now (three seasons, one year, and 24 …
Notas del episodio
You know the drill by now. It's time for another recap!
Sit back, get a warm beverage and look back at the highlights of Season 3 with us.
We've been at this for a while now (three seasons, one year, and 24 episodes to be exact). We had guests from a wide range of industries: from automotive to CAD software, and from developer tooling to systems programming.
Our focus this time around was on the technical details of Rust in production, especially integration of Rust into existing codebases and ecosystem deep dives. Thanks to everyone who participated in the survey last season, which helped us dial in our content. Let us know if we hit the mark or missed it!
For the future, we hope to present an even more diverse set of guests and topics. If you have any suggestions, please reach out!
We'll be back in April. In the meantime, check out our dedicated learn page for additional content about Rust adoption.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.
Links from the Episode- ThoughtWorks Tech Radar Volume 31, October 2024 - Ranks Rust as well-established in systems programming
- Chrome Rust Integration - Chrome team's integration of Rust into browser build system
- Google's Director of Engineering, Lars Bergstrom, on Rust - "Rust teams are twice as productive as teams using C++"
- Android memory vulnerabilities drop by 52% after switching to Rust - Google's adoption of Rust
- Bevy - Rust game engine with entity component system
- LogLog Games - Leaving Rust for gamedev - Thoughtful article about why LogLog Games no longer uses Rust for game development
- TinyGlade - Game fully written in Rust, available on Steam
- One Of The Rust Linux Kernel Maintainers Steps Down - Cites "Nontechnical Nonsense" - Discussion about Rust adoption in the Linux kernel
- curl removing hyper support - Discussion about curl removing hyper support
- Daniel Stenberg on the 'Rust in Production' Podcast - The curl maintainer talks about Rust adoption
- Hyper - HTTP implementation in Rust, previously used in curl
- RusTLS - TLS implementation still used in curl
- Rust Foundation Members - List of Rust Foundation members
- crates.io - Rust package registry, crossed 100 billion downloads
- Rust subreddit - Community forum for Rust (332,529 readers)
- C++ subreddit - Community forum for C++ (307,865 readers)
- serde - Serialization framework for Rust
- clap - Command line argument parser for Rust
- Adblock Rust - First adblock engine that compiles to native code
- probe-rs - Improves developer experience for embedded environments
- RustAsia - Conference initiative for Asian Rust community
- Tokio - Winner of the "runtime wars", primary async runtime
- async-std - Alternative async runtime, now effectively inactive
- RustRover - IDE by JetBrains with Rust support
- Polars - Data manipulation library in Rust
- uv - Python packaging tool by Astral
- GitButler - New version control tool written in Rust
- jj - Alternative version control system in Rust
- Zed - New code editor written in Rust
- Ferrocene - Enterprise Rust support initiative
- Rust 2024 Edition - Set to release February 20th, 2025
- Rust Week - Upcoming conference with available tickets
- Windows API Crate - Official Microsoft crate for Windows API
- Rust Conferences 2025 - Calendar of Rust events
About Us- Simon Brüggen (M3t0r) on GitHub
- Simon Brüggen (M3t0r) on Mastodon
- Matthias Endler on Mastodon
- About corrode Rust Consulting
- 'Rust in Production' Podcast on Apple
- 'Rust in Production' Podcast on Spotify
All Episodes of Season 3
If you missed any of the previous episodes, now is a great time to catch up:- Episode 1: Zed with Conrad Irwin
- Episode 2: InfinyOn with Deb Roy Chowdhury
- Episode 3: Oxide with Steve Klabnik
- Episode 4: GitButler with Scott Chacon and Kiril Videlov
- Episode 5: Zoo with Jessie Frazelle
- Episode 6: Holiday Episode with yours truly
- Episode 7: Brave with Anton Lazarev
- Episode 8: Volvo Cars with Julius Gustavsson
Credits
Podcast production by Simon Brüggen (M3t0r).
We would like to thank the guests for their time and insights. We would also like to thank you, the listener for your support and feedback. Hosting and producing a podcast is a lot of work, but it's worth it when we hear from you. Here's to another great season!Capítulos
Cargando capítulos…
Volvo with Julius Gustavsson
The car industry is not known for its rapid adoption of new technologies. Therefore, it's even more exciting to see a company like Volvo Cars embracing Rust for core components of their software stack.We talked …
Notas del episodio
The car industry is not known for its rapid adoption of new technologies. Therefore, it's even more exciting to see a company like Volvo Cars embracing Rust for core components of their software stack.
We talked to Julius Gustavsson, System Architect at Volvo Cars, about the use of Rust for their Electronic Control Units (ECUs) in Volvo's EX90 and Polestar 3 models and how they are building a Rust ecosystem within the company.
About Volvo
Volvo Cars is a Swedish premium car manufacturer founded in 1927. The company is known for its focus on robustness, safety, and sustainability. Its headquarters are in Gothenburg, Sweden, and it has manufacturing plants in Sweden, Belgium, China, and the United States.
About Julius Gustavsson
Prior to Volvo Cars, Julis worked at Ericsson, among other companies. His background is in embedded systems and software development. His master's thesis was about System-on-Chip (SoC) design.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.
Links From The Episode (In Chronological Order)- SPA2 - The automotive platform using Rust
- ASIL - Automotive Safety Standard
- Ferrocene - Rust toolchain for critical systems
- Rust 2018 - First edition with support for ARM in stable
- Grepit - Contractors who worked with Volvo
- UDS - Universal automotive diagnostic standard
- CBOR - JSON, but binary
- serde - Super awesome serialization/deserialization crate
- probe-rs - Flashing and debugging embedded chips as simple as uploading PHP files to a webserver
- SBOM - Ingredients of your compiled binary
- Rust in Production: cURL with Daniel Stenberg - Find cURL in an SBOM near you!
- Zuul CI - CI tool with speculative merging support
- Robot Framework - BDD testing for hardware
- clippy::pedantic - clippy on hard mode
- heapless - When you want a heap but only have a stack
- AUTOSAR Classic - automotive framework with Rust support
- Volvo tech blog: Why Rust is actually good for your car
- Rust is rolling off the Volvo assembly line - Tweede Golf - Blog post about Volvo Cars using Rust
- Safety Critical Rust Consortium - Aiming to make Rust a fully viable alternative for safety critical software
Official LinksCapítulos
Cargando capítulos…
Brave with Anton Lazarev
Web browsers today face increasing demands for both performance and privacy. At Brave, they're tackling both challenges head-on with their Rust-based ad-blocking engine. This isn't just about blocking ads …
Notas del episodio
Web browsers today face increasing demands for both performance and privacy. At Brave, they're tackling both challenges head-on with their Rust-based ad-blocking engine. This isn't just about blocking ads – it's about doing so with minimal performance impact while maintaining compatibility with existing filter lists and adapting to evolving web technologies.
Today we're joined by Anton Lazarev, Senior Software Engineer at Brave, to discuss how they're using Rust to build a high-performance ad-blocker, the challenges of working within browser constraints, and how they're pushing the boundaries of what's possible in modern web privacy.
About Brave
Brave is a privacy-focused web browser that blocks ads and trackers by default. It's built on top of Chromium, with additional privacy features like the ability to earn cryptocurrency by viewing privacy-respecting ads. Brave has been an early adopter of Rust, using it to build their ad-blocking engine and other core features.
About Anton Lazarev
Anton Lazarev is a Senior Software Engineer at Brave, where he works on the browser's core privacy features. In his free time, Anton enjoys working on like his fully open-source and Rust-based, customizable split keyboard.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.
Links From The Episode (In Chronological Order)- VST - Audio plugin standard
- Azul - Early Rust UI library
- Rust subreddit "Who's Hiring" - Looking for a Rust job?
- XPath - Alternative to CSS style selectors
- CXX - C/C++ Rust Interop crate
- CNAME cloaking - Technique for disguising tracking domains
- Manifest V3 - New extension platform specification
- uBlock Origin - Popular content blocker
- adblock-rust - Brave's adblock engine written in Rust
- Public Suffix List - Explains what a "suffix" is compared to a TLD
- Servo2 - Next generation browser engine
- Ladybird - Browser project
- Swift supported compile targets
- Matthias: "The Dying Web"
- GN - Old Chromium build system
- GNRT - New Chromium build system: GN from Rust third_party (pronounced "generate")
- Bazel - Google's build system
- Ninja - Small build system focusing on speed
- Angelfish browser
- QuteBrowser - Keyboard-focused browser
- Privaxy - Privacy proxy using adblock-rust
- Readable - Matthias' attempt to make the web readable
- Anton's Keyboard - Custom keyboard setup
Official LinksCapítulos
Cargando capítulos…
Holiday Special
While we try not to get too sentimental, celebrating one year of 'Rust in Production' alongside the holiday season feels like a perfect occasion to reflect. For this special episode of the podcast, we've …
Notas del episodio
While we try not to get too sentimental, celebrating one year of 'Rust in Production' alongside the holiday season feels like a perfect occasion to reflect. For this special episode of the podcast, we've gathered heartfelt messages from our guests to the Rust community.
There are two common themes that run through these messages:- The importance of writing simple, approachable Rust code to help flatten the learning curve for newcomers
- Their gratitude for the vibrant ecosystem and the wealth of available crates
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link.Capítulos
Cargando capítulos…
Aquí están los 40 episodios más recientes de 51. Los anteriores están en el feed del podcast.
Podcasts similares
Más podcasts de Educación







¿Es tu podcast?
Confírmalo con una entrada en tu feed: aquí recibes un código, lo añades como podcast:txt en el canal de tu feed y nosotros lo comprobamos. Después tu podcast aparecerá como «verificado» en SoundNode.