Rust in Production

Matthias Endler

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.

  • 1 hour 53 minutes
    Oxide with Steve Klabnik
    What's even cooler than writing your own text editor or your own operating system? Building your own hardware from scratch with all the software written in Rust -- including firmware, the scheduler, and the hypervisor. Oxide Computer Company is one of the most admired companies in the Rust community. They are building "servers as they should be" with a focus on security and performance to serve the needs of modern on-premise data centers.

    In this episode, I talk to Steve Klabnik, a software engineer at Oxide and renowned Rustacean, about the advantages of building hardware and software in tandem, the benefits of using Rust for systems programming, and the state of the Rust ecosystem.
    About Oxide Computer Company
    Founded by industry giants Bryan Cantrill, Jessie Frazelle, and Steve Tuck, Oxide Computer Company is a beloved name in the Rust community. They took on the daunting task of rethinking how servers are built -- starting all the way from the hardware and boot process (and no, there is no BIOS). Their 'On The Metal' podcast is a treasure trove of systems programming stories and proudly served as a role model for 'Rust in Production.'

    About Steve Klabnik

    In the Rust community, Steve does not need any introduction. He is a prolific writer, speaker, and software engineer who has contributed to the Rust ecosystem in many ways -- including writing the first version of the official Rust book. If you sent a tweet about Rust in the early days, chances are Steve was the one who replied. Previously, he worked at Mozilla and was a member of the Rust and Ruby core teams.

    Links From The Episode (In Chronological Order)
     
    Official Links

    14 November 2024, 4:00 pm
  • 55 minutes 43 seconds
    InfinyOn with Deb Chowdhury
    Picture this: Your organization's data infrastructure resembles a busy kitchen with too many cooks. You're juggling Kafka for messaging, Flink for processing, Spark for analytics, Airflow for orchestration, and various Lambda functions scattered about. Each tool excellent at its job, but together they've created a complex feast of integration challenges. Your data teams are spending more time managing tools than extracting value from data.
    InfinyOn reimagines this chaos with a radically simple approach: a unified system for data streaming that runs everywhere. Unlike traditional solutions that struggle at the edge, InfinyOn gracefully handles data streams from IoT devices to cloud servers. And instead of cobbling together different tools, developers can build complete data pipelines using their preferred languages - be it Rust, Python, or SQL - with built-in state management.At the heart of InfinyOn is Fluvio, a Rust-based data streaming platform that's fast, reliable, and easy to use.
    About InfinyOn
    Data pipelines are often slow, unreliable, and complex. InfinyOn, the creators of Fluvio, aims to fix this. Built in Rust, Fluvio offers fast, reliable data streaming. It lets you build event-driven pipelines quickly, running as a single 37 MB binary. With features like SmartModules, it handles various data types efficiently. Designed for developers, it offers a clean API and intuitive CLI. Streamline your data infrastructure at infinyon.com/rustinprod.
    About Deb Roy Chowdhury
    For fifteen years, Deb has been a behavioral detective, piecing together human decision-making through conversations, data, and research. His passion lies in product innovation—finding that sweet spot where desirability, viability, and feasibility converge. From 7-person startups to tech giants of 165,000, he helped build products that people love. Deb is currently the VP of Product Management at InfinyOn, where he leads the product strategy and roadmap for Fluvio, a Rust-based data streaming platform.
    Links From The Show

    Official Links

    About corrode

    "Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.
    31 October 2024, 4:00 pm
  • 1 hour 1 minute
    Zed with Conrad Irwin
    About Zed Industries

    Zed isn't afraid of daunting tasks. Not only have they built a text editor from scratch, but they've also developed their own GUI toolkit, implemented advanced parsing techniques like tree-sitter, and integrated multi-user collaboration features directly into the editor. Zed is a text editor built for the future, with meticulous attention to detail and a focus on exceptional performance.
    About Conrad Irwin

    Before joining Zed, Conrad worked on Superhuman, an email client renowned for its speed and efficiency. He is a seasoned developer with a deep understanding of performance optimization and building fast, reliable software. Conrad is passionate about open-source software and is a strong advocate for Rust. He's also an excellent pair-programming partner and invites people to join him while working on Zed.
    Links From The Show

    • Superhuman - High-performance email client known for its speed and efficiency
    • Visual Studio Code - Popular, extensible code editor
    • Neovim - Vim-based text editor focused on extensibility and usability
    • gpui crate - Zed's custom GUI toolkit for building fast, native user interfaces
    • Leptos - Rust framework for building reactive web applications
    • Dioxus - Rust library for building cross-platform user interfaces
    • Tokio - Asynchronous runtime for Rust, powering many network applications
    • async-std - Asynchronous version of the Rust standard library
    • smol - Small and fast async runtime for Rust
    • Glommio - Thread-per-core Rust async framework with a Linux-specific runtime
    • isahc - HTTP client library that supports multiple async runtimes
    • Zed Editor YouTube channel - Official channel for Zed editor tutorials and updates
    • Tree-sitter - Parser generator tool and incremental parsing library
    • Semgrep - Static analysis tool for finding and preventing bugs
    • Zed release changelogs - Official changelog for Zed editor releases
    • matklad's blog post: "Flat Is Better Than Nested" - Discusses organizing large Rust projects with a flat structure
    • rust-analyzer - Advanced language server for Rust, providing IDE-like features
    • Protobuf Rust crate - Protocol Buffers implementation for Rust
    • Postcard - Compact serialization format for Rust, designed for resource-constrained systems
    • CBOR - Concise Binary Object Representation, a data format similar to JSON but more compact
    • MessagePack - Efficient binary serialization format
    • RON (Rusty Object Notation) - Simple readable data serialization format similar to Rust syntax
    • James Munns' blog - Embedded systems expert and Rust consultant's blog
    • Delve - Debugger for the Go programming language
    • LLDB - Next generation, high-performance debugger used with Rust and other LLVM languages

    Official Links


    About corrode

    "Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.https://corrode.dev/about
    17 October 2024, 4:00 pm
  • 22 minutes 18 seconds
    Season 2 Finale
    Results from the Survey 

    A few weeks ago, we asked you to fill out a survey about the Rust in Production podcast. Thank you to everyone who participated! We received a lot of valuable feedback. In total, we got 82 responses. Here are some of the key takeaways: How did you discover the "Rust in Production" podcast? 
    • 43% found the podcast on Mastodon
    • 21% Podcast directory (Apple, Spotify, etc.)
    • 9% Recommended by a friend
    • 6% Twitter
    • 5% LinkedIn
    • 5% Search engine
    • 4% Reddit
    • 7% Other
    How Many Episodes Have You Listened To?
    • 26% have listened to all episodes
    • 27% have listened to most episodes (more than half)
    • 27% have listened to some episodes (less than half)
    • 10% have only listened to one episode
    • 10% Other
    Which Aspects Of The Show Do You Enjoy The Most?
    • 96% enjoy the technical content (Tech Deep Dives)
    • 49% enjoy the business motivations to choose Rust
    • 8% other

    Top 5 topics listeners want to see covered in future episodes:
    1. Cloud native development and microservices
    2. Enterprise adoption
    3. Performance-critical applications
    4. Web and network services
    5. Ecosystem deep dives

    Top 5 suggested changes for the podcast:
     
    1. More technical focus
    2. Improved audio quality
    3. Diversity in guests
    4. Tighter editing
    5. Format variations

    Current level of experience with Rust among listeners:
     
    • 15% Beginner (less than 1 year of experience)
    • 46% Intermediate (1-3 years of experience)
    • 19% Advanced (3-5 years of experience)
    • 14% Expert (5+ years of experience)
    • 6% Don't use Rust, but interested in learning

    How listeners typically listen to "Rust in Production":
     
    • 60% While doing household chores
    • 58% While commuting
    • 26% While exercising
    • 21% Dedicated listening time
    • 10% During work breaks
    • 9% While coding
    • 10% Other

    How 'Rust in Production' influenced perception of Rust's viability in production:
     
    • 41% Somewhat improved confidence in Rust for production use
    • 36% No change in perception
    • 19% Significantly improved confidence in Rust for production use
    • 4% Don't have an opinion

    Aspects of Rust in Production listeners are most interested in:
     
    • 75% Systems programming
    • 59% Web development
    • 48% Data processing and analysis
    • 46% Embedded systems
    • 43% Network programming
    • 25% Game development
    • 21% Machine learning / AI

    Formats listeners are most interested in:
     
    • 35% System architecture deep dives
    • 28% Advanced Programming Concepts in Rust
    • 27% Idiomatic Rust discussions
    • 9% Pair programming sessions
    • 1% Other

    Office Hours:
    Join our Corrode Office Hours every Thursday at 4 PM UTC. Bring your questions, and we'll try to help you out! Dates: August 15, 22, 29; September 5, 12, 19, 26; October 3. To learn more, check out the office hours page on our website: https://corrode.dev/office-hours
     
    Links from the Episode:
    The History of Rust - Steve Klabnik: https://youtu.be/79PSagCD_AY?si=oNH9u1HPQ9welYjZ
    Nickel Framework by Christoph Burgdorf: https://nickel-org.github.io
    tokio on crates.io: https://crates.io/crates/tokio
    The 'New Rustacean' podcast: https://newrustacean.com/
    Simon Brüggen (M3t0r) on GitHub: https://github.com/M3t0r
    Simon Brüggen (M3t0r) on Mastodon: https://hachyderm.io/@m3t0r
    Matthias Endler on Mastodon: https://mastodon.social/@mre
    About corrode Rust Consulting: https://corrode.dev/about
    'Rust in Production' Podcast on Apple: https://podcasts.apple.com/us/podcast/rust-in-production/id1720771330 'Rust in Production' Podcast on Spotify: https://open.spotify.com/show/0Hf6gWrzpSzXp1X0cebbsT
    Credits:
    Audio editing and mastering by Simon Brüggen (M3t0r).
     
    About corrode:
    "Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.
    8 August 2024, 4:00 pm
  • 1 hour 32 minutes
    System76 with Jeremy Soller
    Many devs dream of one day writing their own operating system. Ideally in their favorite language: Rust. For many of us, this dream remains just that: a dream.

    Jeremy Soller from System76, however, didn't just contribute kernel code for Pop!_OS, but also started his own operating system, RedoxOS, which is completely written in Rust. One might get the impression that he likes to tinker with low-level code!
    In this episode of Rust in Production, Jeremy talks about his journey. From getting hired as a kernel developer at Denver-based company System76 after looking at the job ad for 1 month and finally applying, to being the maintainer of not one but two operating systems, additional system tools, and the Rust-based Cosmic desktop. We'll talk about why it's hard to write correct C code even for exceptional developers like Jeremy and why Rust is so great for refactoring and sharing code across different levels of abstraction.
    About System76

    From hardware all the way up to the UI, System76 pushes hard for vertical integration. The company has a strong following amongst Linux enthusiasts and is a big advocate for Rust. They use it across the stack for most (all?) of their major projects. Instead of GNOME or KDE, the Denver-based company even built their own user interface in Rust, called COSMIC.
    About Jeremy Soller

    Jeremy is a hardware and kernel hacker who has an intricate understanding of low-level computing. With Redox OS, an operating system fully written in Rust, he was one of the first developers who pushed the boundaries of what was possible with the still young language. The first release of Redox was in April 2015 when Rust hadn't even reached 1.0. By all means, Jeremy is a pioneer in the Rust community, an expert in low-level programming, and an advocate for robust, reliable systems programming.
    About our Sponsor: InfinyOn

    Data pipelines are often slow, unreliable, and complex. InfinyOn, the creators of Fluvio, aims to fix this. Built in Rust, Fluvio offers fast, reliable data streaming. It lets you build event-driven pipelines quickly, running as a single 37 MB binary. With features like SmartModules, it handles various data types efficiently. Designed for developers, it offers a clean API and intuitive CLI. Streamline your data infrastructure at infinyon.com/rustinprod.

    Links From The Show


    Official Links

    About corrode

    "Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.
    25 July 2024, 4:00 pm
  • 55 minutes 11 seconds
    Fusion Engineering with Jakub Valtar
    Rust can run everywhere, and by everywhere, we don't just mean on all operating systems, but also in all kinds of harsh environments: from the depths of the ocean to the vastness of space. Today we talk to a company that is using Rust to conquer the air. Fusion Engineering is building drone control systems for the next generation of drones.

    Jakub Valtar walks us through how Fusion Engineering came to use Rust as the foundation of their company. He explains why Rust is the safest choice for building drone control systems and what it takes to get into drone development.
    About Fusion Engineering
    Fusion Engineering identified a critical gap in the industry: while drone hardware has advanced rapidly, software development has lagged behind.Their approach is ambitious - developing drone control systems from the ground up, with a strong focus on safety. It's about making drones fly reliably in complex environments.Their flight controller is designed to meet the most stringent EU regulations, potentially allowing drones to operate safely in urban areas and withstand harsh conditions offshore.
    About Jakub Valtar
    Jakub Valtar is a game engine developer turned drone software engineer. He feels comfortable in performance-critical environments and loves the intersection between art and technology. He joined Fusion Engineering to work on control systems for the next generation of drones.

    Links From The ShowOfficial LinksAbout corrode

    "Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.
    11 July 2024, 4:00 pm
  • 1 hour 8 minutes
    OxidOS with Alexandru Radovici
    It has become a trope by now: "Cars are computers on wheels." In modern cars, not only the infotainment system but also the engine, brakes, and steering wheel are controlled by software. Better make sure that software is safe.Alexandru Radovici is a Software Engineer at OxidOS, a company that builds a secure, open-source operating system for cars built on Rust and Tock. We talk about the challenges of certifying Rust code for the automotive industry and the new possibilities with Rust-based car software.
    About OxidOS
    OxidOS is a Rust-based secure ecosystem for safety critical automotive ECUs. Their solution consists of a Rust-based Secure Operating System and DevTools for medium-size microcontrollers inside automotive ECUs, designed for safety-critical applications. The OxidOS ecosystem provides significant security and safety enhancements while reducing development and certification time by half for automotive ECU software development projects. This is achieved through the usage of Rust that brings benefits such as memory and thread safety enforced at compile time. The OxidOS architecture runs memory sandboxed applications, which have cryptographic credentials and are digitally signed.

    About Alexandru Radovici
    Alexandru Radovici is an Associate Professor at the Politehnica University in Bucharest, Romania, where he has been using Rust to teach for a few years. Alexandru is also one of the maintainers of the Tock embedded operating system, written fully in Rust.

    Links From The ShowOfficial LinksAbout corrode

    "Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.
    27 June 2024, 4:00 pm
  • 1 hour 23 minutes
    Matic with Eric Seppanen
    About MaticMatic is on a mission to solve everyday problems with robotics. Design Milk wrote in an article about Matic: "Matic Robot Vacuum Collects Dust but Not Your Personal Data" and I really love that quote. It's a great summary of what Matic is about: privacy-respecting, truly smart robots. The San Francisco-based startup recently raised a $24M Series A round.

    About Eric SeppanenEric is a systems engineer with a passion for reliable, well-designed software. He has a background in kernel development and high-performance computing with C++ and now works on robotics with Rust.With his calm and insightful demeanor, Eric is the ideal person to talk about Rust's strengths for people with a C++ background.

    Links From The Show
    Official Links
    About corrode"Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.
    13 June 2024, 4:00 pm
  • 1 hour 2 minutes
    Thunderbird with Brendan Abolivier
    About MZLA
    The MZLA Technologies Corporation is a fully-owned subsidiary of Mozilla that develops and maintains the Thunderbird email client. The project can be supported at give.thunderbird.net.

    About Brendan Abolivier
    Brendan joined the Thunderbird team in 2023 and has been working on the Rust-based Exchange protocol support. Previously, he worked on the Matrix protocol and the Element chat client. He is a strong advocate for open-source software and maintains projects written in Rust, Python, and Go.

    Links From The ShowOfficial Links
    30 May 2024, 4:00 pm
  • 1 hour 8 minutes
    AMP with Carter Schultz
    About AMP
    AMP gives waste and recycling leaders the power to harness artificial intelligence and solve the industry’s biggest challenges. The company uses cutting-edge technology to help waste and recycling facilities improve their operations and increase recycling rates.AMP transforms the economics of the waste industry to make recycling more efficient, cost-effective, scalable, and sustainable.

    About Carter Schultz
    Carters Schultz is a Robotics Architect at AMP Robotics. He has a background in robotics and computer vision. Previous employers include Neya Systems and SpaceX. An engineer at heart, Carter is passionate about building systems that work reliably and efficiently and pushes the boundaries of what is possible with technology. He is a charismatic speaker and curious mind with a passion for teaching and learning.

    Links From The Show
    Official Links
    About corrode

    "Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch
    16 May 2024, 4:00 pm
  • More Episodes? Get the App
© MoonFM 2024. All rights reserved.