<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheet.xsl?20230712" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:psc="http://podlove.org/simple-chapters" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:fh="http://purl.org/syndication/history/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedpress="https://feed.press/xmlns" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" type="application/rss+xml" title="Rust in Production" href="https://letscast.fm/podcasts/rust-in-production-82281512/feed"/>
    <atom:link rel="first" href="https://letscast.fm/podcasts/rust-in-production-82281512/feed"/>
    <language>en</language>
    <title>Rust in Production</title>
    <description>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.

</description>
    <link>https://corrode.dev/podcast</link>
    <lastBuildDate>Thu, 02 Apr 2026 18:49:27 +0200</lastBuildDate>
    <copyright>Matthias Endler</copyright>
    <podcast:locked owner="matthias@endler.dev">yes</podcast:locked>
    <image>
      <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/artwork-3000x3000.png?t=1702310004</url>
      <title>Rust in Production</title>
      <link>https://corrode.dev/podcast</link>
    </image>
    <atom:contributor>
      <atom:name>Matthias Endler</atom:name>
    </atom:contributor>
    <generator>LetsCast.fm (https://letscast.fm)</generator>
    <itunes:subtitle>A Podcast about companies who shape the future of infrastructure</itunes:subtitle>
    <itunes:author>Matthias Endler</itunes:author>
    <itunes:type>episodic</itunes:type>
    <itunes:new-feed-url>https://letscast.fm/podcasts/rust-in-production-82281512/feed</itunes:new-feed-url>
    <itunes:keywords>Rust, Rustlang, Infrastructure, Programming</itunes:keywords>
    <itunes:category text="Technology"/>
    <itunes:category text="Education"/>
    <itunes:owner>
      <itunes:name>Matthias Endler</itunes:name>
      <itunes:email>matthias@endler.dev</itunes:email>
    </itunes:owner>
    <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/artwork-3000x3000.png?t=1702310004"/>
    <itunes:explicit>no</itunes:explicit>
    <itunes:complete>no</itunes:complete>
    <itunes:block>no</itunes:block>
    <googleplay:author>Matthias Endler</googleplay:author>
    <googleplay:summary>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.

</googleplay:summary>
    <googleplay:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/artwork-3000x3000.png?t=1702310004"/>
    <googleplay:explicit>no</googleplay:explicit>
    <googleplay:block>no</googleplay:block>
    <item>
      <guid isPermaLink="false">4ef6bf1a0681407c995fc9df69c21284</guid>
      <title>Gama Space with Sebastian Scholz</title>
      <description>
        <![CDATA[<div>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.&nbsp;<br><br>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.</div>]]>
      </description>
      <pubDate>Thu, 22 Jan 2026 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/4ef6bf1a-0681-407c-995f-c9df69c21284.mp3" length="49284660" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.</div><div><br>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.<br><br><strong>About Gama Space</strong></div><div><br></div><div>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&amp;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.</div><div><br><strong>About Sebastian Scholz</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://www.satcat.com/sats/55084">GAMA-ALPHA</a> - The demonstration satellite launched in January 2023</li><li><a href="https://ada-lang.io/">Ada</a> - Safety-focused programming language used in aerospace</li><li><a href="https://probe.rs/">probe-rs</a> - Embedded debugging toolkit for Rust</li><li><a href="https://hyper.rs/">hyper</a> - Fast and correct HTTP implementation for Rust</li><li><a href="https://flutter.dev/">Flutter</a> - Google's UI toolkit for cross-platform development</li><li><a href="https://en.wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter">UART</a> - Very common low level communication protocol</li><li><a href="https://en.wikipedia.org/wiki/Hamming_code">Hamming Codes</a> - Error correction used to correct bit flips</li><li><a href="https://en.wikipedia.org/wiki/Rexus/Bexus">Rexus/Bexus</a> - European project for sub-orbital experiments by students</li><li><a href="https://embassy.dev/">Embassy</a> - The EMBedded ASsYnchronous framework</li><li><a href="https://github.com/libcsp/libcsp">CSP</a> - The Cubesat Space Protocol</li><li><a href="https://doc.rust-lang.org/std/num/struct.NonZero.html">std::num::NonZero</a> - A number in Rust that can't be 0</li><li><a href="https://doc.rust-lang.org/std/ffi/struct.CString.html">std::ffi::CString</a> - A null-byte terminated String</li><li><a href="https://corrode.dev/podcast/s04e07-ksat/">Rust in Production: KSAT</a> - Our episode with Vegard about using Rust for Ground Station operations</li><li><a href="https://corrode.dev/podcast/s03e03-oxide/">Rust in Production: Oxide</a> - Our episode with Steve, mentioning Hubris</li><li><a href="https://github.com/oxidecomputer/hubris">Hubris</a> - Oxide's embedded operating system</li><li><a href="https://docs.rs/zerocopy/latest/zerocopy/">ZeroCopy</a> - Transmute data in-place without allocations</li><li><a href="https://doc.rust-lang.org/std/mem/fn.transmute.html">std::mem::transmute</a> - Unsafe function to treat a memory section as a different type than before</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.gamaspace.com/">Gama Space Website</a></li><li><a href="https://www.linkedin.com/company/gamaspace/">Gama Space on LinkedIn</a></li><li><a href="https://www.crunchbase.com/organization/gama-22d7">Gama Space on Crunchbase</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e09-gama-space/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Rustium Production"/>
  <psc:chapter start="00:03:13.000" title="Understanding Solar Sails"/>
  <psc:chapter start="00:08:35.000" title="The Risks of Using Rust"/>
  <psc:chapter start="00:17:48.667" title="NewSpace and the Innovation Mindset"/>
  <psc:chapter start="00:27:27.667" title="The Onboard Data Handling System"/>
  <psc:chapter start="00:34:05.667" title="Day-to-Day at GammaSpace"/>
  <psc:chapter start="00:40:19.667" title="Hardware Testing Challenges"/>
  <psc:chapter start="00:46:52.667" title="Utilizing Zero Copy in Rust"/>
  <psc:chapter start="00:51:10.667" title="Learning Rust the Hard Way"/>
  <psc:chapter start="00:53:06.667" title="Future Projects at GammaSpace"/>
  <psc:chapter start="00:56:37.667" title="Message to the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Sebastian Scholz</atom:name>
      </atom:contributor>
      <itunes:title>Gama Space with Sebastian Scholz</itunes:title>
      <itunes:subtitle>About controlling solar sails and satellites with Rust</itunes:subtitle>
      <itunes:duration>00:58:28</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>41</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.&nbsp;<br><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Sebastian Scholz, Gama Space, Gama Alpha, Solar Sails, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/gama-space-with-sebastian-scholz/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/gama-space-with-sebastian-scholz/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">8753264771814c299bbb8ca06079870c</guid>
      <title>Radar with Jeff Kao</title>
      <description>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </description>
      <pubDate>Thu, 08 Jan 2026 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/87532647-7181-4c29-9bbb-8ca06079870c.mp3" length="52923989" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.<br><br><strong>About Radar</strong></div><div><br></div><div>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.</div><div><br><strong>About Jeff Kao</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://radar.com/blog/high-performance-geocoding-in-rust">Radar Blog: High-Performance Geocoding in Rust</a> - The blog post, which describes Radar's migration from Elasticsearch and MongoDB to Rust and RocksDB</li><li><a href="https://foursquare.com/">FourSquare</a> - The compay Jeff worked at before</li><li><a href="https://www.ruby-lang.org/">Ruby</a> - The basis for Rails</li><li><a href="https://www.pagerduty.com/">PagerDuty)</a> - Another company Jeff worked at. Hes' been around!</li><li><a href="https://coffeescript.org/">CoffeeScript</a> - The first big JavaScript alternative before TypeScript</li><li><a href="https://www.scala-lang.org/">Scala</a> - A functional JVM based language</li><li><a href="https://en.wikipedia.org/wiki/MapReduce">Wikipedia: MapReduce</a> - Distributed application of functional programming</li><li><a href="https://en.wikipedia.org/wiki/Algebraic_data_type">Wikipedia: Algebraic Data Types</a> - The concept behind Rust's Enums, also present in e.g. Scala</li><li><a href="https://kotlinlang.org/">Kotlin</a> - Easier than Scala, better than Java</li><li><a href="https://lucene.apache.org/">Apache Lucene</a> - The core of ElasticSearch</li><li><a href="https://discord.com/blog/why-discord-is-switching-from-go-to-rust">Discord Blog: Why Discord is switching from Go to Rust</a> - Always the #1 result in searches for Rust migrations</li><li><a href="https://radar.com/blog/introducing-horizondb">Radar Blog: Introducing HorizonDB</a> - A really nice write up of Horizon's architecture</li><li><a href="https://rocksdb.org/">RocksDB</a> - The primary storage layer used in HorizonDB</li><li><a href="https://github.com/facebook/mysql-5.6">MyRocks</a> - A MySQL Storage Engine using RocksDB, written by Facebook</li><li><a href="https://github.com/mongodb-partners/mongo-rocks">MongoRocks</a> - A MongoDB Storage Layer using RocksDB</li><li><a href="https://www.cockroachlabs.com/">CockroachDB</a> - PostgreSQL compatible, distributed, SQL Database</li><li><a href="https://www.influxdata.com/">InfluxDB</a> - A timeseries database that used RocksDB at one point, and our very first guest in this Podcast!</li><li><a href="https://github.com/spacejam/sled">sled</a> - An embedded database written in Rust</li><li><a href="https://github.com/rust-rocksdb/rust-rocksdb">rocksdb</a> - Rust bindings for RocksDB</li><li><a href="https://h3geo.org/">H3</a> - Uber's Geo Hashing using hexagons</li><li><a href="https://s2geometry.io/">S2</a> - Google's Geo Hashing library</li><li><a href="https://en.wikipedia.org/wiki/Hilbert_curve">Wikipedia: Hilbert Curve</a> - A way to map 2 dimensions onto 1 while retaining proximity</li><li><a href="https://en.wikipedia.org/wiki/Finite-state_transducer">Wikipedia: Finite-State Transducer</a> - A state machine used for efficiently looking up if a word exists in the data set</li><li><a href="https://github.com/corrode/corrode.github.io/blob/baea69ca7c7be643832a8970c635d98f312ecc18/podcast/s04e03-astral">Rust in Production: Astral</a> - Our episode with Charlie Marsh about tooling for the Python ecosystem</li><li><a href="https://github.com/BurntSushi">burntsushi</a> - A very prolific Rust developer, now working at Astral</li><li><a href="https://github.com/BurntSushi/fst">fst</a> - FST crate from burntsushi</li><li><a href="https://en.wikipedia.org/wiki/Trie">Wikipedia: Trie</a> - A tree-structure using common prefixes</li><li><a href="https://en.wikipedia.org/wiki/Levenshtein_distance">Wikipedia: Levenshtein Distance</a> - The number of letters you have to change, add, or remove to turn word a into word b</li><li><a href="https://github.com/quickwit-oss/tantivy">tantivy</a> - A full-text search engine, written in Rust, inspired by Lucene</li><li><a href="https://github.com/microsoft/LightGBM">LightGBM</a> - A gradient boosted tree, similar to a decision tree</li><li><a href="https://fasttext.cc/">fastText</a> - A text classification library from Meta</li><li><a href="https://en.wikipedia.org/wiki/Inverted_index">Wikipedia: Inverted Index</a> - An index used for e.g. full text search</li><li><a href="https://en.wikipedia.org/wiki/Okapi_BM25">Wikipedia: Okapi BM25</a> - The ranking algorithm used in tantivy</li><li><a href="https://en.wikipedia.org/wiki/Tf%E2%80%93idf">Wikipedia: tf-idf</a> - A classic and simple ranking algorithm</li><li><a href="https://github.com/RoaringBitmap/roaring-rs">Roaring Bitmaps</a> - A very fast bitset library used in many places</li><li><a href="https://corrode.dev/blog/be-simple/">corrode.dev: Be Simple</a> - A sentiment right down Matthias' alley</li><li><a href="https://loco.rs/">loco-rs</a> - Rust on Rails</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://radar.com/">Radar</a></li><li><a href="https://radar.com/blog">Radar Blog</a></li><li><a href="https://radar.com/documentation">Radar Documentation</a></li><li><a href="https://www.linkedin.com/in/jeff-kao/">Jeff Kao on LinkedIn</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e08-radar/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Rust and Geocoding"/>
  <psc:chapter start="00:05:34.000" title="The Philosophy of Ruby in Programming"/>
  <psc:chapter start="00:08:54.000" title="Transitioning to Rust"/>
  <psc:chapter start="00:14:25.667" title="Building HorizonDB: The Tech Stack"/>
  <psc:chapter start="00:24:11.667" title="Address Validation vs Geocoding"/>
  <psc:chapter start="00:33:07.667" title="Efficient Lookups with Geo Hashing"/>
  <psc:chapter start="00:40:56.667" title="Inverted Indexes and Search Systems"/>
  <psc:chapter start="00:47:49.667" title="Lessons from Rust Production"/>
  <psc:chapter start="00:50:51.667" title="Performance and Cost Efficiency"/>
  <psc:chapter start="00:57:33.667" title="Tips for Building in Rust"/>
  <psc:chapter start="01:01:35.667" title="Final Thoughts on the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Jeff Kao</atom:name>
      </atom:contributor>
      <itunes:title>Radar with Jeff Kao</itunes:title>
      <itunes:subtitle>About building a high-performance geocoding platform with Rust</itunes:subtitle>
      <itunes:duration>01:02:48</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>40</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Radar, Jeff Kao, HorizonDB, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/radar-with-jeff-kao/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/radar-with-jeff-kao/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">4b6a523725d5425a908c6728156549c0</guid>
      <title>Holiday Episode</title>
      <description>
        <![CDATA[<div>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.<br><br></div><div>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.</div>]]>
      </description>
      <pubDate>Thu, 25 Dec 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/4b6a5237-25d5-425a-908c-6728156549c0.mp3" length="28045843" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.<br><br></div><div><strong>Links from the Show:</strong></div><div><br></div><ul><li><a href="https://www.youtube.com/watch?v=AkBnXrKmcvw">Code.Talks Talk</a> - Matthias' presentation on Rust case studies</li><li><a href="https://survey.stackoverflow.co/2025/technology/#admired-and-desired">Stack Overflow Developer Survey 2025</a> - Rust as most admired language since 1.0 release</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s03e07-brave">Brave with Anton Lazarev (S03E07)</a> - Rust as the go-to language</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s03e08-volvo">Volvo with Julius Gustavsson (S03E08)</a> - Empowering engineers</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s04e03-astral">Astral with Charlie Marsh (S04E03)</a> - Welcoming community leads to huge impact</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s05e02-scythe">Scythe with Andrew Tinka (S05E02)</a> - Confidence in what you build</li><li><a href="https://lore.kernel.org/all/2025121614-CVE-2025-68260-558d@gregkh/">Rust4Linux CVE</a> - The first CVE in Rust for Linux</li><li><a href="https://social.kernel.org/notice/B1JLrtkxEBazCPQHDM">Greg KH post</a> - Context on kernel CVE statistics</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s02e01-curl">curl with Daniel Stenberg (S02E01)</a> - Bug reports every three hours, code constantly changes</li><li><a href="https://mastodon.social/@bagder/115501681801742424">curl statistics</a> - How old code gets rewritten all the time</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s04e05-tembo">Tembo with Adam Hendel (S04E05)</a> - Software is never done</li><li><a href="https://redis.io/blog/security-advisory-cve-2025-49844/">Redis CVE-2025-49844</a> - Remote code execution vulnerability from use-after-free</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s05e05-canonical">Canonical with John Seager (S05E05)</a> - Ubuntu is optimistic about Rust</li><li><a href="https://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html">Rust in Android</a> - Memory safety vulnerabilities below 20%</li><li><a href="https://www.demandsage.com/android-statistics/">Android statistics</a> - 3.9 billion active devices worldwide</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s05e04-roc">Roc with Richard Feldman (S05E04)</a> - Focus on the end user</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s04e02-svix">Svix with Tom Hacohen (S04E02)</a> - Love it, but compile times...</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s05e01-prime-video">Prime Video with Alexandru Ene (S05E01)</a> - Build times need to improve</li><li><a href="https://crates.io/">crates.io</a> - 200 billion crate downloads and 200k published crates</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s05e03-cloudflare">Cloudflare with Kevin Guthrie and Edward Wang (S05E03)</a> - Ecosystem is fantastic; thanks to all maintainers</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/blog/rust-conferences-2026">Rust Conferences 2026</a> - Complete list of upcoming Rust conferences</li><li><a href="https://www.youtube.com/watch?v=aZ5sfhGmEVU">CodeCrafters Course</a> - Build your own HTTP server in Rust</li><li><a href="https://blog.rust-lang.org/2025/12/16/Project-Goals-2025-November-Update.md/">Rust Project Goals</a> - November update on 41 active project goals</li><li><a href="https://github.com/rust-lang/cargo/issues/12207">cargo-script RFC</a> - Run Rust scripts without full Cargo projects</li><li><a href="https://github.com/rust-lang/rust-project-goals/issues/389">Better pin ergonomics RFC</a> - Improving async Rust ergonomics</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s04e07-ksat">KSAT with Vegard Sandengen (S04E07)</a> - Make async better</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s04e06-1password">1Password with Andrew Burkhart (S04E06)</a> - Make it easier to learn Rust</li><li><a href="https://rust-book.cs.brown.edu/">Rust Book by Brown University</a> - Interactive learning resource for Rust</li><li><a href="https://rust-lang.github.io/rust-clippy/master/index.html">Clippy lints</a> - All available linter rules for Rust</li><li><a href="https://github.com/rust-lang/rust-project-goals/blob/main/src/2025h2/interop-problem-map.md">C++ and Rust interop</a> - Safer language interoperability initiative</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s04e01-microsoft">Microsoft with Victor Ciura (S04E01)</a> - C++ doesn't have to die for Rust to succeed</li><li><a href="https://borrowsanitizer.com/">BorrowSanitizer initiative</a> - LLVM instrumentation for detecting aliasing violations</li><li><a href="https://github.com/rust-lang/rust-project-goals/issues/118">Polonius</a> - Next-generation borrow checker</li><li><a href="https://github.com/corrode/corrode.github.io/blob/cd03c9de4ef5e2d488b557f22334500099d69860/podcast/s04e04-rust">Rust with Niko Matsakis (S04E04)</a> - Be excellent to each other (Bill &amp; Ted reference)</li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e07-holiday/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Intro"/>
  <psc:chapter start="00:01:00.000" title="Crossing the Chasm"/>
  <psc:chapter start="00:08:11.000" title="Fear, Uncertainty, and Doubt"/>
  <psc:chapter start="00:16:23.000" title="Outlook for 2026"/>
  <psc:chapter start="00:20:04.000" title="What will Rust 2026 bring us"/>
  <psc:chapter start="00:27:34.000" title="Thanks"/>
</psc:chapters>
      <itunes:title>Holiday Episode</itunes:title>
      <itunes:subtitle>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</itunes:subtitle>
      <itunes:duration>00:29:02</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>39</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br></div><div>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.</div>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/holiday-episode/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/holiday-episode/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">8da36759fae34016a474741d496165a3</guid>
      <title>Rust4Linux with Danilo Krummrich</title>
      <description>
        <![CDATA[<div>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.</div><div><br>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.</div>]]>
      </description>
      <pubDate>Thu, 11 Dec 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/8da36759-fae3-4016-a474-741d496165a3.mp3" length="51161647" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.</div><div><br>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.</div><div><br></div><div><strong>About Rust for Linux</strong></div><div><br></div><div>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.</div><div><br><strong>About Danilo Krummrich</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://source.android.com/">AOSP</a> - The Android Open Source Project</li><li><a href="https://lore.kernel.org/">Kernel Mailing Lists</a> - Where the Linux development happens</li><li><a href="https://ojeda.dev/">Miguel Ojeda</a> - Rust4Linux maintainer</li><li><a href="https://github.com/wedsonaf">Wedson Almeida Filho</a> - Retired Rust4Linux maintainer</li><li><a href="https://docs.kernel.org/gpu/nouveau.html">noveau driver</a> - The old driver for NVIDIA GPUs</li><li><a href="https://en.wikipedia.org/wiki/Vulkan">Vulkan</a> - A low level graphics API</li><li><a href="https://www.mesa3d.org/">Mesa</a> - Vulkan and OpenGL implementation for Linux</li><li><a href="https://en.wikipedia.org/wiki/Virtual_method_table">vtable</a> - Indirect function call, a source of headaches in nouveau</li><li><a href="https://docs.kernel.org/gpu/introduction.html">DRM</a> - Direct Rendering Manager, Linux subsystem for all things graphics</li><li><a href="https://en.wikipedia.org/wiki/Monolithic_kernel">Monolithic Kernel</a> - Linux' kernel architecture</li><li><a href="https://cliffle.com/blog/rust-typestate/">The Typestate Pattern in Rust</a> - A very nice way to model state machines in Rust</li><li><a href="https://crates.io/crates/pinned-init">pinned-init</a> - The userspace crate for pin-init</li><li><a href="https://github.com/rust-lang/rustfmt">rustfmt</a> - Free up space in your brain by not thinking about formatting</li><li><a href="https://docs.kernel.org/dev-tools/kunit/index.html">kunit</a> - Unit testing framework for the kernel</li><li><a href="https://doc.rust-lang.org/stable/core/index.html">Rust core crate</a> - The only part of the Rust Standard Library used in the Linux kernel</li><li><a href="https://github.com/Gnurou">Alexandre Courbot</a> - NVIDIA employed co-maintainer of nova-core</li><li><a href="http://www.kroah.com/linux/">Greg Kroah-Hartman</a> - Linux Foundation fellow and major Linux contributor</li><li><a href="https://github.com/airlied">Dave Airlie</a> - Maintainer of the DRM tree</li><li><a href="https://www.vim.org/">vim</a> - not even neovim</li><li><a href="http://www.mutt.org/">mutt</a> - classic terminal e-mail client</li><li><a href="https://aerc-mail.org/">aerc</a> - a pretty good terminal e-mail client</li><li><a href="https://rust-for-linux.com/contact#zulip-chat">Rust4Linux Zulip</a> - The best entry point for the Rust4Linux community</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://github.com/Rust-for-Linux">Rust for Linux GitHub</a></li><li><a href="https://github.com/dakr">Danilo Krummrich on GitHub</a></li><li><a href="https://www.linkedin.com/in/danilo-krummrich-796885153/">Danilo Krummrich on LinkedIn</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e06-rust4linux/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Rust in Linux Kernel"/>
  <psc:chapter start="00:01:35.000" title="Danilo's Journey in Kernel Development"/>
  <psc:chapter start="00:03:58.000" title="The Rust for Linux Project"/>
  <psc:chapter start="00:08:47.667" title="Initial Tasks with Rust Integration"/>
  <psc:chapter start="00:13:44.667" title="Developing the Nova Driver"/>
  <psc:chapter start="00:20:26.667" title="Building Driver Infrastructure"/>
  <psc:chapter start="00:23:06.667" title="Abstractions in Rust for Linux"/>
  <psc:chapter start="00:33:43.667" title="Bridging Rust and C"/>
  <psc:chapter start="00:36:18.667" title="Benefits of Rust in Kernel Development"/>
  <psc:chapter start="00:39:15.667" title="Rust Standard Library in Kernel"/>
  <psc:chapter start="00:41:31.667" title="Learning Rust through Kernel Development"/>
  <psc:chapter start="00:42:59.667" title="Community Perception and Challenges"/>
  <psc:chapter start="00:47:33.667" title="Future of the Nova Driver"/>
  <psc:chapter start="00:50:54.667" title="A Day in the Life of a Kernel Developer"/>
  <psc:chapter start="00:57:03.667" title="Getting Involved with Rust in Linux"/>
  <psc:chapter start="01:00:13.667" title="Closing Thoughts and Gratitude"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Danilo Krummrich</atom:name>
      </atom:contributor>
      <itunes:title>Rust4Linux with Danilo Krummrich</itunes:title>
      <itunes:subtitle>About bringing Rust to the Linux kernel</itunes:subtitle>
      <itunes:duration>01:00:42</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>38</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.</div><div><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust4Linux, Danilo Krummrich, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/rust4linux-with-danilo-krummrich/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/rust4linux-with-danilo-krummrich/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">9bbdeabcd85643e2b6f9d60fe002e6ba</guid>
      <title>Canonical with Jon Seager</title>
      <description>
        <![CDATA[<div>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."<br><br>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.</div>]]>
      </description>
      <pubDate>Thu, 27 Nov 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/9bbdeabc-d856-43e2-b6f9-d60fe002e6ba.mp3" length="48868230" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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."</div><div><br>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.</div><div><br></div><div><strong>About Canonical</strong></div><div><br></div><div>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.</div><div><br><strong>About Jon Seager</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://juju.is/">Juju</a> - Jon's previous focus, a cloud orchestration tool</li><li><a href="https://www.gnu.org/software/coreutils/">GNU coretuils</a> - The widest used implementation of commands like ls, rm, cp, and more</li><li><a href="https://github.com/uutils/coreutils">uutils coreutils</a> - coreutils implementation in Rust</li><li><a href="https://github.com/trifectatechfoundation/sudo-rs">sudo-rs</a> - For your Rust based sandwiches needs</li><li><a href="https://en.wikipedia.org/wiki/Long-term_support">LTS</a> - Long Term Support, a release model popularized by Ubuntu</li><li><a href="https://git.launchpad.net/~juliank/+git/coreutils-from/tree/debian/coreutils-from-uutils.links?h=main">coreutils-from-uutils</a> - List of symbolic links used for coreutils on Ubuntu, some still point to the GNU implementation</li><li><a href="https://manpages.ubuntu.com/manpages/questing/en/man8/sudo.8.html#:~:text=%2DE%2C%20%2D%2Dpreserve%2Denv">man: sudo -E</a> - Example of a feature that sudo-rs does not support</li><li><a href="https://en.wikipedia.org/wiki/Single_instruction%2C_multiple_data">SIMD</a> - Single instruction, multiple data</li><li><a href="https://packages.ubuntu.com/questing/rust-coreutils">rust-coreutils</a> - The Ubuntu package with all it's supported CPU platforms listed</li><li><a href="https://endler.dev/2018/fastcat/">fastcat</a> - Matthias' blogpost about his faster version of cat</li><li><a href="https://www.freedesktop.org/software/systemd/man/devel/run0.html">systemd-run0</a> - Alternative approach to sudo from the systemd project</li><li><a href="https://apparmor.net/">AppArmor</a> - The Linux Security Module used in Ubuntu</li><li><a href="https://github.com/linux-pam/linux-pam">PAM</a> - The Pluggable Authentication Modules, which handles all system authentication in Linux</li><li><a href="https://sssd.io/">SSSD</a> - Enables LDAP user profiles on Linux machines</li><li><a href="https://github.com/pendulum-project/ntpd-rs">ntpd-rs</a> - Timesynchronization daemon written in Rust which may land in Ubuntu 26.04</li><li><a href="https://trifectatech.org/">Trifecta Tech Foundation</a> - Foundation supporting sudo-rs development</li><li><a href="https://sequoia-pgp.org/">Sequioa PGP</a> - OpenPGP tools written in Rust</li><li><a href="https://mir-server.io/">Mir</a> - Canonicals wayland compositor library, uses some Rust</li><li><a href="https://canonical.com/anbox-cloud">Anbox Cloud</a> - Canonical's Android streaming platform, includes Rust components</li><li><a href="https://github.com/morphis">Simon Fels</a> - Original creator of Anbox and Anbox Cloud team lead at Canonical</li><li><a href="https://canonical.com/lxd">LXD</a> - Container and VM hypervisor</li><li><a href="https://canonical.com/dqlite">dqlite</a> - SQLite with a replication layer for distributed use cases, potentially being rewritten in Rust</li><li><a href="https://rust-for-linux.com/">Rust for Linux</a> - Project to add Rust support to the Linux kernel</li><li><a href="https://rust-for-linux.com/nova-gpu-driver">Nova GPU Driver</a> - New Linux OSS driver for NVIDIA GPUs written in Rust</li><li><a href="https://ubuntuasahi.org/">Ubuntu Asahi</a> - Community project for Ubuntu on Apple Silicon</li><li><a href="https://lists.debian.org/debian-devel/2025/10/msg00285.html">debian-devel: Hard Rust requirements from May onward</a> - Parts of apt are being rewritten in Rust (announced a month after the recording of this episode)</li><li><a href="https://pkg.go.dev/std">Go Standard Library</a> - Providing things like network protocols, cryptographic algorithms, and even tools to handle image formats</li><li><a href="https://docs.python.org/3/library/">Python Standard Library</a> - The origin of "batteries included"</li><li><a href="https://doc.rust-lang.org/stable/std/index.html#what-is-in-the-standard-library-documentation">The Rust Standard Library</a> - Basic types, collections, filesystem access, threads, processes, synchronisation, and not much more</li><li><a href="https://github.com/clap-rs/clap">clap</a> - Superstar library for CLI option parsing</li><li><a href="https://serde.rs/">serde</a> - Famous high-level serilization and deserialization interface crate</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://canonical.com/">Canonical</a></li><li><a href="https://ubuntu.com/">Ubuntu</a></li><li><a href="https://jnsgr.uk/">Jon Seager's Website</a></li><li><a href="https://jnsgr.uk/2025/02/engineering-ubuntu-for-the-next-20-years/">Jon's Blog: Engineering Ubuntu For The Next 20 Years</a></li><li><a href="https://canonical.com/blog">Canonical Blog</a></li><li><a href="https://ubuntu.com/blog">Ubuntu Blog</a></li><li><a href="https://canonical.com/careers/engineering">Canonical Careers: Engineering</a> - Apply your Rust skills in the Linux ecosystem</li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e05-canonical/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Rust in Ubuntu"/>
  <psc:chapter start="00:01:57.000" title="Rust's Bold Integration in Ubuntu"/>
  <psc:chapter start="00:03:49.000" title="Debating the Rewrite of Core Utilities"/>
  <psc:chapter start="00:06:50.000" title="Transitioning from C to Rust"/>
  <psc:chapter start="00:12:00.000" title="User Testing and Feedback"/>
  <psc:chapter start="00:16:35.000" title="Compatibility Challenges with Core Utilities"/>
  <psc:chapter start="00:19:51.000" title="Ubuntu's Release Model Explained"/>
  <psc:chapter start="00:27:38.667" title="Compiling for Multiple Architectures"/>
  <psc:chapter start="00:30:59.667" title="Optimizing Legacy Tools with Modern CPUs"/>
  <psc:chapter start="00:35:37.667" title="Sudo-rs and Its Unique Features"/>
  <psc:chapter start="00:40:41.667" title="Expanding Rust's Role in Canonical"/>
  <psc:chapter start="00:46:39.667" title="Exploring DQ Lite and Its Future"/>
  <psc:chapter start="00:47:21.667" title="Rust's Growing Presence in Linux Kernel"/>
  <psc:chapter start="00:50:35.667" title="Future Collaborations with Rust Foundation"/>
  <psc:chapter start="00:56:50.667" title="Final Thoughts for the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Jon Seager</atom:name>
      </atom:contributor>
      <itunes:title>Canonical with Jon Seager</itunes:title>
      <itunes:subtitle>About oxidizing Ubuntu with Rust</itunes:subtitle>
      <itunes:duration>00:57:58</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>37</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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."<br><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Jon Seager, Canonical, Ubuntu, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/canonical-with-jon-seager-ea273862-48ff-40d8-b3d6-bc85c680a3a6/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/canonical-with-jon-seager-ea273862-48ff-40d8-b3d6-bc85c680a3a6/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">c8b282e599d7418da66dbb76db3cb118</guid>
      <title>Roc with Richard Feldman</title>
      <description>
        <![CDATA[<div>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?</div>]]>
      </description>
      <pubDate>Thu, 13 Nov 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/c8b282e5-99d7-418d-a66d-bb76db3cb118.mp3" length="52965293" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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?</div><div><br></div><div><strong>About Roc</strong></div><div><br></div><div>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.</div><div><br><strong>About Richard Feldman</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://ziglang.org/">Zig</a> - Better than Rust?</li><li><a href="https://corrode.dev/podcast/s03e01-zed/">Rust in Production: Zed</a> - Our interview with Richard's colleague with more details about Zed</li><li><a href="https://gist.github.com/rtfeldman/77fb430ee57b42f5f2ca973a3992532f">Richards blogpost about migrating from Rust to Zig</a> - Sent in by many listeners</li><li><a href="https://elm-lang.org/">Elm</a> - Initial inspiration for Roc</li><li><a href="https://www.noredink.com/">NoRedInk</a> - Richard's first experience with Elm</li><li><a href="https://www.haskell.org/">Haskell</a> - A workable Elm on the backend substitute</li><li><a href="https://ocaml.org/">OCaml</a> - Functional language, but pure functions only encouraged</li><li><a href="https://fsharp.org/">F#</a> - Similar shortcomings as OCaml</li><li><a href="https://github.com/evancz">Evan Czaplicki</a> - Creator of Elm</li><li><a href="https://ghostty.org/">Ghostty</a> - Terminal emulator from Mitchel Hashimoto with lots of code contributions in Zig </li><li><a href="https://github.com/corrode/bumpref">bumpref</a> - A tiny Rust crate that came out of this discussion, providing Arc::bump(), which is an alias for clone().</li><li><a href="https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization">RAII</a> - Resource acquisition is initialization, developed for C++, now a core part of Rust</li><li><a href="https://frontendmasters.com/courses/rust/">Frontend Masters: The Rust Programming Language</a> - Richard's course teaching Rust</li><li><a href="https://doc.rust-lang.org/rust-by-example/conversion/from_into.html">Rust by Example: From and Into</a> - Traits for ergonomic initialising of objects in Rust</li><li><a href="https://doc.rust-lang.org/stable/book/ch10-03-lifetime-syntax.html#lifetime-annotations-in-struct-definitions">The Rust Programming Language: Lifetime Annotations on Struct Definitions</a> - Learn from Roc: try to avoid having lifetime type parameters</li><li><a href="https://doc.rust-lang.org/rust-by-example/std/box.html#box-stack-and-heap">Rust By Example: Box, stack and heap</a> - Putting objects on the heap can slow down your application</li><li><a href="https://en.wikipedia.org/wiki/Design_Patterns">Design Patterns: Elements of Reusable Object-Oriented Software</a> - Seminal book popularising many common patterns in use today, written by the so-called "Gang of Four"</li><li><a href="https://www.youtube.com/watch?v=wo84LFzx5nI">Casey Muratori: The Big OOPs</a> - Game developer explaining why OOP was an obvious mistake for high performance code</li><li><a href="https://en.wikipedia.org/wiki/Alan_Kay">Alan Kay</a> - Coined the term "object-oriented" while developing the Smalltalk language in the 70s</li><li><a href="https://en.wikipedia.org/wiki/Niklaus_Wirth">Niklaus Wirth</a> - Working on Modula, a modular programming language, at the same time</li><li><a href="https://kotlinlang.org/">Kotlin</a> - A new and popular language, basically Java++</li><li><a href="https://go.dev/">Go</a> - Popular "greenfield" language, i.e. not coupled to an existing language, not using the object oriented paradigm</li><li><a href="https://github.com/rust-lang/rustc_codegen_cranelift">Cranelift backend for Rust</a> - A faster backend than LLVM, but still not released</li><li><a href="https://andrewkelley.me/">Andrew Kelly</a> - Creator of Zig</li><li><a href="https://pod.link/1602572955">Software Unscripted</a> - Richard's Podcast</li><li><a href="https://www.gpui.rs/">GPUI</a> - Zed's own UI crate</li><li><a href="https://en.wikipedia.org/wiki/AoS_and_SoA">Structure of Arrays vs Array of structures</a> - A big source of unsafe code in the Rust implementation of Roc</li><li><a href="https://ziglang.org/documentation/0.15.2/#comptime">The Zig Programming Language: comptime</a> - Zig's replacement for Rust's proc-macros, with much broader utility</li><li><a href="https://docs.rs/crabtime/latest/crabtime/">crabtime</a> - Comptime crate for Rust</li><li><a href="https://en.wikipedia.org/wiki/Roc_(mythology)">Roc</a> - Roc's namesake, the mythical bird</li><li><a href="https://corrode.dev/podcast/s01e05-tweede-golf/">Rust in Production: Tweede Golf</a> - Podcast episode with Volkert de Vries, one of the first contributors to Roc</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.roc-lang.org/">Roc Programming Language</a></li><li><a href="https://github.com/roc-lang/roc">Roc on GitHub</a></li><li><a href="https://github.com/rtfeldman">Richard Feldman on GitHub</a></li><li><a href="https://www.linkedin.com/in/rtfeldman/">Richard Feldman on LinkedIn</a></li><li><a href="https://x.com/rtfeldman">Richard Feldman on X</a></li><li><a href="https://pod.link/1602572955">Software Unscripted Podcast</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e04-roc/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Roc and Zig"/>
  <psc:chapter start="00:00:51.000" title="What is Roc?"/>
  <psc:chapter start="00:03:01.000" title="The Spark Behind Roc"/>
  <psc:chapter start="00:04:03.000" title="Rust's Compiler Journey"/>
  <psc:chapter start="00:08:12.000" title="First Experiences with Rust"/>
  <psc:chapter start="00:09:37.000" title="Thinking in Decades"/>
  <psc:chapter start="00:12:38.000" title="The Good Parts of Rust"/>
  <psc:chapter start="00:16:52.667" title="Rust's Ecosystem and Community"/>
  <psc:chapter start="00:20:03.667" title="Differences Between Rust and Zig"/>
  <psc:chapter start="00:34:41.667" title="Object-Oriented Programming vs. Procedural Programming"/>
  <psc:chapter start="00:36:46.667" title="Realizations About Rust's Limitations"/>
  <psc:chapter start="00:44:06.667" title="Compile Times and Their Impact"/>
  <psc:chapter start="00:52:40.667" title="Understanding Compile Time in Zig"/>
  <psc:chapter start="00:58:24.667" title="The Benefits of Comp Time"/>
  <psc:chapter start="00:59:48.667" title="Final Thoughts for the Rust Community"/>
  <psc:chapter start="01:01:09.667" title="Closing Remarks and Future of Roc"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Richard Feldman</atom:name>
      </atom:contributor>
      <itunes:title>Roc with Richard Feldman</itunes:title>
      <itunes:subtitle>About their reasons for migrating from Rust to Zig</itunes:subtitle>
      <itunes:duration>01:02:51</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>36</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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?</div>]]>
      </itunes:summary>
      <itunes:keywords>Richard Feldman, Roc, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/roc-with-richard-feldman/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/roc-with-richard-feldman/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">922954e9a5f64f25a2154110a6f51cee</guid>
      <title>Cloudflare with Edward Wang &amp; Kevin Guthrie</title>
      <description>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </description>
      <pubDate>Thu, 30 Oct 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/922954e9-a5f6-4f25-a215-4110a6f51cee.mp3" length="57086422" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br><strong>About Cloudflare<br></strong><br></div><div>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.<br><br></div><div><strong>About Kevin Guthrie<br></strong><br></div><div>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.<br><br></div><div><strong>About Edward Wang<br></strong><br></div><div>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.<br><br></div><div><strong>Links From The Episode<br></strong><br></div><ul><li><a href="https://github.com/cloudflare/pingora">Pingora</a> - Serving 90+ million requests per second (7e12 per day) at Cloudflare</li><li><a href="https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet/">How we built Pingora</a> - Cloudflare blog post on Pingora’s architecture</li><li><a href="https://blog.cloudflare.com/pingora-open-source/">Open sourcing Pingora</a> - Announcement of Pingora’s open source release</li><li><a href="http://127.0.0.1:1111/podcast/s03e03-oxide/">Rust in Production: Oxide</a> - Interview with Steve Klabnik</li><li><a href="https://www.cloudflare.com/learning/cdn/glossary/anycast-network/">Anycast</a> - Routing traffic to the closest point of presence</li><li><a href="https://www.lua.org/">Lua</a> - A small, embeddable scripting language</li><li><a href="https://nginx.org/">nginx</a> - The HTTP server and reverse proxy that Pingora replaced</li><li><a href="https://en.wikipedia.org/wiki/Core_dump">coredump</a> - File capturing the memory of a running process for debugging</li><li><a href="https://openresty.org/en/nginx.html">OpenResty</a> - Extending nginx with Lua</li><li><a href="https://blog.cloudflare.com/introducing-oxy/">Oxy</a> - Another proxy developed at Cloudflare in Rust</li><li><a href="https://github.com/ashleygwilliams">Ashley Williams</a> - Famous Rust developer who worked at Cloudflare at one point</li><li><a href="https://github.com/eaufavor">Yuchen Wu</a> - One of the first drivers of Pingora development</li><li><a href="https://github.com/andrewhavck/">Andrew Hauck</a> - Early driver of Pingora development</li><li><a href="https://en.wikipedia.org/wiki/Pingora_Peak">Pingora Peak</a> - The actual mountain in Wyoming where a Cloudflare product manager almost fell off</li><li><a href="https://github.com/cloudflare/shellflip">shellflip</a> - Graceful process restarter in Rust, used by Pingora</li><li><a href="https://github.com/cloudflare/tableflip">tableflip</a> - Go library that inspired shellflip</li><li><a href="https://github.com/tokio-rs/bytes">bytes</a> - Reference-counted byte buffers for Rust</li><li><a href="https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories">The Cargo Book: Specifying dependencies from git repositories</a> - Who needs a registry anyway?</li><li><a href="https://github.com/rustsec/rustsec">cargo audit</a> - Security vulnerability scanner for Rust dependencies</li><li><a href="https://en.wikipedia.org/wiki/Epoll">epoll</a> - Async I/O API in Linux</li><li><a href="https://tokio.rs/">Tokio</a> - The async runtime powering Pingora</li><li><a href="https://github.com/tokio-rs/mio">mio</a> - Tokio’s abstraction over epoll and other async I/O OS interfaces</li><li><a href="https://github.com/Noah-Kennedy">Noah Kennedy</a> - An actual Tokio expert on the Pingora team</li><li><a href="https://youtu.be/zrv5Cy1R7r4">Rain: Cancelling Async Rust</a> - RustConf 2025 talk with many examples of pitfalls</li><li><a href="https://github.com/cloudflare/foundations">foundations</a> - Cloudflare’s foundational crate for Rust project that exposes Tokio internal metrics</li><li><a href="https://en.wikipedia.org/wiki/Io_uring">io_uring</a> - Shiny new kernel toy for async I/O</li><li><a href="https://www.youtube.com/watch?v=xV4rLfpidIk&amp;t=111s">ThePrimeTime: Cloudflare - Trie Hard - Big Savings On Cloud</a> - “It’s not a millie, it’s not a billie, it’s a trillie”</li><li><a href="https://github.com/tokio-rs/valuable">valuable</a> - Invaluable crate for introspection of objects for logging and tracing</li><li><a href="https://github.com/tokio-rs/bytes">bytes</a> - Very foundational crate for reference counted byte buffers</li><li><a href="https://github.com/xacrimon/dashmap">DashMap</a> - Concurrent HashMap with as little lock contention as possible</li><li><a href="https://www.memorysafety.org/about/">Prossimo</a> - Initiative for memory safety in critical internet infrastructure</li><li><a href="https://www.memorysafety.org/initiative/reverse-proxy/">River</a> - Prossimo-funded reverse proxy based on Pingora</li><li><a href="https://github.com/rustls/rustls">Rustls</a> - Memory-safe TLS implementation in Rust, also funded by Prossimo</li><li><a href="https://docs.rs/http/latest/http/">http crate</a> - HTTP types for Rust</li><li><a href="https://github.com/hyperium/h2">h2</a> - HTTP/2 implementation in Rust</li><li><a href="https://hyper.rs/">hyper</a> - Fast HTTP implementation for Rust</li><li><a href="https://clickhouse.com/docs/integrations/rust">ClickHouse Rust client</a> - Official Rust client by Paul Loyd</li><li><a href="https://crates.io/crates/pingap">Pingap</a> - Reverse proxy built on Pingora</li><li><a href="https://github.com/cloudflare/pingora/pull/336">PR: Add Rustls to Pingora</a> - by Harald Gutmann</li><li><a href="https://github.com/cloudflare/pingora/pull/675">PR: Add s2n-tls to Pingora</a> - by Bryan Gilbert</li></ul><div><br><strong>Official Links<br></strong><br></div><ul><li><a href="https://www.cloudflare.com/">Cloudflare</a></li><li><a href="https://blog.cloudflare.com/">Cloudflare Blog</a></li><li><a href="https://github.com/cloudflare/pingora">Pingora on GitHub</a></li><li><a href="https://blog.cloudflare.com/author/edward-h-wang/">Edward Wang’s Blog Posts</a></li><li><a href="https://blog.cloudflare.com/author/kevin-guthrie/">Kevin Guthrie’s Blog Posts</a></li></ul><div><br><br></div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e03-cloudflare/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Cloudflare and Pingora"/>
  <psc:chapter start="00:01:24.000" title="Cloudflare's Internet Scale"/>
  <psc:chapter start="00:04:25.000" title="Choosing Rust for Performance"/>
  <psc:chapter start="00:08:04.000" title="Integrating Rust into NGINX"/>
  <psc:chapter start="00:11:00.000" title="Transitioning to Pingora"/>
  <psc:chapter start="00:14:13.000" title="Efficient Proxy Connections"/>
  <psc:chapter start="00:19:13.667" title="Handling Process Upgrades"/>
  <psc:chapter start="00:22:29.667" title="Sharing Code Within Cloudflare"/>
  <psc:chapter start="00:24:49.667" title="The Development Journey of Pingora"/>
  <psc:chapter start="00:29:55.667" title="NGINX Limitations and Rust Advantages"/>
  <psc:chapter start="00:36:24.667" title="The Role of Tokio in Pingora"/>
  <psc:chapter start="00:43:17.667" title="Async Challenges and Solutions"/>
  <psc:chapter start="00:46:36.667" title="Community Engagement and Open Source"/>
  <psc:chapter start="00:58:17.667" title="Valuable Crates in the Rust Ecosystem"/>
  <psc:chapter start="01:05:51.667" title="Closing Thoughts on the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Edward Wang</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Kevin Guthrie</atom:name>
      </atom:contributor>
      <itunes:title>Cloudflare with Edward Wang &amp; Kevin Guthrie</itunes:title>
      <itunes:subtitle>About handling 90 million web requests per second with Rust</itunes:subtitle>
      <itunes:duration>01:07:45</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>35</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Edward Wang, Kevin Guthrie, Cloudflare, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/cloudflare-with-edward-wang-kevin-guthrie/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/cloudflare-with-edward-wang-kevin-guthrie/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">3bee90db84c14f109f86577185824fb2</guid>
      <title>Scythe with Andrew Tinka</title>
      <description>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </description>
      <pubDate>Thu, 16 Oct 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/3bee90db-84c1-4f10-9f86-577185824fb2.mp3" length="49689820" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br></div><div><strong>About Scythe Robotics</strong></div><div><br></div><div>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.</div><div><br><strong>About Andrew Tinka</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://en.wikipedia.org/wiki/Piste#North_America,_Australia_and_New_Zealand">Ski trails rating</a> - A difficulty rating system common in Colorado</li><li><a href="https://developer.nvidia.com/embedded/jetson-modules">NVIDIA Jetson</a> - Combined ARM CPU with a GPU for AI workloads at the heart of every Scythe robot</li><li><a href="https://doc.rust-lang.org/stable/book/ch03-01-variables-and-mutability.html#variables-and-mutability">The Rust Book: Variables and Mutability</a> - Immutability is the default in Rust</li><li><a href="https://www.youtube.com/watch?v=kESBAiTYMoQ">Jon Gjengset: Sguaba</a> - A type safe spatial maths library</li><li><a href="https://doc.rust-lang.org/stable/book/ch18-01-what-is-oo.html#inheritance-as-a-type-system-and-as-code-sharing">The Rust Book: Inheritance as a Type System and as Code Sharing</a> - Unlike Java, Rust doesn't have inheritance</li><li><a href="https://rust-unofficial.github.io/patterns/idioms/default.html">Using {..Default::default} when creating structs</a> - The alternative is to initialize each field explicitly</li><li><a href="https://doc.rust-lang.org/stable/book/ch19-02-refutability.html">The Rust Book: Refutability</a> - Rust tells you when you forgot something</li><li><a href="https://github.com/rust-lang/rust-clippy">Clippy</a> - Rust's official linter</li><li><a href="https://www.youtube.com/watch?v=ao-CLgci-e8">Deterministic fleet management for autonomous mobile robots using Rust - Andy Brinkmeyer from Arculus</a> - 2024 Oxidize warehouse robot talk with deterministic testing</li><li><a href="https://www.ros.org/">ROS</a> - The Robot Operating System</li><li><a href="https://slawlor.github.io/ractor/">Ractor</a> - A good modern actor framework</li><li><a href="https://youtu.be/zrv5Cy1R7r4">Rain: Cancelling Async Rust</a> - RustConf 2025 talk with many examples of pitfalls</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://scytherobotics.com/">Scythe Robotics</a></li><li><a href="https://www.linkedin.com/company/scythe-robotics/">Scythe on LinkedIn</a></li><li><a href="https://github.com/scythe-robotics">Scythe on GitHub</a></li><li><a href="https://www.linkedin.com/in/andrewtinka/">Andrew Tinka on LinkedIn</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e02-scythe/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Scythe Robotics"/>
  <psc:chapter start="00:02:30.000" title="The Evolution of Scythe"/>
  <psc:chapter start="00:02:56.000" title="Founding Principles of Automation"/>
  <psc:chapter start="00:03:57.000" title="Navigating Safety and Design Challenges"/>
  <psc:chapter start="00:06:00.000" title="Robotics: Software and Hardware Integration"/>
  <psc:chapter start="00:08:14.000" title="The Heart of Scythe's Technology"/>
  <psc:chapter start="00:10:11.000" title="Transitioning from C++ to Rust"/>
  <psc:chapter start="00:12:42.667" title="Building a Sustainable Codebase"/>
  <psc:chapter start="00:14:51.667" title="The Journey of Learning Rust"/>
  <psc:chapter start="00:18:44.667" title="Stylistic Changes in Programming"/>
  <psc:chapter start="00:21:58.667" title="The Importance of Immutability"/>
  <psc:chapter start="00:22:44.667" title="Type Safety in Robotics"/>
  <psc:chapter start="00:25:44.667" title="Inheritance vs. Composition in Rust"/>
  <psc:chapter start="00:27:47.667" title="Embracing the Challenge of New Technologies"/>
  <psc:chapter start="00:29:13.667" title="Capabilities and Tuning in Robotics"/>
  <psc:chapter start="00:32:40.667" title="The Investment in Testing"/>
  <psc:chapter start="00:36:58.667" title="Code Quality and Team Culture"/>
  <psc:chapter start="00:39:33.667" title="Measuring Reliability in Robotics"/>
  <psc:chapter start="00:42:40.667" title="The Value of Determinism"/>
  <psc:chapter start="00:47:29.667" title="Current State of Scythe's Codebase"/>
  <psc:chapter start="00:50:09.667" title="The Actor-Based Framework"/>
  <psc:chapter start="00:56:07.667" title="Testing Strategies and Determinism"/>
  <psc:chapter start="00:58:16.667" title="A Message to the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Andrew Tinka</atom:name>
      </atom:contributor>
      <itunes:title>Scythe with Andrew Tinka</itunes:title>
      <itunes:subtitle>About grassroot robotics with Rust</itunes:subtitle>
      <itunes:duration>00:58:57</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>34</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Andrew Tinka, Scythe Robotics, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/scythe-with-andrew-tinka/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/scythe-with-andrew-tinka/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">bbb43b45171742809eec933b25144bdd</guid>
      <title>Prime Video with Alexandru Ene</title>
      <description>
        <![CDATA[<div>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 systems.</div>]]>
      </description>
      <pubDate>Thu, 02 Oct 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/bbb43b45-1717-4280-9eec-933b25144bdd.mp3" length="66773529" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br><strong>About Prime Video</strong></div><div><br></div><div>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.</div><div><br><strong>About Alexandru Ene</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://www.youtube.com/watch?v=Fsi9HPcyrU8">Ferris Makes Emulators Ep.001 - The Journey Begins</a> - First episode of a famous series where Jake Taylor wrote a Nintendo 64 emulator in Rust from scratch</li><li><a href="https://en.wikipedia.org/wiki/CMake">CMake</a> - Very common build system used in C++ applications</li><li><a href="https://conan.io/">Conan</a> - C++ Package Manager community project</li><li><a href="https://ericlippert.com/2003/09/16/smart-pointers-are-too-smart/">C++ Smart Pointers</a> - Still a footgun</li><li><a href="http://gotw.ca/publications/concurrency-ddj.htm">Herb Sutter: The Free Lunch Is Over</a> - The seminal 2005 paper that highlights the importance of concurrency, well past C++'s mainstream adoption</li><li><a href="https://corrode.dev/podcast/s02e01-curl/">Rust in Production: cURL</a> - Baseline library used everywhere, written in C, but performant <em>and</em> safe</li><li><a href="https://www.amazon.com/b?node=16775794011">Prime Video Platforms</a> - One app runs on all of these</li><li><a href="https://webassembly.org/">WebAssembly (WASM)</a> - Enabling Rust code with good performance that you can still download and run like JavaScript, avoiding the need for firmware updates on some devices</li><li><a href="https://en.wikipedia.org/wiki/Entity_component_system">Entity Component System</a> - Used in the UI Rust code for pages in the app</li><li><a href="https://bevy.org/">Bevy</a> - Game engine written in Rust</li><li><a href="https://www.leptos.dev/">Leptos</a> - UI framework that makes reactive programming in Rust easier</li><li><a href="https://tokio.rs/">tokio</a> - The de facto standard async runtime for Rust</li><li><a href="https://en.wikipedia.org/wiki/Single_instruction,_multiple_data">SIMD</a> - A nice feature set some CPUs support</li><li><a href="https://github.com/bytecodealliance/wasm-micro-runtime">WebAssembly Micro Runtime</a> - A tiny WASM runtime well suited for IoT platforms</li><li><a href="https://www.w3.org/groups/wg/wasm/">WebAssembly Working Group</a></li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.primevideo.com">Amazon Prime Video</a></li><li><a href="https://www.youtube.com/watch?v=_wcOovoDFMI">Rust &amp; WASM for UI: Faster Prime Video on ANY Device - Alexandru Ene, QCon San Francisco 2024</a></li><li><a href="https://www.linkedin.com/in/alexene0x0a/">Alexandru Ene on LinkedIn</a></li><li><a href="https://alexene.dev">Alexandru's Blog</a></li><li><a href="https://github.com/AlexEne">Alexandru Ene on GitHub</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s05e01-prime-video/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:08.000" title="Introduction to Rust in Infrastructure"/>
  <psc:chapter start="00:02:07.000" title="Transition to Rust from C++"/>
  <psc:chapter start="00:05:52.000" title="Code Review Processes in Rust"/>
  <psc:chapter start="00:08:25.000" title="Differences in Memory Management"/>
  <psc:chapter start="00:10:15.000" title="Challenges of Learning C++"/>
  <psc:chapter start="00:12:44.000" title="C++ vs. Rust: Historical Context"/>
  <psc:chapter start="00:13:58.000" title="Security and Performance Perspectives"/>
  <psc:chapter start="00:16:45.000" title="Transitioning to Rust at Prime Video"/>
  <psc:chapter start="00:19:03.000" title="Integrating Rust with WebAssembly"/>
  <psc:chapter start="00:23:59.000" title="Handling Errors and Panics in Rust"/>
  <psc:chapter start="00:30:13.667" title="Lessons from Rewriting the UI"/>
  <psc:chapter start="00:37:10.667" title="Metrics and Performance Improvements"/>
  <psc:chapter start="00:41:10.667" title="Managing Memory in the Application"/>
  <psc:chapter start="00:44:12.667" title="Synchronization Between JavaScript and Rust"/>
  <psc:chapter start="00:47:07.667" title="Porting Logic from JavaScript to Rust"/>
  <psc:chapter start="00:52:16.667" title="Event Handling and UI Design"/>
  <psc:chapter start="00:59:21.667" title="Async Programming in UI Development"/>
  <psc:chapter start="01:04:41.667" title="Future Features in WebAssembly"/>
  <psc:chapter start="01:07:42.667" title="Training Teams for Rust Adoption"/>
  <psc:chapter start="01:14:33.667" title="Key Traits in Rust Engineers"/>
  <psc:chapter start="01:18:05.667" title="Community Insights and Future Directions"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Alexandru Ene</atom:name>
      </atom:contributor>
      <itunes:title>Prime Video with Alexandru Ene</itunes:title>
      <itunes:subtitle>About building modern user interfaces in Rust</itunes:subtitle>
      <itunes:duration>01:19:17</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>33</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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 systems.</div>]]>
      </itunes:summary>
      <itunes:keywords>Alexandru Ene, Amazon, Prime Video, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/prime-video-with-alexandru-ene/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/prime-video-with-alexandru-ene/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">e1f33169faec4fdaa204a3c6fda28b6a</guid>
      <title>Season 4 Finale</title>
      <description>
        <![CDATA[<div>It’s time for another recap including our highlights of Season 4.<br><br></div><div>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.<br><br></div><div>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!<br><br>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!</div>]]>
      </description>
      <pubDate>Thu, 24 Jul 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/e1f33169-faec-4fda-a204-a3c6fda28b6a.mp3" length="18925517" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>It’s time for another recap including our highlights of Season 4.<br><br></div><div>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.<br><br></div><div>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!</div><div><br></div><div>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.<br><br></div><div>And if you’re interested in using Rust for your own projects, check out our dedicated <a href="https://corrode.dev/learn/">learn</a> page for additional content about Rust adoption or <a href="https://corrode.dev/services">reach out to us</a> directly for a chat.</div><div><br></div><div><strong>Links From The Episode<br></strong><br></div><ul><li><a href="https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/">10 Years of Stable Rust: An Infrastructure Story</a> - Graydon Hoare’s reflection on Rust’s 10th anniversary</li><li><a href="https://corrode.dev/blog/foundational-software/">Rust For Foundational Software</a> - Matthias’ blog post on Rust’s role in foundational software</li></ul><div><br></div><div><strong>About Us<br></strong><br></div><ul><li><a href="https://github.com/M3t0r">Simon Brüggen (M3t0r) on GitHub</a></li><li><a href="https://hachyderm.io/@m3t0r">Simon Brüggen (M3t0r) on Mastodon</a></li><li><a href="https://mastodon.social/@mre">Matthias Endler on Mastodon</a></li><li><a href="https://corrode.dev/about">About corrode Rust Consulting</a></li><li><a href="https://podcasts.apple.com/us/podcast/rust-in-production/id1720771330">‘Rust in Production’ Podcast on Apple</a></li><li><a href="https://open.spotify.com/show/0Hf6gWrzpSzXp1X0cebbsT">‘Rust in Production’ Podcast on Spotify</a></li></ul><div><br><strong>All Episodes of Season 4<br></strong><br></div><div>If you missed any of the previous episodes, now is a great time to catch up:<br><br></div><ul><li><a href="https://corrode.dev/podcast/s04e01-microsoft">Episode 1: Microsoft with Victor Ciura</a></li><li><a href="https://corrode.dev/podcast/s04e02-svix">Episode 2: Svix with Tom Hacohen</a></li><li><a href="https://corrode.dev/podcast/s04e03-astral">Episode 3: Astral with Charlie Marsh</a></li><li><a href="https://corrode.dev/podcast/s04e04-rust">Episode 4: Rust with Niko Matsakis</a></li><li><a href="https://corrode.dev/podcast/s04e05-tembo">Episode 5: Tembo with Adam Hendel</a></li><li><a href="https://corrode.dev/podcast/s04e06-1password">Episode 6: 1Password with Andrew Burkhart</a></li><li><a href="https://corrode.dev/podcast/s04e07-ksat">Episode 7: KSAT with Vegard Sandengen</a></li></ul><div><br><strong>Credits</strong></div><div><br>Podcast production by <a href="https://m3t0r.de/">Simon Brüggen (M3t0r)</a>.</div><div><br>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!</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e08-season-finale</link>
      <atom:contributor>
        <atom:name>Vegard Sandengen</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Andrew Burkhart</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Adam Hendel</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Niko Matsakis</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Charlie Marsh</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Tom Hacohen</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Victor Ciura</atom:name>
      </atom:contributor>
      <itunes:title>Season 4 Finale</itunes:title>
      <itunes:duration>00:19:32</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>32</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>It’s time for another recap including our highlights of Season 4.<br><br></div><div>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.<br><br></div><div>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!<br><br>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!</div>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/season-4-finale/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">c204c28acd8a403b8067c8317238df2c</guid>
      <title>KSAT with Vegard Sandengen</title>
      <description>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br>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.</div><div><br>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.</div>]]>
      </description>
      <pubDate>Thu, 10 Jul 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/c204c28a-cd8a-403b-8067-c8317238df2c.mp3" length="39607055" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br>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.</div><div><br>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.</div><div><br></div><div><strong>About KSAT</strong></div><div><br></div><div>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.</div><div><br><strong>About Vegard Sandengen</strong></div><div><br></div><div>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.</div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://www.spacex.com/">SpaceX</a> - Private space exploration company revolutionizing satellite launches</li><li><a href="https://ccsds.org/">CCSDS</a> - Space data systems standardization body</li><li><a href="https://en.wikipedia.org/wiki/Ground_station">Ground Station</a></li><li><a href="https://en.wikipedia.org/wiki/Polar_orbit">Polar Orbit</a> - Orbit with usually limited ground station visibility</li><li><a href="https://en.wikipedia.org/wiki/Troll_Satellite_Station">TrollSat</a> - Remote Ground Station in Antarctica</li><li><a href="https://www.openstack.org/">OpenStack</a> - Build-your-own-cloud software stack</li><li><a href="https://youtu.be/rME_t6Jn_Kw?list=PL2b0df3jKKiTWZeF7cip6ZUsaVXxWioRi&amp;t=736">RustConf 2024: K2 Space Lightning Talk</a> - K2 Space's sponsored lightning talk, talking about 100% Rust based satellites</li><li><a href="https://www.k2space.com/">K2 Space</a> - Space company building satellites entirely in Rust</li><li><a href="https://www.blueorigin.com/">Blue Origin</a> - Space exploration company focused on reusable rockets</li><li><a href="https://www.rocketlabusa.com/">Rocket Lab</a> - Small satellite launch provider</li><li><a href="https://aws.amazon.com/ground-station/">AWS Ground Station</a> - Cloud-based satellite ground station service</li><li><a href="https://en.wikipedia.org/wiki/Strangler_fig_pattern">Strangler Pattern</a> - A software design pattern to replace legacy applications step-by-step</li><li><a href="https://doc.rust-lang.org/rust-by-example/generics/new_types.html">Rust by Example: New Type Idiom</a> - Creating new wrapper types to leverage Rust's type system guarantees for correct code</li><li><a href="https://serde.rs/">serde</a> - Serialization and deserialization framework for Rust</li><li><a href="https://github.com/juhaku/utoipa">utoipa</a> - OpenAPI specification generation from Rust code</li><li><a href="https://github.com/serde-rs/json">serde-json</a> - The go-to solution for parsing JSON in Rust</li><li><a href="https://github.com/tokio-rs/axum">axum</a> - Ergonomic web framework built on tokio and tower</li><li><a href="https://github.com/launchbadge/sqlx">sqlx</a> - Async SQL toolkit with compile-time checked queries</li><li><a href="https://github.com/rayon-rs/rayon">rayon</a> - Data parallelism library for Rust</li><li><a href="https://tokio.rs/">tokio</a> - Asynchronous runtime for Rust applications</li><li><a href="https://github.com/tokio-rs/console">tokio-console</a> - Debugger for async Rust applications</li><li><a href="https://tracing.rs/">tracing</a> - Application-level tracing framework for async-aware diagnostics</li><li><a href="https://www.w3.org/TR/trace-context/">W3C Trace Context</a> - Standard for distributed tracing context propagation</li><li><a href="https://opentelemetry.io/">OpenTelemetry</a> - Observability framework for distributed systems</li><li><a href="https://www.honeycomb.io/">Honeycomb</a> - Observability platform for complex distributed systems</li><li><a href="https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview">Azure Application Insights</a> - Application performance monitoring service</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.ksat.no/">KSAT</a></li><li><a href="https://github.com/veeg">Vegard on GitHub</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e07-ksat</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:06:04.000" title="KSAT Operations and Growth"/>
  <psc:chapter start="00:10:12.000" title="Code Deployment Challenges"/>
  <psc:chapter start="00:16:28.000" title="Evolution of Programming Languages"/>
  <psc:chapter start="00:22:08.667" title="Embracing Rust at KSAT"/>
  <psc:chapter start="00:26:55.667" title="Testing Strategies in Rust"/>
  <psc:chapter start="00:32:39.667" title="Error Handling and API Design"/>
  <psc:chapter start="00:36:56.667" title="Asynchronous Challenges"/>
  <psc:chapter start="00:41:33.667" title="Rust's Role in Ground Operations"/>
  <psc:chapter start="00:45:14.667" title="Message to the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Vegard Sandengen</atom:name>
      </atom:contributor>
      <itunes:title>KSAT with Vegard Sandengen</itunes:title>
      <itunes:subtitle>About talking to satellites with Rust</itunes:subtitle>
      <itunes:duration>00:46:57</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>31</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br>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.</div><div><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Vegard Sandengen, KSAT, Matthias Endler, corrode, Rust, Ground Stations, Satellites, Communications</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/ksat-with-vegard-sandengen/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/ksat-with-vegard-sandengen/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">0019241e907f4a08ae746427926fb124</guid>
      <title>1Password with Andrew Burkhart</title>
      <description>
        <![CDATA[<div>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.</div>]]>
      </description>
      <pubDate>Thu, 26 Jun 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/0019241e-907f-4a08-ae74-6427926fb124.mp3" length="53445643" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.</div><div><br>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.</div><div><br></div><div><strong>About 1Password</strong></div><div><br></div><div>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.</div><div><br><strong>About Andrew Burkhart</strong></div><div><br></div><div>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.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://samnewman.io/patterns/architectural/bff/">Backend for Frontend Pattern</a> - Architectural pattern for creating dedicated backends for specific frontends</li><li><a href="https://github.com/1Password/typeshare">typeshare</a> - Generate types for multiple languages from Rust code</li><li><a href="https://github.com/1Password/zeroizing-alloc">zeroizing-alloc</a> - 1Password's minimal secure heap zero-on-free implementation for Rust</li><li><a href="https://github.com/1Password/arboard">arboard</a> - Cross-platform clipboard manager written in Rust</li><li><a href="https://github.com/1password/passkey-rs">passkey-rs</a> - Pure Rust implementation of the WebAuthn Passkey specification</li><li><a href="https://webassembly.org/">WebAssembly (WASM)</a> - Binary instruction format for portable execution across platforms</li><li><a href="https://tokio.rs/">tokio</a> - The de facto standard async runtime for Rust</li><li><a href="https://github.com/rust-lang/rust-clippy">Clippy</a> - A collection of lints to catch common mistakes in Rust</li><li><a href="https://github.com/EmbarkStudios/cargo-deny">cargo-deny</a> - Cargo plugin for linting dependencies, licenses, and security advisories</li><li><a href="https://nixos.org/">Nix</a> - Purely functional package manager for reproducible builds</li><li><a href="https://nixos.wiki/wiki/Flakes">Nix Flakes</a> - Experimental feature for hermetic, reproducible Nix builds</li><li><a href="https://direnv.net/">direnv</a> - Load and unload environment variables based on current directory</li><li><a href="https://cacm.acm.org/research/spotify-guilds/">ACM: Spotify Guilds</a> - A study into Spotify's Agile Model's Guilds</li><li><a href="https://github.com/tokio-rs/axum">axum</a> - Ergonomic and modular web framework built on tokio and tower</li><li><a href="https://github.com/tower-rs/tower">tower</a> - Library for building robust networking clients and servers</li><li><a href="https://github.com/tokio-rs/tracing">tracing</a> - Application-level tracing framework for async-aware diagnostics</li><li><a href="https://github.com/rusqlite/rusqlite">rusqlite</a> - Ergonomic wrapper for SQLite in Rust</li><li><a href="https://docs.rs/mockall/latest/mockall/">mockall</a> - Powerful mock object library for Rust</li><li><a href="https://docs.rs/pretty_assertions/latest/pretty_assertions/">pretty_assertions</a> - Better assertion macros with colored diff output</li><li><a href="https://neon-rs.dev/">neon</a> - Library for writing native Node.js modules in Rust</li><li><a href="https://docs.rs/nom-supreme/latest/nom_supreme/">nom-supreme</a> - Parser combinator additions and utilities for nom</li><li><a href="https://github.com/ipetkov/crane">crane</a> - Nix library for building Cargo projects</li><li><a href="https://github.com/corrode/corrode.github.io/blob/80f4bef34c80f2f98b4e08592893466e9fd85e2b/podcast/s03e01-zed">Rust in Production: Zed</a> - High-performance code editor built in Rust</li><li><a href="https://github.com/tokio-rs/console">tokio-console</a> - Debugger for async Rust programs using tokio</li><li><a href="https://marabos.nl/atomics/">Rust Atomics and Locks by Mara Bos</a> - Free online book about low-level concurrency in Rust</li><li><a href="https://rust-book.cs.brown.edu/">The Rust Programming Language (Brown University Edition)</a> - Interactive version of the Rust Book with quizzes</li><li><a href="https://github.com/rust-lang/rustlings">Rustlings</a> - Small exercises to get you used to reading and writing Rust code</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://1password.com/">1Password</a></li><li><a href="https://github.com/DrewBurkhart">Andrew on GitHub</a></li><li><a href="https://www.linkedin.com/in/andrewburkhartdev/">Andrew on LinkedIn</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e06-1password</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to 1Password and Rust"/>
  <psc:chapter start="00:01:36.000" title="The Importance of Reliable Data Sync"/>
  <psc:chapter start="00:04:33.000" title="Andrew's Background in Rust and 1Password"/>
  <psc:chapter start="00:08:00.000" title="Transitioning to a Unified Rust Core"/>
  <psc:chapter start="00:09:22.000" title="Filling Gaps in the Rust Ecosystem"/>
  <psc:chapter start="00:11:29.000" title="Creating Internal Crates at 1Password"/>
  <psc:chapter start="00:16:21.000" title="The Challenge of Open Sourcing Software"/>
  <psc:chapter start="00:19:23.000" title="Managing a Monorepo Structure"/>
  <psc:chapter start="00:21:39.000" title="Scaling Challenges with Rust"/>
  <psc:chapter start="00:25:42.667" title="Navigating FFI and WASM Boundaries"/>
  <psc:chapter start="00:29:10.667" title="Guidelines for Synchronous Rust"/>
  <psc:chapter start="00:32:16.667" title="Utilizing Unsafe Code in Rust"/>
  <psc:chapter start="00:33:22.667" title="Avoiding Dependency Hell"/>
  <psc:chapter start="00:36:53.667" title="Leveraging Automation Tools in Rust"/>
  <psc:chapter start="00:39:22.667" title="Managing Development with Nix"/>
  <psc:chapter start="00:42:33.667" title="Building a Collaborative Developer Community"/>
  <psc:chapter start="00:42:50.667" title="Key External Crates Used"/>
  <psc:chapter start="00:45:19.667" title="Observability with Tracing and Logging"/>
  <psc:chapter start="00:58:54.667" title="Closing Thoughts for the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Andrew Burkhart</atom:name>
      </atom:contributor>
      <itunes:title>1Password with Andrew Burkhart</itunes:title>
      <itunes:subtitle>About securing logins with Rust</itunes:subtitle>
      <itunes:duration>01:03:25</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>30</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Andrew Burkhart, 1Password, Matthias Endler, corrode, Rust, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/1password-with-andrew-burkhart/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/1password-with-andrew-burkhart/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">43437df3a2374ca5b3d22ea6685e30dd</guid>
      <title>Tembo with Adam Hendel</title>
      <description>
        <![CDATA[<div>In today's episode, I talk to <a href="https://www.linkedin.com/in/adam-hendel/">Adam Hendel</a>, 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.</div>]]>
      </description>
      <pubDate>Thu, 12 Jun 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/43437df3-a237-4ca5-b3d2-2ea6685e30dd.mp3" length="41286948" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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 <a href="https://www.tembo.io/">Tembo</a>, a simple job queue written in Rust that uses Postgres as a backend. It fit the bill perfectly.<br><br></div><div>In today's episode, I talk to <a href="https://www.linkedin.com/in/adam-hendel/">Adam Hendel</a>, 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.</div><div><br>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.</div><div><br><strong>About Tembo</strong></div><div><br></div><div>Tembo builds developer tools that help teams build and ship software faster. Their first product, <a href="https://github.com/pgmq/pgmq/">PGMQ</a>, 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.</div><div><br><strong>About Adam Hendel</strong></div><div><br></div><div>Adam Hendel is the founding engineer at Tembo, where he has been instrumental in developing PGMQ and other tools like <a href="https://github.com/ChuckHend/pg_vectorize">pg_vectorize</a>. He has since moved on to work on his own startup, but remains involved with the PGMQ project.</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://www.postgresql.org/about/">PostgreSQL</a> - Super flexible ~40 year old relational database that just works</li><li><a href="https://www.r-project.org/">R</a> - Statistical Programming Language</li><li><a href="https://github.com/pgcentralfoundation/pgrx/">pgrx</a> - Extend Postgres with Rust</li><li><a href="https://www.postgresql.org/docs/current/plpgsql.html">Postgres Docs: PL/pgSQL</a> - Scripting with Procedural Language in PostgreSQL</li><li><a href="https://www.postgresql.org/docs/current/spi.html">Postgres Docs: SPI</a> - The Postgres Server Programming Interface</li><li><a href="https://github.com/pgmq/pgmq">pgmq</a> - A lightweight message queue extension, initially written in Rust</li><li><a href="https://www.tembo.io/blog/introducing-pgmq">Tembo Blog: Introducing PGMQ</a> - a blog post about the project</li><li><a href="https://github.com/launchbadge/sqlx">sqlx</a> - All of the great things of an ORM, without all of the bad things of an ORM</li><li><a href="https://tokio.rs/">tokio</a> - The de facto standard async runtime for Rust</li><li><a href="https://aws.amazon.com/sqs/">AWS SQS</a> - Amazon Web Services Simple Queue Service</li><li><a href="https://www.postgresql.org/docs/current/sql-listen.html">Postgres Docs: LISTEN</a> - The native Postgres sub part of of pubsub</li><li><a href="https://www.postgresql.org/docs/current/sql-notify.html">Postgres Docs: NOTIFY</a> - The native Postgres pub part of of pubsub</li><li><a href="https://docs.rs/tokio-stream/latest/tokio_stream/">tokio-stream</a> - Tokio utility for asynchronous series of values</li><li><a href="https://www.postgresql.org/docs/current/textsearch.html">Postgres Docs: Full Text Search</a> - Postgres included FTS capabilities</li><li><a href="https://github.com/pgvector/pgvector">pgvector</a> - The standard extension for vector/AI workloads in Postgres</li><li><a href="https://github.com/ChuckHend/pg_vectorize">pg_vectorize</a> - Automatically create embeddings for use with pgvector</li><li><a href="https://docs.python.org/3/library/constants.html#None">Python Standard Library: None</a> - A type, but not an enum</li><li><a href="https://corrode.dev/podcast/s04e03-astral/">Rust in Production: Astral with Charlie Marsh</a> - Massively improving Python day 1 experience</li><li><a href="https://github.com/huggingface/candle">Hugging Face candle</a> - Use ML models in Rust</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.tembo.io/">Tembo</a></li><li><a href="https://www.linkedin.com/in/adam-hendel/">Adam on LinkedIn</a></li><li><a href="https://github.com/ChuckHend">Adam on GitHub</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e05-tembo</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Tembo"/>
  <psc:chapter start="00:01:10.000" title="The Rust and Postgres Connection"/>
  <psc:chapter start="00:02:19.000" title="Building on Postgres"/>
  <psc:chapter start="00:03:38.000" title="Choosing Rust Over Other Languages"/>
  <psc:chapter start="00:06:26.000" title="Understanding Postgres Extensions"/>
  <psc:chapter start="00:07:53.000" title="Managing State in Functions"/>
  <psc:chapter start="00:08:59.000" title="Rust's Type System and FFI"/>
  <psc:chapter start="00:10:02.000" title="Limitations of PGRX"/>
  <psc:chapter start="00:11:27.000" title="Transitioning to SQL"/>
  <psc:chapter start="00:14:10.000" title="The PGMQ Project"/>
  <psc:chapter start="00:17:38.000" title="Client-Side API with SQLX"/>
  <psc:chapter start="00:20:22.000" title="Benefits of SQLX"/>
  <psc:chapter start="00:20:37.000" title="Async Support in Rust"/>
  <psc:chapter start="00:23:35.000" title="Building a Queue Abstraction"/>
  <psc:chapter start="00:25:37.000" title="Designing a Message Queue"/>
  <psc:chapter start="00:28:56.000" title="Optimizing Read Operations"/>
  <psc:chapter start="00:31:09.000" title="Open Source and Community"/>
  <psc:chapter start="00:31:56.000" title="Postgres Features and PGMQ"/>
  <psc:chapter start="00:38:14.667" title="Use Cases of Postgres"/>
  <psc:chapter start="00:39:51.667" title="Safety in Rust and Postgres"/>
  <psc:chapter start="00:42:32.667" title="Learning Rust"/>
  <psc:chapter start="00:47:36.667" title="Final Thoughts for the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Adam Hendel</atom:name>
      </atom:contributor>
      <itunes:title>Tembo with Adam Hendel</itunes:title>
      <itunes:subtitle>About production-grade infrastructure on top of Postgres with Rust</itunes:subtitle>
      <itunes:duration>00:48:57</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>29</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>In today's episode, I talk to <a href="https://www.linkedin.com/in/adam-hendel/">Adam Hendel</a>, 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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust, PostgreSQL, Tembo, Stacks, Adam Handel, production infrastructure, data science, PGRX, sqlx, asynchronous programming</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/tembo-with-adam-hendel/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/tembo-with-adam-hendel/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">16727052c07f48c1bc6d7e6c8a8f053f</guid>
      <title>Rust with Niko Matsakis</title>
      <description>
        <![CDATA[<div>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.</div>]]>
      </description>
      <pubDate>Thu, 29 May 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/16727052-c07f-48c1-bc6d-7e6c8a8f053f.mp3" length="54292966" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br></div><div><strong>About Rust</strong></div><div><br></div><div>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.</div><div><br><strong>About Niko Matsakis</strong></div><div><br></div><div>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.</div><div><br><strong>Special Thanks</strong></div><div><br></div><div>Thanks to <a href="https://rustnl.org/">RustNL</a>, 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.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://rustweek.org/">RustWeek 2025</a> - Rust conference in Utrecht where we recorded this live episode</li><li><a href="https://en.wikipedia.org/wiki/DataPower">DataPower</a> - Niko's employer before working on Rust</li><li><a href="https://en.wikipedia.org/wiki/XSLT">XSLT</a> - Language to transform arbitrarily shaped XML into different arbitrary shapes</li><li><a href="https://ethz.ch/">ETH Zürich</a> - Niko's Alma Mater</li><li><a href="https://www.mozilla.org/en-GB/">Mozilla</a> - Niko's first employer while working on Rust</li><li><a href="https://github.com/rust-lang/rust/tree/ef75860a0a72f79f97216f8aaa5b388d98da6480/src/boot">rustboot</a> - Rust's first compiler written in OCaml</li><li><a href="https://en.wikipedia.org/wiki/Don_Quixote">Don Quixote</a> - Personification of impractical idealism, just like Rust was in the beginning</li><li><a href="https://archive.fosdem.org/2015/schedule/event/the_story_of_rust/">Steve Klabnik's FOSDEM talk</a> - Coining "The Graydon years", <a href="https://steveklabnik.github.io/history-of-rust/">Slides</a>, <a href="https://youtu.be/79PSagCD_AY">Recording of the same talk for ACM</a></li><li><a href="https://github.com/rust-lang/rust/blob/0.2/doc/rust.md#keywords">Rust 0.2 Keywords</a> - ret for return, cont for continue</li><li><a href="https://github.com/rust-lang/rust/blob/0.8/doc/tutorial.md#boxes">Boxes in Rust 0.8</a> - ~T and @T as syntax features instead of Box&lt;T&gt; and Rc&lt;T&gt;</li><li><a href="https://en.wikipedia.org/wiki/Green_thread">Green Threads</a> - Like OS threads, but greener!</li><li><a href="https://doc.rust-lang.org/std/thread/index.html">std::threads</a> - Not green, just part of the standard library</li><li><a href="https://doc.rust-lang.org/std/rc/struct.Rc.html">std::rc::Rc</a> - The @T of std</li><li><a href="https://doc.rust-lang.org/std/boxed/struct.Box.html">std::boxed::Box</a> - The ~T of std with some special compiler sauce</li><li><a href="https://doc.rust-lang.org/std/sync/struct.Arc.html">std::sync::Arc</a> - Thread safe Rc</li><li><a href="https://docs.rs/pyo3/latest/pyo3/struct.Py.html">pyo3::Py</a> - A pointer type in a different library!</li><li><a href="https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html">The Rust Book: Understanding Ownership</a> - Ownership and borrowing are the first third of "the simple core of Rust"</li><li><a href="https://doc.rust-lang.org/book/ch18-02-trait-objects.html">The Rust Book: Using Trait Objects</a> - Trait-based dispatch being the second part of "the simple core of Rust"</li><li><a href="https://doc.rust-lang.org/std/marker/trait.Send.html">std::marker::Send</a> - A trait without even a method to dispatch, aptly placed in the marker module</li><li><a href="https://doc.rust-lang.org/std/marker/trait.Sync.html">std::marker::Sync</a> - Another example of a marker trait</li><li><a href="https://en.wikipedia.org/wiki/Substructural_type_system#Linear_type_systems">Linear Type Systems</a> - Foundational research topic for borrowing in Rust</li><li><a href="https://github.com/rust-lang/regex">regex</a> - "Real stuff" built in Rust</li><li><a href="https://github.com/rayon-rs/rayon">rayon</a> - Turning iterators into parallel processing</li><li><a href="https://tokio.rs/">Tokio Async Runtime</a> - An entire async ecosystem as a perfomant library</li><li><a href="https://github.com/rust-lang/rfcs/pull/2394#discussion_r179909812">Comment on RFC 2394</a> - The beginning of the await x / x.await discussion?</li><li><a href="https://github.com/alexcrichton">Alex Crichton</a> - Rust compiler, wasm, and lang-advisors team member</li><li><a href="https://github.com/cramertj">cramertj</a> - Rust lang-advisors and libs-contributors team member</li><li><a href="https://without.boats/">withoutboats</a> - Rust team alumni</li><li><a href="https://carllerche.com/">Carl Lerche</a> - tokio maintainer</li><li><a href="https://aturon.github.io/">aturon</a> - Rust team alumni</li><li><a href="https://en.wikipedia.org/wiki/ALGOL_60#Code_sample_comparisons">ALGOL 60</a> - Doesn't look like C</li><li><a href="https://doc.rust-lang.org/nightly/unstable-book/language-features/try-blocks.html">try blocks</a> - Do we need a postfix match operator for this?</li><li><a href="https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018/">Rust Blog: Announcing Rust 1.31 and Rust 2018</a> - A watershed moment for Rust</li><li><a href="https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018/#non-lexical-lifetimes">Non-lexical lifetimes</a> - Included in 1.31 and Rust 2018</li><li><a href="https://santiagopastorino.com/">Santiago Pastorino</a> - Rust compiler contributor, worked on non-lexical lifetimes</li><li><a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Makefile">Makefile Example</a> - "We don't need cargo, Make is fine"</li><li><a href="https://blog.rust-lang.org/2020/08/18/laying-the-foundation-for-rusts-future/">Rust Blog: Laying the foundation for Rust's future</a> - Mozilla's parting gift to Rust?</li><li><a href="https://github.com/tmandry">Tyler Mandry</a> - Rust lang team co-lead with Niko</li><li><a href="https://joshtriplett.org/">Josh Triplett</a> - Rust lang, cargo, and libs team member</li><li><a href="https://aws.amazon.com/s3/storage-classes/express-one-zone/">Amazon S3 Express One Zone storage class</a> - Super low latency S3, written in Rust</li><li><a href="https://aws.amazon.com/rds/aurora/dsql/">Amazon Aurora DSQL</a> - Serverless SQL, an AWS project that started 100% in JVM and finished 100% Rust</li><li><a href="https://www.allthingsdistributed.com/2025/05/just-make-it-scale-an-aurora-dsql-story.html">Just make it scale: An Aurora DSQL story</a> - Blog post detailing the Aurora DSQL Rust rewrite</li><li><a href="https://smallcultfollowing.com/babysteps/blog/2025/03/10/rust-2025-intro/">Rust in 2025: Targeting foundational software</a> - Niko's vision for Rust</li><li><a href="https://youtu.be/rph_1DODXDU">Be excellent to each other</a> - Party on dudes!</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.rust-lang.org/">Rust Language</a></li><li><a href="https://rustfoundation.org/">Rust Foundation</a></li><li><a href="https://smallcultfollowing.com/babysteps/">Niko Matsakis' Homepage</a></li><li><a href="https://github.com/nikomatsakis">Niko Matsakis on GitHub</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e04-rust</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Rust Week 2025"/>
  <psc:chapter start="00:02:11.000" title="Niko's Background and Early Career"/>
  <psc:chapter start="00:07:23.000" title="Evolution of Rust's Type System"/>
  <psc:chapter start="00:12:20.000" title="The Simple Core of Rust"/>
  <psc:chapter start="00:20:58.667" title="Libraries and Ecosystem Growth"/>
  <psc:chapter start="00:29:28.667" title="The Rust 2018 Edition"/>
  <psc:chapter start="00:39:43.667" title="Changes in Rust's Funding and Structure"/>
  <psc:chapter start="00:48:02.667" title="Rust in Production at Amazon"/>
  <psc:chapter start="00:52:31.667" title="Foundational Software Defined"/>
  <psc:chapter start="00:53:52.667" title="Future Goals for Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Niko Matsakis</atom:name>
      </atom:contributor>
      <itunes:title>Rust with Niko Matsakis</itunes:title>
      <itunes:subtitle>About building foundational software with Rust</itunes:subtitle>
      <itunes:duration>00:56:23</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>28</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.</div>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/rust-with-niko-matsakis/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/rust-with-niko-matsakis/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">3670578a99e34968bd4d94de14072ee9</guid>
      <title>uv with Charlie Marsh</title>
      <description>
        <![CDATA[<div>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, mired in a swamp of underspecified implementation defined behaviour.<br><br></div><div>Then, apparently suddenly, but in reality backed by years of ongoing work on formal interoperability specifications, we saw a renaissance of new ideas in the Python ecosystem. It started with <a href="https://python-poetry.org/">Poetry</a> and <a href="https://pypa.github.io/pipx/">pipx</a> and continued with tooling written in Rust like <a href="https://rye.astral.sh/">rye</a>, which later got incorporated into <a href="https://astral.sh/">Astral</a>.&nbsp;</div><div>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.&nbsp;</div><div>&nbsp;</div><div>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.</div>]]>
      </description>
      <pubDate>Thu, 15 May 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/3670578a-99e3-4968-bd4d-94de14072ee9.mp3" length="63750604" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.</div><div><br>Then, suddenly, we saw a renaissance of new ideas in the Python ecosystem. It started with <a href="https://python-poetry.org/">Poetry</a> and <a href="https://pypa.github.io/pipx/">pipx</a> and continued with tooling written in Rust like <a href="https://rye.astral.sh/">rye</a>, which later got incorporated into <a href="https://astral.sh/">Astral</a>.</div><div>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.</div><div><br>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.</div><div><br></div><div><strong>About Astral</strong></div><div><br></div><div>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."</div><div><br><strong>About Charlie Marsh</strong></div><div><br></div><div>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.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://docs.astral.sh/ruff/">ruff</a> - Python static linter and formatter written in Rust</li><li><a href="https://docs.astral.sh/uv/">uv</a> - Python package and project manager written in Rust</li><li><a href="https://github.com/rust-lang/rustfmt">rustfmt</a> - Rust code formatter</li><li><a href="https://github.com/rust-lang/rust-clippy/">clippy</a> - Linter for Rust code</li><li><a href="https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html">The Rust Programming Language: Cargo Workspaces</a> - The Rust Book's chapter on workspaces</li><li><a href="https://pip.pypa.io/en/stable/">pip</a> - Package Installer for Python</li><li><a href="https://pip.pypa.io/en/stable/reference/requirements-file-format/">pip documentation: Requirements File Format</a> - A description of the format of requirements.txt, including a list of embedded CLI options</li><li><a href="https://github.com/astral-sh/uv/tree/main/.github/workflows">uv's CI</a> - Build scripts for many different platforms</li><li><a href="https://jemalloc.net/">jemalloc</a> - Alternative memory allocator</li><li><a href="https://github.com/zlib-ng/zlib-ng">zlib-ng</a> - Next Generation zlib implementation in C</li><li><a href="https://github.com/seanmonstar/reqwest">reqwest</a> - An easy and powerful Rust HTTP Client</li><li><a href="https://github.com/trifectatechfoundation/zlib-rs">zlib-rs</a> - Pure Rust implementation of zlib</li><li><a href="https://developer.apple.com/tutorials/instruments">XCode Instruments</a> - Native macOS performance profiler</li><li><a href="https://codspeed.io/">CodSpeed</a> - Continuous benchmarking in CI</li><li><a href="https://github.com/sharkdp/hyperfine">hyperfine</a> - "macro benchmarking" tool, coincidentally written in Rust</li><li><a href="https://github.com/mstange/samply">samply</a> - Sampling based profiler written in Rust</li><li><a href="https://github.com/flamegraph-rs/flamegraph">cargo flamegraph</a> - Cargo profiling plugin</li><li><a href="https://tokio.rs">tokio</a> - Asynchronous runtime for Rust</li><li><a href="https://github.com/alexcrichton/curl-rust">curl-rust</a> - Network API used in cargo</li><li><a href="https://github.com/alexcrichton/tar-rs">tar-rs</a> - Sync tar crate</li><li><a href="https://github.com/dignifiedquire/async-tar">async-tar</a> - Async tar crate based on the async_std runtime</li><li><a href="https://github.com/vorot93/tokio-tar">tokio-tar</a> - Async tar crate based on tokio</li><li><a href="https://github.com/astral-sh/tokio-tar">astral-tokio-tar</a> - Async tar crate based on tokio, maintained by Astral</li><li><a href="https://rustpython.github.io/">RustPython</a> - Python interpreter written in Rust</li><li><a href="https://github.com/lalrpop/lalrpop">lalrpop</a> - The parser generator used by RustPython</li><li><a href="https://youtu.be/zOY9mc-zRxk">Charlie's EuroRust 2024 Talk</a> - Mentions the version number parser at 18:45</li><li><a href="https://github.com/BurntSushi/ripgrep">ripgrep</a> - Andrew Gallant's idiomatic Rust project, which also happens to be a very fast CLI file search tool</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://astral.sh/">Astral</a></li><li><a href="https://crmarsh.com/">Charlie's Website</a></li><li><a href="https://github.com/charliermarsh">Charlie on GitHub</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e03-astral</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:08.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:01:46.000" title="Astral's Developer Tools for Python"/>
  <psc:chapter start="00:02:29.000" title="The Growth of Ruff and UV"/>
  <psc:chapter start="00:05:00.000" title="Building a Python Toolchain"/>
  <psc:chapter start="00:09:43.000" title="Learning Rust Through Projects"/>
  <psc:chapter start="00:14:43.000" title="Best Practices in Rust Development"/>
  <psc:chapter start="00:18:54.667" title="The Complexity of Requirements Parsing"/>
  <psc:chapter start="00:22:38.667" title="Navigating Pip's Source Code"/>
  <psc:chapter start="00:26:40.667" title="Continuous Integration and Testing"/>
  <psc:chapter start="00:30:18.667" title="Challenges with System Dependencies"/>
  <psc:chapter start="00:34:37.667" title="Benchmarking Rust Code"/>
  <psc:chapter start="00:39:00.667" title="Async Programming in Rust"/>
  <psc:chapter start="00:45:43.667" title="The Decision to Use Async Rust"/>
  <psc:chapter start="00:54:10.667" title="The Evolution of the Rust Ecosystem"/>
  <psc:chapter start="00:55:53.667" title="Handwritten Parsers vs. Parser Generators"/>
  <psc:chapter start="00:59:21.667" title="The Benefits of a Custom Parser"/>
  <psc:chapter start="01:04:18.667" title="Conclusion and Reflections on Rust"/>
  <psc:chapter start="01:15:00.667" title="Closing Remarks and Community Impact"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Charlie Marsh</atom:name>
      </atom:contributor>
      <itunes:title>uv with Charlie Marsh</itunes:title>
      <itunes:subtitle>About improving the Python ecosystem with Rust</itunes:subtitle>
      <itunes:duration>01:15:41</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>27</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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, mired in a swamp of underspecified implementation defined behaviour.<br><br></div><div>Then, apparently suddenly, but in reality backed by years of ongoing work on formal interoperability specifications, we saw a renaissance of new ideas in the Python ecosystem. It started with <a href="https://python-poetry.org/">Poetry</a> and <a href="https://pypa.github.io/pipx/">pipx</a> and continued with tooling written in Rust like <a href="https://rye.astral.sh/">rye</a>, which later got incorporated into <a href="https://astral.sh/">Astral</a>.&nbsp;</div><div>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.&nbsp;</div><div>&nbsp;</div><div>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust, Python, Astral, Ruff, linting, formatting, code transformation, UV, package manager, software development</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/uv-with-charlie-marsh/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/uv-with-charlie-marsh/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">5d0a6f6f4b2f4fb19cbcc40c40e255cb</guid>
      <title>Svix with Tom Hacohen</title>
      <description>
        <![CDATA[<div>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)</div><div><br>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.</div>]]>
      </description>
      <pubDate>Thu, 01 May 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/5d0a6f6f-4b2f-4fb1-9cbc-c40c40e255cb.mp3" length="58916242" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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)<br><br></div><div>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.</div><div><br></div><div><br></div><div><strong>About Svix</strong></div><div><br></div><div>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.</div><div><br><strong>About Tom Hacohen</strong></div><div><br></div><div>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.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://www.iis.net/">Microsoft IIS</a> - Microsoft's HTTP server</li><li><a href="https://elixir-lang.org/">Elixir</a> - General purpose programming language based on the Erlang VM</li><li><a href="https://go.dev/ref/spec#Exported_identifiers">Go Spec: Exported Identifiers</a> - How to mark interface functions as public</li><li><a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/">Bob Nystrom: What Color is Your Function?</a> - A good explanation of colored functions and the problems they introduce</li><li><a href="https://github.com/tikv/jemallocator">jemallocator</a> - Use jemalloc as the global allocator in Rust</li><li><a href="https://github.com/serde-rs/json">serde-json</a> - The go-to solution for parsing JSON in Rust</li><li><a href="https://serde.rs/">serde</a> - High-level serilization and deserialization interface crate</li><li><a href="https://docs.rs/axum/latest/axum/">axum</a> - The defacto async web server crate</li><li><a href="https://www.sea-ql.org/SeaORM/">seaorm</a> - SeaORM is a relational ORM to help you build web services in Rust</li><li><a href="https://github.com/redis-rs/redis-rs">redis-rs</a> - Redis library for rust</li><li><a href="https://docs.rs/aide/latest/aide/">aide</a> - OpenAPI generation from axum code</li><li><a href="https://github.com/oxidecomputer/dropshot">dropshot</a> - Oxide API framework that generates OpenAPI spec</li><li><a href="https://github.com/svix/rust-ksuid">KSUID</a> - A pure-Rust K sorted UID implementation</li><li><a href="https://github.com/svix/omniqueue-rs">omniqueue</a> - A queue abstraction layer for Rust</li><li><a href="https://wiki.python.org/moin/GlobalInterpreterLock">Python GIL</a> - The Global Interpreter Lock Python wiki entry</li><li><a href="https://www.svix.com/blog/robust-apis-through-openapi-generation/">Svix Blog: Robust APIs Through OpenAPI Generation</a> - How to build stable APIs through schema generation and reviews</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.svix.com/">Svix</a></li><li><a href="https://stosb.com/">Tom Hacohen's Blog</a></li><li><a href="https://github.com/tasn/">Tom on GitHub</a></li><li><a href="https://mastodon.social/@tasn">Tom on Mastodon</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e02-svix</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Webhooks"/>
  <psc:chapter start="00:04:18.000" title="The Challenge of Webhooks"/>
  <psc:chapter start="00:06:51.000" title="Early Experiences with Webhooks"/>
  <psc:chapter start="00:13:04.000" title="Transitioning from Python to Rust"/>
  <psc:chapter start="00:22:56.667" title="Rust's Strengths in Development"/>
  <psc:chapter start="00:33:32.667" title="Memory Management in Rust"/>
  <psc:chapter start="00:38:42.667" title="Rust's Type System and API Stability"/>
  <psc:chapter start="00:45:42.667" title="Production Insights"/>
  <psc:chapter start="00:53:15.667" title="Advice for Rust Developers"/>
  <psc:chapter start="01:04:18.667" title="Final Thoughts on Development Practices"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Tom Hacohen</atom:name>
      </atom:contributor>
      <itunes:title>Svix with Tom Hacohen</itunes:title>
      <itunes:subtitle>About reliable webhooks at scale with Rust</itunes:subtitle>
      <itunes:duration>01:09:56</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>26</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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)</div><div><br>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust, Svix, webhook management, scalability, security, integration, innovation, monitoring, Python to Rust, reliable systems</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/svix-with-tom-hacohen/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/svix-with-tom-hacohen/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">7b050116368d48d9a586e147f5b4d954</guid>
      <title>Microsoft with Victor Ciura</title>
      <description>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br>We talk about Microsoft's first steps with Rust, widespread implementation across key products and services, and Hyrum's Law.</div>]]>
      </description>
      <pubDate>Thu, 17 Apr 2025 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/7b050116-368d-48d9-a586-e147f5b4d954.mp3" length="61211781" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.</div><div><br>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.</div><div><br>We talk about Microsoft's first steps with Rust, widespread implementation across key products and services, and Hyrum's Law.</div><div><br></div><div><strong>About Microsoft</strong></div><div><br></div><div>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.</div><div><br><strong>About Victor Ciura</strong></div><div><br></div><div>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.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br></div><div><strong>Links From The Episode</strong></div><div><br></div><ul><li><a href="https://www.youtube.com/watch?v=kiG5-LzIQ54">Victor's EuroRust 2024 Talk</a> - Victor's presentation on Microsoft's Rust adoption journey</li><li><a href="https://tockos.org/">TockOS</a> - Embedded operating system written in Rust</li><li><a href="https://fuchsia.dev/">Google's Fuchsia</a> - Google's open-source operating system with Rust components</li><li><a href="https://github.com/microsoft/mu">Mu</a> - Open Source UEFI implementation in Rust</li><li><a href="https://github.com/chipsalliance/Caliptra">Caliptra</a> - Hardware Root of Trust implementation</li><li><a href="https://learn.microsoft.com/en-gb/azure/cloud-hsm/overview">Azure Cloud HSM</a> - Hardware Security Module using Rust</li><li><a href="https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-overview">HyperV</a> - Microsoft's Hypervisor</li><li><a href="https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html">Google Security Study on using Rust</a> - Research on memory safety improvements</li><li><a href="https://en.wikipedia.org/wiki/Component_Object_Model">COM</a> - The "grandfather of all inter-op technology"</li><li><a href="https://learn.microsoft.com/en-us/windows/win32/directwrite/dwritecore-overview">Direct Write Core</a> - Microsoft's text rendering implementation in Rust</li><li><a href="https://www.hyrumslaw.com/">Hyrum's Law</a> - Your users will end up depending on all of your observable internal behavior</li><li><a href="https://lwn.net/Articles/1006805/">LWN Article: Rust/Linux fallout</a> - Discussion about Rust integration into the Linux kernel</li><li><a href="https://github.com/rust-lang/rust-clippy">clippy</a> - Static Analyzer for Rust code</li><li><a href="https://www.youtube.com/watch?v=EpJWD6HowKc">ABI Resilience</a> - Victor's talk at Rust Nation UK</li><li><a href="https://learn.microsoft.com/en-gb/visualstudio/msbuild/msbuild">MSBuild</a> - Microsoft's build tool</li><li><a href="https://github.com/rust-lang/miri">Miri</a> - An interpreter for Rust's mid-level intermediate representation</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://learn.microsoft.com/en-us/windows/dev-environment/rust/">Microsoft Rust Documentation</a></li><li><a href="https://ciura.ro">Victor Ciura's Blog</a></li><li><a href="https://bsky.app/profile/ciuravictor.bsky.social">Victor Ciura on Bluesky</a></li><li><a href="https://hachyderm.io/@ciura_victor">Victor Ciura on Mastodon</a></li><li><a href="https://opensource.microsoft.com/blog/programming-language/rust/">Microsoft Rust Articles</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s04e01-microsoft</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:08.000" title="Welcome to Rust in Production"/>
  <psc:chapter start="00:01:53.000" title="Rust Developments at Microsoft"/>
  <psc:chapter start="00:03:46.000" title="Key Projects Highlighted"/>
  <psc:chapter start="00:08:28.000" title="Collaboration with Open Source"/>
  <psc:chapter start="00:11:26.000" title="Tackling C++ and Rust Integration"/>
  <psc:chapter start="00:14:56.000" title="Security Improvements with Rust"/>
  <psc:chapter start="00:18:24.000" title="The Evolution of Rust at Microsoft"/>
  <psc:chapter start="00:20:56.000" title="Expectations for Rust Developers"/>
  <psc:chapter start="00:22:24.000" title="Universal Likes and Dislikes"/>
  <psc:chapter start="00:26:57.000" title="Best Practices for Rust Projects"/>
  <psc:chapter start="00:29:06.000" title="Challenges of Gradual Migration"/>
  <psc:chapter start="00:37:34.667" title="The Importance of Backward Compatibility"/>
  <psc:chapter start="00:41:26.667" title="Reducing Unsafe Code"/>
  <psc:chapter start="00:44:49.667" title="Integrating Rust in Legacy Systems"/>
  <psc:chapter start="00:49:25.667" title="Growth of Rust at Microsoft"/>
  <psc:chapter start="00:50:49.667" title="Commitment to Rust's Success"/>
  <psc:chapter start="00:56:34.667" title="The Need for Better Tools"/>
  <psc:chapter start="01:00:54.667" title="The Community's Role in Rust"/>
  <psc:chapter start="01:07:39.667" title="Message to the Rust Community"/>
  <psc:chapter start="01:12:07.667" title="Conclusion and Farewell"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Victor Ciura</atom:name>
      </atom:contributor>
      <itunes:title>Microsoft with Victor Ciura</itunes:title>
      <itunes:subtitle>In this first episode of season 4, we talk to Victor Ciura about large-scale Rust adoption at Microsoft</itunes:subtitle>
      <itunes:duration>01:12:40</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>25</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br>We talk about Microsoft's first steps with Rust, widespread implementation across key products and services, and Hyrum's Law.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust in Production, Matthias Endler, Victor Ciura, Microsoft, C++, Rust tooling, large-scale Rust adoption, security enhancements, legacy systems, collaboration</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/microsoft-with-victor-ciura/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/microsoft-with-victor-ciura/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">85d3626773b8437a80c6ba968096ec58</guid>
      <title>Season 3 Finale</title>
      <description>
        <![CDATA[<div>Sit back, get a warm beverage and look back at the highlights of Season 3 with us.</div><div><br>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.</div><div><br>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!</div><div><br>For the future, we hope to present an even more diverse set of guests and topics. If you have any suggestions, please reach out!<br><br></div><div>We'll be back in April. In the meantime, check out our dedicated <a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/learn">learn</a> page for additional content about Rust adoption.</div>]]>
      </description>
      <pubDate>Thu, 06 Feb 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/85d36267-73b8-437a-80c6-ba968096ec58.mp3" length="25790027" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>You know the drill by now. It's time for another recap!</div><div><br>Sit back, get a warm beverage and look back at the highlights of Season 3 with us.</div><div><br>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.</div><div><br>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!</div><div><br>For the future, we hope to present an even more diverse set of guests and topics. If you have any suggestions, please reach out!</div><div><br>We'll be back in April. In the meantime, check out our dedicated <a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/learn">learn</a> page for additional content about Rust adoption.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links from the Episode</strong></div><div><br></div><ul><li><a href="https://www.thoughtworks.com/radar">ThoughtWorks Tech Radar Volume 31, October 2024 </a>- Ranks Rust as well-established in systems programming</li><li><a href="https://security.googleblog.com/2023/01/supporting-use-of-rust-in-chromium.html">Chrome Rust Integration</a> - Chrome team's integration of Rust into browser build system</li><li><a href="https://www.reddit.com/r/rust/comments/1bpwmud/media_lars_bergstrom_google_director_of/">Google's Director of Engineering, Lars Bergstrom, on Rust</a> - "Rust teams are twice as productive as teams using C++"</li><li><a href="https://thehackernews.com/2024/09/googles-shift-to-rust-programming-cuts.html">Android memory vulnerabilities drop by 52% after switching to Rust</a> - Google's adoption of Rust</li><li><a href="https://bevyengine.org/">Bevy</a> - Rust game engine with entity component system</li><li><a href="https://loglog.games/blog/leaving-rust-gamedev/">LogLog Games - Leaving Rust for gamedev</a> - Thoughtful article about why LogLog Games no longer uses Rust for game development</li><li><a href="https://pouncelight.games/tiny-glade/">TinyGlade</a> - Game fully written in Rust, available on Steam</li><li><a href="https://www.reddit.com/r/rust/comments/1f3scn1/one_of_the_rust_linux_kernel_maintainers_steps/">One Of The Rust Linux Kernel Maintainers Steps Down - Cites "Nontechnical Nonsense"</a> - Discussion about Rust adoption in the Linux kernel</li><li><a href="https://www.reddit.com/r/rust/comments/1etqn47/curl_removing_hyper_support_in_feb_2025_due_to/">curl removing hyper support</a> - Discussion about curl removing hyper support</li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s02e01-daniel-stenberg">Daniel Stenberg on the 'Rust in Production' Podcast</a> - The curl maintainer talks about Rust adoption</li><li><a href="https://github.com/hyperium/hyper">Hyper</a> - HTTP implementation in Rust, previously used in curl</li><li><a href="https://github.com/rustls/rustls">RusTLS</a> - TLS implementation still used in curl</li><li><a href="https://rustfoundation.org/members/">Rust Foundation Members</a> - List of Rust Foundation members</li><li><a href="https://crates.io/">crates.io</a> - Rust package registry, crossed 100 billion downloads</li><li><a href="https://www.reddit.com/r/rust/">Rust subreddit</a> - Community forum for Rust (332,529 readers)</li><li><a href="https://www.reddit.com/r/cpp/">C++ subreddit</a> - Community forum for C++ (307,865 readers)</li><li><a href="https://serde.rs/">serde</a> - Serialization framework for Rust</li><li><a href="https://github.com/clap-rs/clap">clap</a> - Command line argument parser for Rust</li><li><a href="https://github.com/brave/adblock-rust">Adblock Rust</a> - First adblock engine that compiles to native code</li><li><a href="https://probe.rs/">probe-rs</a> - Improves developer experience for embedded environments</li><li><a href="https://rustasiaconf.com/">RustAsia</a> - Conference initiative for Asian Rust community</li><li><a href="https://tokio.rs/">Tokio</a> - Winner of the "runtime wars", primary async runtime</li><li><a href="https://github.com/async-rs/async-std">async-std</a> - Alternative async runtime, now effectively inactive</li><li><a href="https://www.jetbrains.com/rust/">RustRover</a> - IDE by JetBrains with Rust support</li><li><a href="https://pola.rs/">Polars</a> - Data manipulation library in Rust</li><li><a href="https://github.com/astral-sh/uv">uv</a> - Python packaging tool by Astral</li><li><a href="https://gitbutler.com/">GitButler</a> - New version control tool written in Rust</li><li><a href="https://github.com/jj-vcs/jj">jj</a> - Alternative version control system in Rust</li><li><a href="https://zed.dev/">Zed</a> - New code editor written in Rust</li><li><a href="https://ferrocene.dev">Ferrocene</a> - Enterprise Rust support initiative</li><li><a href="https://doc.rust-lang.org/edition-guide/rust-2024">Rust 2024 Edition</a> - Set to release February 20th, 2025</li><li><a href="https://rustweek.org">Rust Week</a> - Upcoming conference with available tickets</li><li><a href="https://crates.io/crates/windows">Windows API Crate</a> - Official Microsoft crate for Windows API</li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/blog/rust-conferences-2025">Rust Conferences 2025</a> - Calendar of Rust events</li></ul><div><br><strong>About Us</strong></div><div><br></div><ul><li><a href="https://github.com/M3t0r">Simon Brüggen (M3t0r) on GitHub</a></li><li><a href="https://hachyderm.io/@m3t0r">Simon Brüggen (M3t0r) on Mastodon</a></li><li><a href="https://mastodon.social/@mre">Matthias Endler on Mastodon</a></li><li><a href="https://corrode.dev/about">About corrode Rust Consulting</a></li><li><a href="https://podcasts.apple.com/us/podcast/rust-in-production/id1720771330">'Rust in Production' Podcast on Apple</a></li><li><a href="https://open.spotify.com/show/0Hf6gWrzpSzXp1X0cebbsT">'Rust in Production' Podcast on Spotify</a></li></ul><div><br><strong>All Episodes of Season 3<br></strong><br></div><div>If you missed any of the previous episodes, now is a great time to catch up:</div><ul><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e01-zed">Episode 1: Zed with Conrad Irwin</a></li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e02-infinyon">Episode 2: InfinyOn with Deb Roy Chowdhury</a></li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e03-oxide">Episode 3: Oxide with Steve Klabnik</a></li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e04-gitbutler">Episode 4: GitButler with Scott Chacon and Kiril Videlov</a></li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e05-zoo">Episode 5: Zoo with Jessie Frazelle</a></li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e06-holiday">Episode 6: Holiday Episode with yours truly</a></li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e07-brave">Episode 7: Brave with Anton Lazarev</a></li><li><a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/podcast/s03e08-volvo">Episode 8: Volvo Cars with Julius Gustavsson</a></li></ul><div><br><strong>Credits</strong></div><div><br></div><div>Podcast production by <a href="https://m3t0r.de/">Simon Brüggen (M3t0r)</a>.</div><div><br>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!</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e09-season-finale</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Intro"/>
  <psc:chapter start="00:00:13.000" title="Chapter 1"/>
  <psc:chapter start="00:02:58.000" title="Chapter 2"/>
  <psc:chapter start="00:07:56.000" title="Chapter 3"/>
  <psc:chapter start="00:11:57.000" title="Chapter 4"/>
  <psc:chapter start="00:19:49.000" title="Chapter 5"/>
  <psc:chapter start="00:25:49.000" title="Chapter 6"/>
  <psc:chapter start="00:27:54.000" title="Announcements"/>
  <psc:chapter start="00:29:13.000" title="Outro"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Conrad Irwin</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Deb Roy Chowdhury</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Steve Klabnik</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Scott Chacon</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Kiril Videlov</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Jessie Frazelle</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Anton Lazarev</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Julius Gustavsson</atom:name>
      </atom:contributor>
      <itunes:title>Season 3 Finale</itunes:title>
      <itunes:subtitle>You know the drill by now. It's time for another recap!</itunes:subtitle>
      <itunes:duration>00:30:30</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>24</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>Sit back, get a warm beverage and look back at the highlights of Season 3 with us.</div><div><br>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.</div><div><br>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!</div><div><br>For the future, we hope to present an even more diverse set of guests and topics. If you have any suggestions, please reach out!<br><br></div><div>We'll be back in April. In the meantime, check out our dedicated <a href="https://github.com/corrode/corrode.github.io/blob/54d8d4f199de5ddd6f13351db766d5a4387d12c7/learn">learn</a> page for additional content about Rust adoption.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust, Season 3, Matthias Endler, real-world applications, developer tools, legacy systems, industry experts, safety-critical areas, technology integration, vibrant community, future advancements, aviation, healthcare</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/season-3-finale/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/season-3-finale/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">a1435df0a725481483d39a1981e35dd8</guid>
      <title>Volvo with Julius Gustavsson</title>
      <description>
        <![CDATA[<div>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.<br><br></div><div>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.</div>]]>
      </description>
      <pubDate>Thu, 23 Jan 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/a1435df0-a725-4814-83d3-9a1981e35dd8.mp3" length="66689118" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.</div><div><br>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.</div><div><br></div><div><strong>About Volvo</strong></div><div><br></div><div>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.</div><div><br><strong>About Julius Gustavsson</strong></div><div><br></div><div>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.</div><div><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode (In Chronological Order)</strong></div><div><br></div><ul><li><a href="https://en.wikipedia.org/wiki/Volvo_Scalable_Product_Architecture_platform">SPA2</a> - The automotive platform using Rust</li><li><a href="https://en.wikipedia.org/wiki/Automotive_Safety_Integrity_Level">ASIL</a> - Automotive Safety Standard</li><li><a href="https://ferrocene.dev/en/">Ferrocene</a> - Rust toolchain for critical systems</li><li><a href="https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#domain-working-groups">Rust 2018</a> - First edition with support for ARM in stable</li><li><a href="https://www.grepit.se/">Grepit</a> - Contractors who worked with Volvo</li><li><a href="https://en.wikipedia.org/wiki/Unified_Diagnostic_Services">UDS</a> - Universal automotive diagnostic standard</li><li><a href="https://en.wikipedia.org/wiki/CBOR">CBOR</a> - JSON, but binary</li><li><a href="https://serde.rs/">serde</a> - Super awesome serialization/deserialization crate</li><li><a href="https://probe.rs/">probe-rs</a> - Flashing and debugging embedded chips as simple as uploading PHP files to a webserver</li><li><a href="https://en.wikipedia.org/wiki/Software_supply_chain">SBOM</a> - Ingredients of your compiled binary</li><li><a href="https://corrode.dev/podcast/s02e01-curl/">Rust in Production: cURL with Daniel Stenberg</a> - Find cURL in an SBOM near you!</li><li><a href="https://zuul-ci.org/">Zuul CI</a> - CI tool with speculative merging support</li><li><a href="https://robotframework.org/">Robot Framework</a> - BDD testing for hardware</li><li><a href="https://doc.rust-lang.org/stable/clippy/usage.html#even-more-lints">clippy::pedantic</a> - clippy on hard mode</li><li><a href="https://github.com/rust-embedded/heapless">heapless</a> - When you want a heap but only have a stack</li><li><a href="https://www.autosar.org/standards/classic-platform/">AUTOSAR Classic</a> - automotive framework with Rust support</li><li><a href="https://medium.com/volvo-cars-engineering/why-volvo-thinks-you-should-have-rust-in-your-car-4320bd639e09">Volvo tech blog: Why Rust is actually good for your car</a></li><li><a href="https://tweedegolf.nl/en/blog/137/rust-is-rolling-off-the-volvo-assembly-line">Rust is rolling off the Volvo assembly line - Tweede Golf</a> - Blog post about Volvo Cars using Rust</li><li><a href="https://github.com/rustfoundation/safety-critical-rust-consortium?tab=readme-ov-file">Safety Critical Rust Consortium</a> - Aiming to make Rust a fully viable alternative for safety critical software</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://www.volvocars.com">Volvo Cars</a></li><li><a href="https://www.linkedin.com/in/julius-gustavsson">Julius Gustavsson on LinkedIn</a></li><li><a href="https://hachyderm.io/@jgust">Julius Gustavsson on Mastodon</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e08-volvo</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction to Rust in Cars"/>
  <psc:chapter start="00:14:59.000" title="The Journey Begins: Rust Adoption in Volvo"/>
  <psc:chapter start="00:30:10.000" title="Challenges and Innovations in Embedded Systems"/>
  <psc:chapter start="00:43:34.667" title="Safety Standards and Rust's Role"/>
  <psc:chapter start="00:58:19.667" title="Building a Robust Development Process"/>
  <psc:chapter start="01:07:27.667" title="Future Prospects for Rust at Volvo"/>
  <psc:chapter start="01:14:35.667" title="Conclusion and Resources for Further Learning"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Julius Gustavsson</atom:name>
      </atom:contributor>
      <itunes:title>Volvo with Julius Gustavsson</itunes:title>
      <itunes:subtitle>Putting the good kind of Rust into cars</itunes:subtitle>
      <itunes:duration>01:09:17</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>23</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br></div><div>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust, Volvo, Julius Gustavsson, Matthias Endler, corrode, automotive, embedded</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/volvo-with-julius-gustavsson/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/volvo-with-julius-gustavsson/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">1b761186623949319f9fc9a896a67c72</guid>
      <title>Brave with Anton Lazarev</title>
      <description>
        <![CDATA[<div>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.</div>]]>
      </description>
      <pubDate>Thu, 09 Jan 2025 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/1b761186-6239-4931-9f9f-c9a896a67c72.mp3" length="48138314" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br></div><div><strong>About Brave</strong></div><div><br></div><div>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.<br><br></div><div><strong>About Anton Lazarev</strong></div><div><br></div><div>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.<br><br></div><div><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode (In Chronological Order)</strong></div><div><br></div><ul><li><a href="https://en.wikipedia.org/wiki/Virtual_Studio_Technology">VST</a> - Audio plugin standard</li><li><a href="https://azul.rs/">Azul</a> - Early Rust UI library</li><li><a href="https://www.reddit.com/r/rust/search?q=title%3A%22Who%27s+Hiring%22&amp;restrict_sr=on&amp;sort=new">Rust subreddit "Who's Hiring"</a> - Looking for a Rust job?</li><li><a href="https://developer.mozilla.org/en-US/docs/Web/XPath">XPath</a> - Alternative to CSS style selectors</li><li><a href="https://cxx.rs/">CXX</a> - C/C++ Rust Interop crate</li><li><a href="https://brave.com/privacy-updates/6-cname-trickery/">CNAME cloaking</a> - Technique for disguising tracking domains</li><li><a href="https://developer.chrome.com/docs/extensions/mv3/intro/">Manifest V3</a> - New extension platform specification</li><li><a href="https://github.com/gorhill/uBlock">uBlock Origin</a> - Popular content blocker</li><li><a href="https://github.com/brave/adblock-rust">adblock-rust</a> - Brave's adblock engine written in Rust</li><li><a href="https://publicsuffix.org/">Public Suffix List</a> - Explains what a "suffix" is compared to a TLD</li><li><a href="https://servo.org/">Servo2</a> - Next generation browser engine</li><li><a href="https://ladybird.org/">Ladybird</a> - Browser project</li><li><a href="https://github.com/swiftlang/swift/blob/131e504c16f069305c56fd25b8d6373639a6f32a/utils/swift_build_support/swift_build_support/targets.py#L347-L427">Swift supported compile targets</a></li><li><a href="https://endler.dev/2024/the-dying-web/">Matthias: "The Dying Web"</a></li><li><a href="https://chromium.googlesource.com/chromium/src/tools/gn/+/48062805e19b4697c5fbd926dc649c78b6aaa138/README.md">GN</a> - Old Chromium build system</li><li><a href="https://source.chromium.org/chromium/chromium/src/+/main:tools/crates/gnrt/">GNRT</a> - New Chromium build system: GN from Rust third_party (pronounced "generate")</li><li><a href="https://bazel.build/">Bazel</a> - Google's build system</li><li><a href="https://ninja-build.org/">Ninja</a> - Small build system focusing on speed</li><li><a href="https://apps.kde.org/angelfish/">Angelfish browser</a></li><li><a href="https://qutebrowser.org/">QuteBrowser</a> - Keyboard-focused browser</li><li><a href="https://github.com/barre/privaxy">Privaxy</a> - Privacy proxy using adblock-rust</li><li><a href="https://github.com/readable-app/readable">Readable</a> - Matthias' attempt to make the web readable</li><li><a href="https://kb2.antonok.com/">Anton's Keyboard</a> - Custom keyboard setup</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://brave.com">Brave</a></li><li><a href="https://brave.com/download">Brave Browser</a></li><li><a href="https://search.brave.com">Brave Search</a></li><li><a href="https://github.com/antonok-edm">Anton Lazarev on GitHub</a></li><li><a href="https://mastodon.social/@antonok@fosstodon.org">Anton Lazarev on Mastodon</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e07-brave</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:02:28.000" title="Anton's Journey with Rust"/>
  <psc:chapter start="00:03:51.000" title="Joining Brave and the Adblock Project"/>
  <psc:chapter start="00:07:38.000" title="Understanding Adblocking and Cosmetic Filtering"/>
  <psc:chapter start="00:10:32.000" title="Filter Lists and Their Importance"/>
  <psc:chapter start="00:13:04.000" title="Challenges in Selector Parsing"/>
  <psc:chapter start="00:15:19.000" title="Integrating Rust into C++ Environments"/>
  <psc:chapter start="00:18:15.000" title="Performance Comparisons with JavaScript"/>
  <psc:chapter start="00:20:49.000" title="The Complexity of uBlock Origin"/>
  <psc:chapter start="00:25:52.000" title="Build Size Challenges with Public Suffix List"/>
  <psc:chapter start="00:30:58.667" title="Comparing Brave's Rust Approach to Other Browsers"/>
  <psc:chapter start="00:37:40.667" title="The Importance of Open Source in Browsers"/>
  <psc:chapter start="00:41:57.667" title="Innovations in the Build Process"/>
  <psc:chapter start="00:45:55.667" title="Community Growth Around Adblock Rust"/>
  <psc:chapter start="00:48:18.667" title="Expanding Rust's Use Beyond Adblocking"/>
  <psc:chapter start="00:52:10.667" title="Insights for Rust Developers in Production"/>
  <psc:chapter start="00:56:11.667" title="Final Thoughts on Rust's Future"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Anton Lazarev</atom:name>
      </atom:contributor>
      <itunes:title>Brave with Anton Lazarev</itunes:title>
      <itunes:subtitle>Matthias Endler chats with Anton Lazarev from Brave about building a high-performance ad blocker in Rust, discussing technical challenges, innovations in browser development, and the impact of open-source contributions in evolving software.</itunes:subtitle>
      <itunes:duration>00:57:06</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>22</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.</div>]]>
      </itunes:summary>
      <itunes:keywords>Anton Lazarev, Brave, Matthias Endler, corrode.dev, Rust, adblocking, browser</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/brave-with-anton-lazarev/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/brave-with-anton-lazarev/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">32c22a22c3b84003a3dff75a283400ee</guid>
      <title>Holiday Special</title>
      <description>
        <![CDATA[<div>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.</div>]]>
      </description>
      <pubDate>Thu, 26 Dec 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/32c22a22-c3b8-4003-a3df-f75a283400ee.mp3" length="26369648" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>There are two common themes that run through these messages:</div><ul><li>The importance of writing simple, approachable Rust code to help flatten the learning curve for newcomers</li><li>Their gratitude for the vibrant ecosystem and the wealth of available crates</li></ul><div>As we look ahead to the Rust 2024 edition, we're excited about what's to come. Thank you for being part of this journey with us, and here's to a great start to 2025! May the new year bring us all faster compile times, gentler learning curves, and, if we get lucky, let-chains on stable Rust.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e06-holiday</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Intro"/>
  <psc:chapter start="00:00:28.000" title="Stephen Blum, PubNub"/>
  <psc:chapter start="00:01:43.000" title="Nicolas Moutschen, Apollo"/>
  <psc:chapter start="00:02:56.000" title="Micah Wylde, Arroyo"/>
  <psc:chapter start="00:03:47.000" title="Folkert de Vries, Tweede Golf"/>
  <psc:chapter start="00:05:17.000" title="Arpad Borsos, Sentry"/>
  <psc:chapter start="00:08:21.000" title="Daniel Stenberg, curl"/>
  <psc:chapter start="00:09:33.000" title="Carter Shultz, AMP"/>
  <psc:chapter start="00:11:04.000" title="Brendan Abolivier, Thunderbird"/>
  <psc:chapter start="00:11:46.000" title="Eric Seppanen, Matic"/>
  <psc:chapter start="00:14:09.000" title="Alexandru Radovici, OxidOS"/>
  <psc:chapter start="00:14:43.000" title="Jakub Valtar, Fusion Engineering"/>
  <psc:chapter start="00:15:04.000" title="Jeremy Soller, System76"/>
  <psc:chapter start="00:19:54.000" title="Conrad Irwin, Zed"/>
  <psc:chapter start="00:20:10.000" title="Deb Roy Chowdhury, InfinyOn"/>
  <psc:chapter start="00:20:34.000" title="Steve Klabnik, Oxide"/>
  <psc:chapter start="00:21:27.000" title="Scott Chacon, GitButler"/>
  <psc:chapter start="00:23:13.000" title="Kiril Videlov, GitButler"/>
  <psc:chapter start="00:25:12.000" title="Jessie Frazelle, Zoo"/>
  <psc:chapter start="00:25:49.000" title="Outro"/>
</psc:chapters>
      <itunes:title>Holiday Special</itunes:title>
      <itunes:subtitle>One year of "Rust in Production" celebration</itunes:subtitle>
      <itunes:duration>00:27:17</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>21</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.</div>]]>
      </itunes:summary>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/holiday-special/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <guid isPermaLink="false">1db4f640e4414c55b597aae19f8f7bd7</guid>
      <title>Zoo with Jessie Frazelle</title>
      <description>
        <![CDATA[<div>Think about this: software engineers have modern code editors, parallel processing, continuous integration, and countless tools that make their work efficient. But hardware engineers? They're often working with single-threaded tools, limited automation, and workflows that haven't fundamentally changed in decades. Zoo is building the infrastructure to change that, creating a modern set of tools and APIs that will allow companies and engineers to build better hardware design tools and accelerate the development of physical products.<br><br>Today we're joined by Jessie Frazelle, CEO of Zoo (formerly KittyCAD), to talk about migrating core parts of Zoo's infrastructure to Rust, boring infrastructure, how Rust can help bridge the gap between software and hardware development, and how Zoo is building the foundation for the next generation of hardware development tools.</div>]]>
      </description>
      <pubDate>Thu, 12 Dec 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/1db4f640-e441-4c55-b597-aae19f8f7bd7.mp3" length="54744402" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>Think about this: software engineers have modern code editors, parallel processing, continuous integration, and countless tools that make their work efficient. But hardware engineers? They're often working with single-threaded tools, limited automation, and workflows that haven't fundamentally changed in decades. Zoo is building the infrastructure to change that, creating a modern set of tools and APIs that will allow companies and engineers to build better hardware design tools and accelerate the development of physical products.<br><br></div><div>Today we're joined by Jessie Frazelle, CEO of Zoo (formerly KittyCAD), to talk about migrating core parts of Zoo's infrastructure to Rust, boring infrastructure, how Rust can help bridge the gap between software and hardware development, and how Zoo is building the foundation for the next generation of hardware development tools.</div><div><br></div><div><strong>About Zoo</strong></div><div><br></div><div>While software engineering has evolved with powerful tools and workflows, hardware design is still stuck 'the dark ages.' Zoo's mission is to make building hardware products as seamless as building software.</div><div>Zoo is working on everything from graphics engines to automated workflows for mechanical engineers, and they're even developing their own file format in collaboration with industry leaders. Their goal is to become the foundation that powers the next generation of hardware design tools, making it possible for individuals and small teams to build innovative solutions that were previously only possible within major companies.</div><div><br><strong>About Jessie Frazelle</strong></div><div><br></div><div>Jessie Frazelle is the CEO of Zoo and a former software engineer at Microsoft, Docker, and Google. She's a contributor to many well-known open-source projects and has a background in security, containers, and cloud computing. Jessie is also a prolific speaker and writer, and she's passionate about making technology fun and accessible to everyone.</div><div><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode (In Chronological Order)</strong></div><div><br></div><ul><li><a href="https://linuxcontainers.org/lxc/introduction/">LXC</a> - Alternative Linux container tool</li><li><a href="https://oxide.computer/">Oxide Computer Company</a> - Jessie's previous startup</li><li><a href="https://www.relativityspace.com/">Relativity Space</a> - Jordan's previous startup</li><li><a href="https://www.solidworks.com/">Solidworks</a> - CAD software used at Oxide</li><li><a href="https://en.wikipedia.org/wiki/Parasolid">Parasolid</a> - CAD kernel from the 1980s</li><li><a href="https://openscad.org/">OpenSCAD</a> - A code to 3d model CAD software</li><li><a href="https://en.wikipedia.org/wiki/Fillet_(mechanics)#Terminology">fillet</a> - rounded edges on objects</li><li><a href="https://en.wikipedia.org/wiki/Boundary_representation">B-rep</a> - representing 3d models by their boundaries instead of lots of triangles</li><li><a href="https://cacm.acm.org/practice/a-new-era-for-mechanical-cad/">ACM Queue: "A new era for mechanical CAD"</a></li><li><a href="https://tauri.app/">Tauri</a> - Lightweight, Rust based Electron alternative</li><li><a href="https://en.wikipedia.org/wiki/WebRTC">WebRTC</a> - Real-Time communication for the web</li><li><a href="https://www.igalia.com/">igalia</a> - Amazing WebRTC consultancy with the coolest nerds on the planet</li><li><a href="https://napi.rs/">NAPI-RS</a> - Use Rust in NodeJS</li><li><a href="https://leptos.dev/">Leptos</a> - Build interactive web applications in Rust</li><li><a href="https://dioxuslabs.com/">Dioxus</a> - Rust GUI toolkit for web, desktop, mobile, and more</li><li><a href="https://en.wikipedia.org/wiki/Vulkan">Vulkan</a> - low-level standardised graphics programming interface</li><li><a href="https://en.wikipedia.org/wiki/CUDA">CUDA</a> - Nvidia's parallel computing interface</li><li><a href="https://www.ntop.com/">nTop</a> - formerly nTopology, implicity modelling application</li><li><a href="https://www.nomadproject.io/">Nomad</a> - container orchestration software from HashiCorp</li><li><a href="https://github.com/kittyCAD/kcl-samples">KCL examples</a> - Some examples of the KittyCAD Language</li><li><a href="https://cxx.rs/">CXX</a> - C++/Rust interop</li><li><a href="https://en.wikipedia.org/wiki/ISO_10303">STEP</a> - CAD file format</li><li><a href="https://en.wikipedia.org/wiki/GlTF">glTF</a> - JSON based 3d file format</li><li><a href="https://docs.rs/ruststep/latest/ruststep/">ruststep</a> - STEP parser using derive macros</li><li><a href="https://graham.cool/schemars/">schemars</a> - Generate JSON schemas from Rust types</li><li><a href="https://github.com/dtolnay/cargo-expand?tab=readme-ov-file#cargo-expand">cargo-expand</a> - expand Rust macros</li><li><a href="https://github.com/oxidecomputer/dropshot?tab=readme-ov-file#why-is-there-no-way-to-add-an-api-handler-function-that-runs-on-every-request">dropshot</a> - Oxide's OpenAPI server framework</li><li><a href="https://zoo.dev/blog/boring-infrastructure">zoo.dev: "Boring Infrasctructure"</a> - Simplifying backend infrastructure with Rust</li><li><a href="https://corrode.dev/podcast/s03e01-zed">Rust in Production: Zed</a> - Podcast episode with Conrad Irwin from Zed</li><li><a href="https://tokio.rs/">tokio</a> - Rust's most used async runtime</li><li><a href="https://docs.rs/http/latest/http/">http crate</a> - A general purpose library of common HTTP types</li><li><a href="https://hyper.rs/">hyper</a> - A protective and efficient HTTP library for all.</li><li><a href="https://corrode.dev/podcast/s03e03-oxide">Rust in Production: Oxide</a> - Podcast episode with Steve Klabnik from Oxide Computer Company</li><li><a href="https://github.com/rust-lang/rust-clippy">Clippy</a> - Rust's official linter</li><li><a href="https://docs.rs/anyhow/latest/anyhow/">anyhow</a> - Error library for Rust applications</li><li><a href="https://pkg.go.dev/cmd/go#hdr-Generate_Go_files_by_processing_source">go generate</a> - Generate Go files by processing source</li><li><a href="https://embedded.fm/episodes/342">Embedded.fm: "That Girl's Brain"</a> - Podcast episode with Jessie</li><li><a href="https://www.youtube.com/watch?v=f11kfaKAPzw">Adam Chalmers: "Making a Programming Language for 3D Design"</a> - Recording of Adam's RustConf 2024 talk about KCL</li><li><a href="https://docs.rs/winnow/latest/winnow/">winnow</a> - nom, but better</li><li><a href="https://docs.rs/nom/latest/nom/">nom</a> - a parser combinator library</li><li><a href="https://zoo.dev/blog/introducing-delouse">zoo.dev: "Introducing Delouse"</a> - Zoo's async debugging framework</li><li><a href="https://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine">The Soul of a New Machine</a> by Tracy Kidder - Book recommended by Bryan Cantrill</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://zoo.dev">Zoo</a></li><li><a href="https://twitter.com/jessfraz">Jessie Frazelle on Twitter</a></li><li><a href="https://blog.jessfraz.com/">Jessie Frazelle's Blog</a></li><li><a href="https://github.com/jessfraz/">Jessie Frazelle on GitHub</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e05-zoo</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:03:00.000" title="The Birth of Zoo.dev"/>
  <psc:chapter start="00:05:31.000" title="The Evolution of CAD Tools"/>
  <psc:chapter start="00:08:19.000" title="Researching CAD Software"/>
  <psc:chapter start="00:10:14.000" title="The Transition to Electron"/>
  <psc:chapter start="00:12:14.000" title="Insights on CAD Kernels"/>
  <psc:chapter start="00:17:19.000" title="Building with GPU Capabilities"/>
  <psc:chapter start="00:21:20.000" title="Navigating C++ to Rust Bindings"/>
  <psc:chapter start="00:22:48.000" title="File Formats and Parsing"/>
  <psc:chapter start="00:24:03.000" title="Handling Compile Times"/>
  <psc:chapter start="00:27:03.000" title="Utilizing Macros in Rust"/>
  <psc:chapter start="00:31:06.667" title="Importance of OpenAPI Specs"/>
  <psc:chapter start="00:33:14.667" title="Automating SDK Generation"/>
  <psc:chapter start="00:35:24.667" title="Lessons from Previous Experiences"/>
  <psc:chapter start="00:39:47.667" title="Reflections on Language Choices"/>
  <psc:chapter start="00:43:15.667" title="The Case for Rust"/>
  <psc:chapter start="00:47:15.667" title="Transitioning to KittyCAD Language"/>
  <psc:chapter start="00:50:19.667" title="Building a Language Infrastructure"/>
  <psc:chapter start="00:52:52.667" title="Debugging Async Rust"/>
  <psc:chapter start="01:02:12.667" title="The Benefits of Rust's Exactness"/>
  <psc:chapter start="01:03:52.667" title="A Message to the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Jessie Frazelle</atom:name>
      </atom:contributor>
      <itunes:title>Zoo with Jessie Frazelle</itunes:title>
      <itunes:subtitle>Today we're joined by Jessie Frazelle, CEO of Zoo (formerly KittyCAD), to talk about migrating core parts of Zoo's infrastructure to Rust, boring infrastructure, how Rust can help bridge the gap between software and hardware development, and how Zoo is building the foundation for the next generation of hardware development tools.</itunes:subtitle>
      <itunes:duration>01:04:58</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>20</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>Think about this: software engineers have modern code editors, parallel processing, continuous integration, and countless tools that make their work efficient. But hardware engineers? They're often working with single-threaded tools, limited automation, and workflows that haven't fundamentally changed in decades. Zoo is building the infrastructure to change that, creating a modern set of tools and APIs that will allow companies and engineers to build better hardware design tools and accelerate the development of physical products.<br><br>Today we're joined by Jessie Frazelle, CEO of Zoo (formerly KittyCAD), to talk about migrating core parts of Zoo's infrastructure to Rust, boring infrastructure, how Rust can help bridge the gap between software and hardware development, and how Zoo is building the foundation for the next generation of hardware development tools.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust, Production, Matthias Endler, Jess Frisell, Zoo, CAD tools, innovation, GPU technology, type system, C++ to Rust, maintainability, industry challenges</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/zoo-with-jessie-frazelle/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/zoo-with-jessie-frazelle/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">d83b47908c254f19b202846feea7a5c2</guid>
      <title>GitButler with Scott Chacon and Kiril Videlov</title>
      <description>
        <![CDATA[<div>Version control is a critical part of any modern software project and git is the most popular tool for the job. But it can be complex and confusing, especially for beginners.<br><br></div><div>The team behind GitButler believes there is a better way.<br><br></div><div>They are building a modern Git client that streamlines the process of managing branches, backing up your work, and more. We hear from co-founders Scott Chacon and Kiril Videlov about how they're making Git easier for everyone -- all without sacrificing the power and flexibility that makes Git so popular in the first place.</div>]]>
      </description>
      <pubDate>Thu, 28 Nov 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/d83b4790-8c25-4f19-b202-846feea7a5c2.mp3" length="69077614" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>Version control is a critical part of any modern software project and git is the most popular tool for the job. But it can be complex and confusing, especially for beginners.</div><div><br>The team behind GitButler believes there is a better way.<br><br></div><div>They are building a modern Git client that streamlines the process of managing branches, backing up your work, and more. We hear from co-founders Scott Chacon and Kiril Videlov about how they're making Git easier for everyone -- all without sacrificing the power and flexibility that makes Git so popular in the first place.</div><div><br></div><div><strong>About GitButler</strong></div><div><br></div><div>Git Branching, Refined — that's the promise of GitButler. GitButler is a Git client that helps you manage your Git branches more effectively. GitButler records and backups up your work, helps with your code and much more. Their focus is everything after writing code in your editor and before sharing it on GitHub. The client is written in Rust, by the way.</div><div><br><strong>About Scott Chacon</strong></div><div><br></div><div>Scott Chacon is a co-founder of GitButler. Previously, he was a co-founder at GitHub. Scott is the author of the famous Pro Git book (which taught me Git, thank you very much) and an investor in a number of companies through his incubator, SCNE. He somehow also found the time to get a B2 in German.</div><div><br><strong>About Kiril Videlov</strong></div><div><br></div><div>Kiril Videlov is a co-founder and CTO of GitButler. He has a background in software engineering, especially in the fields of fintech and code analysis. He is a YC alum and has a Master's degree in Computer Science.</div><div><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode (In Chronological Order)</strong>&nbsp;</div><ul><li><a href="https://getsturdy.com/">sturdy</a> - Kiril's earlier excursion into version control</li><li><a href="https://blog.gitbutler.com/why-github-actually-won/">Why GitHub Actually Won</a> - Comparing git to other version control software</li><li><a href="https://github.com/rust-lang/git2-rs">git2-rs</a> - Rust bindings for libgit2</li><li><a href="https://github.com/Byron/gitoxide">gitoxide</a> - Pure Rust implementation of git</li><li><a href="https://github.com/martinvonz/jj">jujutsu</a> - Alternative frontend to git repositories</li><li><a href="https://www.eclipse.org/jgit/">jgit</a> - Java implementation of git</li><li><a href="https://tauri.app/">Tauri</a> - Desktop App toolkit used by GitButler</li><li><a href="https://doc.rust-lang.org/book/">The Rust Programming Language</a> - A very good introduction to Rust, co-authored by Steve Klabnik</li><li><a href="https://corrode.dev/podcast/s03e03-oxide/">Rust in Production: Oxide with Steve Klabnik</a> - Steve's Podcast episode</li><li><a href="https://steveklabnik.github.io/jujutsu-tutorial/">Steve's Jujutsu Tutorial</a> - A good introduction to Jujutsu, written by Steve</li><li><a href="https://github.com/dtolnay/thiserror">thiserror</a> - Error crate for libraries</li><li><a href="https://github.com/dtolnay/anyhow">anyhow</a> - Error crate for applications</li><li><a href="https://bazel.build/">Bazel</a> - A fast and correct build system</li><li><a href="https://matklad.github.io/2021/08/22/large-rust-workspaces.html">Flat Module Layout</a> - Matklad's blog post about flat hierarchy in crates</li><li><a href="https://github.com/corrode/corrode.github.io/blob/2c3f2e98eeccd379c7ced516d7a8ae81e2df076c/blog/dont-use-preludes-and-globs">Don't Use Preludes And Globs</a> - corrode's advice on not using preludes</li><li><a href="https://leptos.dev/">Leptos</a> - Build interactive web applications in Rust</li><li><a href="https://dioxuslabs.com/">Dioxus</a> - Rust GUI toolkit for web, desktop, mobile, and more</li><li><a href="https://slint-ui.com/">Slint</a> - Declarative Rust GUI toolkit</li><li><a href="https://svelte.dev/">Svelte</a> - JS frontend framework used by GitButler</li><li><a href="https://zed.dev/">Zed</a> - An editor with their very own UI toolkit</li><li><a href="https://github.com/corrode/corrode.github.io/blob/2c3f2e98eeccd379c7ced516d7a8ae81e2df076c/podcast/s03e01-zed">Rust in Production: Zed</a> - Podcast episode with Conrad Irwin from Zed</li><li><a href="https://github.com/atom/atom">Atom</a> - The hackable text editor</li><li><a href="https://tauri.app/concept/inter-process-communication/">Tauri IPC Guide</a> - How Tauri handles messages between front and backend</li><li><a href="https://github.com/rust-lang/rust-clippy">Clippy</a> - Rust's official linter</li><li><a href="https://www.infoq.com/presentations/Simple-Made-Easy/">Simple Made Easy</a> - Rich Hickey's talk that Kiril watched more than 10 times</li><li><a href="https://en.wikipedia.org/wiki/Labrador_Retriever">Labrador</a> - A magical dog breed</li><li><a href="https://www.youtube.com/watch?v=6dYWe1c3OyU">I Will Survive</a> - Gloria Gaynor's iconic song</li><li><a href="https://en.wikipedia.org/wiki/Corsica">Corsica</a> - A French southern island</li></ul><div><br></div><div><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://gitbutler.com">GitButler</a></li><li><a href="https://github.com/schacon">Scott Chacon on GitHub</a></li><li><a href="https://twitter.com/chacon">Scott Chacon on Twitter</a></li><li><a href="https://www.linkedin.com/in/schacon/">Scott Chacon on LinkedIn</a></li><li><a href="https://www.linkedin.com/in/kirilv">Kiril Videlov on LinkedIn</a></li></ul><div><br><strong>About corrode</strong></div><div><br>"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, <a href="https://github.com/corrode/corrode.github.io/blob/7384c97ca86f4718cafd50b146f9772f353e5365/about">please get in touch</a>.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e04-gitbutler</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:01:21.000" title="Meeting the GitButler Team"/>
  <psc:chapter start="00:05:05.000" title="The Vision Behind GitButler"/>
  <psc:chapter start="00:08:06.000" title="Learning from Other Version Control Systems"/>
  <psc:chapter start="00:12:37.000" title="Implementing Git in Rust"/>
  <psc:chapter start="00:16:20.000" title="Transitioning from Sturdy to GitButler"/>
  <psc:chapter start="00:18:01.000" title="Performance Metrics and Benchmarks"/>
  <psc:chapter start="00:19:43.000" title="Choosing Rust for GitButler"/>
  <psc:chapter start="00:23:20.000" title="Team Dynamics and Learning Rust"/>
  <psc:chapter start="00:27:03.667" title="Error Handling in Rust"/>
  <psc:chapter start="00:33:09.667" title="Structuring the Codebase Efficiently"/>
  <psc:chapter start="00:37:53.667" title="API Design and Discoverability"/>
  <psc:chapter start="00:39:46.667" title="Evaluating Alternatives to Tauri"/>
  <psc:chapter start="00:50:15.667" title="Experimenting with User Interfaces"/>
  <psc:chapter start="01:01:52.667" title="Simplicity in Software Development"/>
  <psc:chapter start="01:09:02.667" title="Learning Rust for Development"/>
  <psc:chapter start="01:15:09.667" title="Embracing Humor in Tech Culture"/>
  <psc:chapter start="01:19:00.667" title="Quality of Rust Ecosystem Libraries"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Scott Chacon</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Kiril Videlov</atom:name>
      </atom:contributor>
      <itunes:title>GitButler with Scott Chacon and Kiril Videlov</itunes:title>
      <itunes:subtitle>In this episode, Matthias Endler speaks with GitHub's Scott Chacon and GitButler's Kiril Videlov about using Rust to innovate version control, the challenges faced, and the collaborative spirit of the Rust community.</itunes:subtitle>
      <itunes:duration>01:22:02</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>19</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>Version control is a critical part of any modern software project and git is the most popular tool for the job. But it can be complex and confusing, especially for beginners.<br><br></div><div>The team behind GitButler believes there is a better way.<br><br></div><div>They are building a modern Git client that streamlines the process of managing branches, backing up your work, and more. We hear from co-founders Scott Chacon and Kiril Videlov about how they're making Git easier for everyone -- all without sacrificing the power and flexibility that makes Git so popular in the first place.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/4553b0d1/artwork-3000x3000.jpg?t=1732729143"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/4553b0d1/artwork-3000x3000.jpg?t=1732729143</url>
        <title>GitButler with Scott Chacon and Kiril Videlov</title>
        <link>https://corrode.dev/podcast/s03e04-gitbutler</link>
      </image>
      <itunes:keywords>Rust in Production, Matthias Endler, Scott Chacon, Kiril Videlov, GitButler, version control, Git workflows, Rust community, user interface</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/gitbutler-with-scott-chacon-and-kiril-videlov/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/gitbutler-with-scott-chacon-and-kiril-videlov/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">1e810207803c423491c4c6fc29ce1ab2</guid>
      <title>Oxide with Steve Klabnik</title>
      <description>
        <![CDATA[<div>What's even cooler than writing your own <a href="https://github.com/corrode/corrode.github.io/blob/820b8467a19d5786146374fbaf002c5b7a9fd5b3/podcast/s03e01-zed">text editor</a> or your own <a href="https://github.com/corrode/corrode.github.io/blob/820b8467a19d5786146374fbaf002c5b7a9fd5b3/podcast/s02e07-system76">operating system</a>? 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.<br><br></div><div>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.</div>]]>
      </description>
      <pubDate>Thu, 14 Nov 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/1e810207-803c-4234-91c4-c6fc29ce1ab2.mp3" length="95872032" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>What's even cooler than writing your own <a href="https://github.com/corrode/corrode.github.io/blob/820b8467a19d5786146374fbaf002c5b7a9fd5b3/podcast/s03e01-zed">text editor</a> or your own <a href="https://github.com/corrode/corrode.github.io/blob/820b8467a19d5786146374fbaf002c5b7a9fd5b3/podcast/s02e07-system76">operating system</a>? 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.<br><br></div><div>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.</div><div><br></div><div><strong>About Oxide Computer Company</strong></div><div><br></div><div>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.'<br><br></div><div><strong>About Steve Klabnik<br></strong><br></div><div>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.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Episode (In Chronological Order)<br></strong>&nbsp;</div><ul><li><a href="https://doc.rust-lang.org/book/">The Rust Programming Language</a> (<a href="https://nostarch.com/Rust">No Starch Press version</a>) - The official Rust book</li><li><a href="https://archive.fosdem.org/2015/schedule/event/the_story_of_rust/">The Story of Rust - FOSDEM</a> / <a href="https://www.youtube.com/watch?v=79PSagCD_AY">The History of Rust - ACM</a> - Early history of Rust</li><li><a href="https://folklore.org/Signing_Party.html?sort=date">Signing Party</a> - Story from Macintosh development</li><li><a href="https://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine">The Soul of a New Machine</a> by Tracy Kidder - Classic book on computer engineering</li><li><a href="https://www.osfc.io/2022/talks/i-have-come-to-bury-the-bios-not-to-open-it-the-need-for-holistic-systems/">I have come to bury the BIOS</a> - Bryan's talk on firmware</li><li><a href="https://en.wikipedia.org/wiki/Beowulf_cluster">Beowulf cluster</a> - Early parallel computing architecture</li><li><a href="https://bcantrill.dtrace.org/2018/09/18/falling-in-love-with-rust/">Bryan's blog post on Rust</a> - Journey of a systems programmer to Rust</li><li><a href="https://en.wikipedia.org/wiki/JavaOS">JavaOS</a> - Operating system written in Java</li><li><a href="https://dlang.org/">D Programming Language</a> - Systems programming language</li><li><a href="https://pcwalton.github.io/_posts/2013-06-02-removing-garbage-collection-from-the-rust-language.html">Garbage Collection in early Rust</a> - Historical Rust development</li><li><a href="https://github.com/rust-lang/rfcs/blob/master/text/0230-remove-runtime.md">Removing green threads RFC</a> - Major change in Rust's concurrency model</li><li><a href="https://github.com/oxidecomputer/hubris">Hubris</a> - Oxide's embedded operating system</li><li><a href="https://tockos.org/">Tock OS</a> - Embedded operating system in Rust predating Hubris</li><li><a href="https://github.com/matklad/cargo-xtask">cargo-xtask</a> - Build automation for Rust projects</li><li><a href="https://github.com/oxidecomputer/hubris#build">Hubris Build Documentation</a> - Building Hubris using cargo xtask</li><li><a href="https://buck.build/">Buck Build System</a> - Facebook's build system</li><li><a href="https://github.com/oxidecomputer/buildomat">Buildomat</a> - Oxide's build system</li><li><a href="https://github.com/oxidecomputer/omicron">Omicron</a> - Oxide's manufacturing test framework</li><li><a href="https://illumos.org/">illumos</a> - Unix operating system</li><li><a href="https://bhyve.org/">bhyve</a> - BSD VM hypervisor</li><li><a href="https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners">About Self-hosted Runners</a> - GitHub Actions documentation</li><li><a href="https://rust-lang.github.io/async-fundamentals-initiative/roadmap/async_drop.html">Async Drop Initiative</a> - Rust async development</li><li><a href="https://play.rust-lang.org/?version=stable&amp;mode=debug&amp;edition=2021&amp;code=async+fn+f()+%7B%0A++++await+f()%0A%7D">Rust Playground Example</a> - Demonstrating helpful error when using prefix await operator</li><li><a href="https://doc.rust-lang.org/book/ch07-02-defining-modules-to-control-scope-and-privacy.html">Rust Book - Modules</a> - Rust module system</li><li><a href="https://swagger.io/specification/">OpenAPI Specification</a> - API documentation standard</li><li><a href="https://github.com/oxidecomputer/dropshot/">Dropshot</a> - Oxide's OpenAPI server framework</li><li><a href="https://github.com/tokio-rs/axum">Axum</a> - Web framework for Rust</li><li><a href="https://github.com/oxidecomputer/console">Oxide Console</a> - Oxide's web interface</li><li><a href="https://console-preview.oxide.computer/projects">Oxide Console Preview</a> - Demo of Oxide Console using a mocked backend</li><li><a href="https://rfd.shared.oxide.computer/rfd/0001">Oxide RFD 1</a> - Request for Discussion process</li><li><a href="https://rust-lang.github.io/rfcs/">Rust RFCs</a> - Rust's design process</li><li><a href="https://en.wikipedia.org/wiki/Request_for_Comments">IETF RFCs</a> - Internet standards process</li><li><a href="https://ziglang.org/">Zig</a> - Systems programming language</li><li><a href="https://tigerbeetle.com/">TigerBeetle</a> - Financial accounting database written in Zig</li><li><a href="https://bun.sh/">Bun</a> - JavaScript toolkit written in Zig</li><li><a href="https://www.cockroachlabs.com/">CockroachDB</a> - Distributed SQL database used in Oxide's backplane</li><li><a href="https://oxide.computer/podcasts/oxide-and-friends/2052742">Oxide and Friends: Wither CockroachDB?</a> - Discussing Cockroach's switch away from BUSL</li><li><a href="https://choosealicense.com/licenses/mpl-2.0/">Mozilla Public License</a> - Oxide's default software license</li><li><a href="https://asahilinux.org/">Asahi Linux</a> - Linux on Apple Silicon with Rust drivers</li><li><a href="https://buck2.build/">Buck2</a> - Meta's build system</li><li><a href="https://martinvonz.github.io/jj/">Jujutsu (jj)</a> - Git replacement</li><li><a href="https://steveklabnik.github.io/jujutsu-tutorial/introduction/introduction.html">Steve's Jujutsu Tutorial</a> - Guide to jj&nbsp;</li><li><a href="https://steveklabnik.com/writing/against-names/">Steve's blog post on not naming branches</a></li></ul><div><strong><br>Official Links</strong></div><div><br></div><ul><li><a href="https://oxide.computer/">Oxide Computer Company</a> - Building servers as they should be</li><li><a href="https://oxide.computer/podcasts/on-the-metal">On The Metal Podcast</a> - Stories from the hardware/software boundary</li><li><a href="https://words.steveklabnik.com/">Steve Klabnik's Blog</a> - Thoughts on programming, Rust, and more</li><li><a href="https://bsky.app/profile/steveklabnik.com">Steve Klabnik on Bluesky</a> - Follow Steve for Rust updates and more</li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e03-oxide/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:06.000" title="Introduction to Oxide and Rust"/>
  <psc:chapter start="00:02:48.000" title="The Complexities of Building Servers"/>
  <psc:chapter start="00:09:26.000" title="The Challenges of Startup Life"/>
  <psc:chapter start="00:12:19.000" title="Rediscovering Old Truths in Tech"/>
  <psc:chapter start="00:24:01.000" title="The Appeal of Rust for Oxide"/>
  <psc:chapter start="00:26:33.000" title="Advantages of Rust in Development"/>
  <psc:chapter start="00:29:58.000" title="The Interplay of Hardware and Software"/>
  <psc:chapter start="00:38:10.667" title="Hubris: Building a Custom Operating System"/>
  <psc:chapter start="00:46:31.667" title="The Build-O-MAT CI System"/>
  <psc:chapter start="00:56:11.667" title="Custom Solutions for Unique Needs"/>
  <psc:chapter start="00:58:40.667" title="Team Dynamics in Rust Development"/>
  <psc:chapter start="01:00:58.667" title="Internal Coding Guidelines and Practices"/>
  <psc:chapter start="01:09:16.667" title="Async Cancellation Challenges"/>
  <psc:chapter start="01:14:16.667" title="Reflections on Rust's Evolution"/>
  <psc:chapter start="01:22:42.667" title="User Interface and API Design"/>
  <psc:chapter start="01:26:35.667" title="The Importance of OpenAPI Spec"/>
  <psc:chapter start="01:30:44.667" title="Oxide’s Unique Culture and Community Engagement"/>
  <psc:chapter start="01:32:47.667" title="The Future of Rust in Software Development"/>
  <psc:chapter start="01:42:24.667" title="Open Source Philosophy at Oxide"/>
  <psc:chapter start="01:50:58.667" title="Bridging Frontend and Backend Technologies"/>
  <psc:chapter start="01:52:11.667" title="Message to the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Steve Klabnik</atom:name>
      </atom:contributor>
      <itunes:title>Oxide with Steve Klabnik</itunes:title>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:53:56</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>18</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>What's even cooler than writing your own <a href="https://github.com/corrode/corrode.github.io/blob/820b8467a19d5786146374fbaf002c5b7a9fd5b3/podcast/s03e01-zed">text editor</a> or your own <a href="https://github.com/corrode/corrode.github.io/blob/820b8467a19d5786146374fbaf002c5b7a9fd5b3/podcast/s02e07-system76">operating system</a>? 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.<br><br></div><div>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.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/97aa1056/artwork-3000x3000.jpg?t=1731600999"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/97aa1056/artwork-3000x3000.jpg?t=1731600999</url>
        <title>Oxide with Steve Klabnik</title>
        <link>https://corrode.dev/podcast/s03e03-oxide/</link>
      </image>
      <itunes:keywords>Rust in Production, Matthias Endler, Steve Klabnik, Rust Programming Language, Oxide Computer, on-premises server solutions, cloud services, development challenges, safety features, compile-time checks, community spirit, transparency, auditability, Buck 2, JJ, developer experience, industry adoption</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/oxide-with-steve-klabnik/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/oxide-with-steve-klabnik/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">4035603fb5bd46daa9d295b70ef5adf7</guid>
      <title>InfinyOn with Deb Chowdhury</title>
      <description>
        <![CDATA[<div>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.</div>]]>
      </description>
      <pubDate>Thu, 31 Oct 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/4035603f-b5bd-46da-a9d2-95b70ef5adf7.mp3" length="47746619" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br>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.</div><div>At the heart of InfinyOn is Fluvio, a Rust-based data streaming platform that's fast, reliable, and easy to use.</div><div><br></div><div><strong>About InfinyOn</strong></div><div><br></div><div>Data pipelines are often slow, unreliable, and complex. <a href="https://infinyon.com/">InfinyOn</a>, the creators of <a href="https://www.fluvio.io/">Fluvio</a>, 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 <a href="https://infinyon.com/docs/tutorials/smartmodule-basics/">SmartModules</a>, it handles various data types efficiently. Designed for developers, it offers a clean API and <a href="https://infinyon.com/docs/cli/">intuitive CLI</a>. Streamline your data infrastructure at <a href="https://infinyon.com/rustinprod">infinyon.com/rustinprod</a>.</div><div><br><strong>About Deb Roy Chowdhury</strong></div><div><br></div><div>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.</div><div><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Show</strong></div><div><br></div><ul><li><a href="https://pola.rs/">Polars</a> - Fast DataFrame library implemented in Rust</li><li><a href="https://arrow.apache.org/">Apache Arrow</a> - Cross-language development platform for in-memory data</li><li><a href="https://www.arroyo.dev/">Arroyo</a> - SQL-based data streaming platform in Rust</li><li><a href="https://github.com/corrode/corrode.github.io/blob/81055c5dd02ae288e3e2088328c4261ceef8e7e1/podcast/s01e04-arroyo">Arroyo Podcast Episode with Micah Wylde</a></li><li><a href="https://nats.io/">NATS</a> - High-performance messaging system written in Go</li><li><a href="https://memphis.dev">Memphis</a> - Go-based streaming stack built with NATS as its core</li><li><a href="https://archive.fosdem.org/2024/schedule/event/fosdem-2024-2434-the-four-horsemen-of-bad-rust-code/">Four Horsemen Of Bad Rust Code (FOSDEM 2024)</a> - Matthias' talk on writing bad Rust code</li></ul><div><br><strong>Official Links</strong></div><div><br></div><ul><li><a href="https://infinyon.com/">InfyOn</a></li><li><a href="https://www.fluvio.io/">Fluvio Distributed Stream Processing</a></li><li><a href="https://www.linkedin.com/in/debadyutirc/">Deb on LinkedIn</a></li></ul><div><br><strong>About corrode<br></strong><br></div><div>"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, <a href="https://github.com/corrode/corrode.github.io/blob/81055c5dd02ae288e3e2088328c4261ceef8e7e1/about">please get in touch</a>.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e02-fluvio/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:02:23.000" title="Transitioning to Data Management"/>
  <psc:chapter start="00:09:52.000" title="The Shift to Stream Processing"/>
  <psc:chapter start="00:14:38.000" title="Exploring Rust in Data Pipelines"/>
  <psc:chapter start="00:24:21.667" title="Building with Fluvio"/>
  <psc:chapter start="00:34:43.667" title="Fluvio's Data Format Support"/>
  <psc:chapter start="00:39:58.667" title="Integrating with the Ecosystem"/>
  <psc:chapter start="00:43:41.667" title="Ensuring Quality and Reliability"/>
  <psc:chapter start="00:48:46.667" title="Competitive Landscape and Collaboration"/>
  <psc:chapter start="00:53:47.667" title="Observability and Metrics in Fluvio"/>
  <psc:chapter start="00:55:59.667" title="Closing Thoughts and Community Message"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Debadyuti Roy Chowdhury</atom:name>
      </atom:contributor>
      <itunes:title>InfinyOn with Deb Chowdhury</itunes:title>
      <itunes:subtitle>Matthias Endler talks with Deb Chowdhury from InfinyOn about Fluvio, a Rust-based data streaming platform, its impact on data management, and the potential of Rust and WebAssembly in modern applications.</itunes:subtitle>
      <itunes:duration>00:56:38</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>17</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/6790863d/artwork-3000x3000.jpg?t=1730372219"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/6790863d/artwork-3000x3000.jpg?t=1730372219</url>
        <title>InfinyOn with Deb Chowdhury</title>
        <link>https://corrode.dev/podcast/s03e02-fluvio/</link>
      </image>
      <itunes:keywords>Rust in Production, Matthias Endler, Debadyuti Roy Chowdhury, InfinyOn, data management solutions, Fluvio, data streaming platform, real-time data processing, modular design, WebAssembly</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/infinyon-with-deb-chowdhury/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/infinyon-with-deb-chowdhury/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">5e7f21b68147414bb60fa50d33412b27</guid>
      <title>Zed with Conrad Irwin</title>
      <description>
        <![CDATA[<div>Next to writing their own operating system, another dream shared by many developers is building their own text editor. Conrad Irwin, a software engineer at Zed, is doing just that. Zed is a fully extensible, open-source text editor written entirely in Rust. It's fast, lightweight, and comes with excellent language support out of the box.<br><br>In the first episode of the third season, I sit down with Conrad to discuss Zed's mission to build a next-generation text editor and why it was necessary to rebuild the very foundation of text editing software from scratch to achieve their goals.</div>]]>
      </description>
      <pubDate>Thu, 17 Oct 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/5e7f21b6-8147-414b-b60f-a50d33412b27.mp3" length="52996247" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div><strong>About Zed Industries</strong><br><br>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.</div><div><br><strong>About Conrad Irwin</strong><br><br>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.</div><div><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links From The Show<br></strong><br></div><ul><li><a href="https://superhuman.com/">Superhuman</a> - High-performance email client known for its speed and efficiency</li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a> - Popular, extensible code editor</li><li><a href="https://neovim.io/">Neovim</a> - Vim-based text editor focused on extensibility and usability</li><li><a href="https://github.com/zed-industries/zed/blob/main/crates/gpui">gpui crate</a> - Zed's custom GUI toolkit for building fast, native user interfaces</li><li><a href="https://leptos.dev/">Leptos</a> - Rust framework for building reactive web applications</li><li><a href="https://dioxuslabs.com/">Dioxus</a> - Rust library for building cross-platform user interfaces</li><li><a href="https://tokio.rs/">Tokio</a> - Asynchronous runtime for Rust, powering many network applications</li><li><a href="https://async.rs/">async-std</a> - Asynchronous version of the Rust standard library</li><li><a href="https://github.com/smol-rs/smol">smol</a> - Small and fast async runtime for Rust</li><li><a href="https://github.com/DataDog/glommio">Glommio</a> - Thread-per-core Rust async framework with a Linux-specific runtime</li><li><a href="https://crates.io/crates/isahc">isahc</a> - HTTP client library that supports multiple async runtimes</li><li><a href="https://www.youtube.com/@zeddotdev">Zed Editor YouTube channel</a> - Official channel for Zed editor tutorials and updates</li><li><a href="https://tree-sitter.github.io/tree-sitter/">Tree-sitter</a> - Parser generator tool and incremental parsing library</li><li><a href="https://github.com/semgrep/semgrep">Semgrep</a> - Static analysis tool for finding and preventing bugs</li><li><a href="https://zed.dev/releases/stable">Zed release changelogs</a> - Official changelog for Zed editor releases</li><li><a href="https://matklad.github.io/2021/08/22/large-rust-workspaces.html">matklad's blog post: "Flat Is Better Than Nested"</a> - Discusses organizing large Rust projects with a flat structure</li><li><a href="https://rust-analyzer.github.io/">rust-analyzer</a> - Advanced language server for Rust, providing IDE-like features</li><li><a href="https://github.com/tokio-rs/prost">Protobuf Rust crate</a> - Protocol Buffers implementation for Rust</li><li><a href="https://github.com/jamesmunns/postcard">Postcard</a> - Compact serialization format for Rust, designed for resource-constrained systems</li><li><a href="https://crates.io/crates/cbor">CBOR</a> - Concise Binary Object Representation, a data format similar to JSON but more compact</li><li><a href="https://github.com/3Hren/msgpack-rust">MessagePack</a> - Efficient binary serialization format</li><li><a href="https://github.com/ron-rs/ron">RON (Rusty Object Notation)</a> - Simple readable data serialization format similar to Rust syntax</li><li><a href="https://jamesmunns.com/blog/">James Munns' blog</a> - Embedded systems expert and Rust consultant's blog</li><li><a href="https://github.com/go-delve/delve">Delve</a> - Debugger for the Go programming language</li><li><a href="https://lldb.llvm.org/">LLDB</a> - Next generation, high-performance debugger used with Rust and other LLVM languages</li></ul><div><br><strong>Official Links<br></strong><br></div><ul><li><a href="https://zed.dev/">Zed Homepage</a></li><li><a href="https://www.youtube.com/@zeddotdev">Zed on YouTube</a></li><li><a href="https://github.com/ConradIrwin">Conrad Irwin on GitHub</a></li><li><a href="https://twitter.com/conradirwin">Conrad Irwin on Twitter</a></li><li><a href="https://cirw.in/">Conrad's Blog</a></li></ul><div><br></div><div><strong>About corrode</strong><br><br>"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.</div><div><a href="https://corrode.dev/about">https://corrode.dev/about</a></div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s03e01-zed/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:07.000" title="Introduction to Zed and High-Performance Editing"/>
  <psc:chapter start="00:00:50.000" title="The Need for a New Editor"/>
  <psc:chapter start="00:02:39.000" title="Target Users and Pain Points"/>
  <psc:chapter start="00:03:40.000" title="Unique Architectural Choices in Zed"/>
  <psc:chapter start="00:06:29.000" title="Building a Custom Framework"/>
  <psc:chapter start="00:08:59.000" title="Keyboard Shortcuts and Usability"/>
  <psc:chapter start="00:10:14.000" title="Handling International Input"/>
  <psc:chapter start="00:14:23.000" title="Memory Management Challenges"/>
  <psc:chapter start="00:17:16.000" title="Async Runtime Considerations"/>
  <psc:chapter start="00:19:56.667" title="The Rust Ecosystem and Async"/>
  <psc:chapter start="00:22:33.667" title="Exploring Error Handling in Rust"/>
  <psc:chapter start="00:23:46.667" title="The Future of Async in Rust"/>
  <psc:chapter start="00:25:47.667" title="Performance and Code Structure"/>
  <psc:chapter start="00:28:25.667" title="Features and User Expectations"/>
  <psc:chapter start="00:31:13.667" title="TreeSitter: The Secret Sauce"/>
  <psc:chapter start="00:33:20.667" title="Internal Code Modifications"/>
  <psc:chapter start="00:34:09.667" title="Update Management and User Experience"/>
  <psc:chapter start="00:36:07.667" title="Extending Functionality with WebAssembly"/>
  <psc:chapter start="00:38:56.667" title="Managing Codebase Complexity"/>
  <psc:chapter start="00:44:23.667" title="Cross-Platform Development Challenges"/>
  <psc:chapter start="00:45:52.667" title="Debugging and Protocols"/>
  <psc:chapter start="00:50:42.667" title="Community Contributions and Collaboration"/>
  <psc:chapter start="01:01:29.667" title="Getting Involved with Zed"/>
  <psc:chapter start="01:02:08.667" title="Final Thoughts for the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Conrad Irwin</atom:name>
      </atom:contributor>
      <itunes:title>Zed with Conrad Irwin</itunes:title>
      <itunes:subtitle>Next to writing their own operating system, another dream shared by many developers is building their own text editor. Conrad Irwin, a software engineer at Zed, is doing just that. Zed is a fully extensible, open-source text editor written entirely in Rust. It's fast, lightweight, and comes with excellent language support out of the box.</itunes:subtitle>
      <itunes:duration>01:02:53</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>16</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>Next to writing their own operating system, another dream shared by many developers is building their own text editor. Conrad Irwin, a software engineer at Zed, is doing just that. Zed is a fully extensible, open-source text editor written entirely in Rust. It's fast, lightweight, and comes with excellent language support out of the box.<br><br>In the first episode of the third season, I sit down with Conrad to discuss Zed's mission to build a next-generation text editor and why it was necessary to rebuild the very foundation of text editing software from scratch to achieve their goals.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/b1a26f96/artwork-3000x3000.jpg?t=1729171376"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/b1a26f96/artwork-3000x3000.jpg?t=1729171376</url>
        <title>Zed with Conrad Irwin</title>
        <link>https://corrode.dev/podcast/s03e01-zed/</link>
      </image>
      <itunes:keywords>Zed, Conrad Irwin, Rust, async, OSS, editor, vim, text, files, collaboration</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/zed-with-conrad-irwin/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/zed-with-conrad-irwin/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">f273963da79c4ac881c3309d4c5c6662</guid>
      <title>Season 2 Finale</title>
      <description>
        <![CDATA[<div>As we approach the finale of our second season, it's time for another recap.<br><br>Could we shed some light on the current state of Rust's usage in the industry? What has changed in our perception of Rust in production since our last season?<br><br>While more companies started to embrace Rust, some of the magic of Rust's early days is gone. I expect more ripple effects as the community clashes with the industry's demands.<br><br>This episode takes on a more somber tone, as we peer into the massive tech debt we have accumulated as an industry. And in the dark: a faint glow, a narrow golden path that points us towards a more hopeful future.</div>]]>
      </description>
      <pubDate>Thu, 08 Aug 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/f273963d-a79c-4ac8-81c3-309d4c5c6662.mp3" length="19685004" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>Results from the Survey&nbsp;<br><br></div><div>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.&nbsp;</div><div>In total, we got 82 responses. Here are some of the key takeaways:&nbsp;</div><div>How did you discover the "Rust in Production" podcast?&nbsp;</div><ul><li>43% found the podcast on Mastodon</li><li>21% Podcast directory (Apple, Spotify, etc.)</li><li>9% Recommended by a friend</li><li>6% Twitter</li><li>5% LinkedIn</li><li>5% Search engine</li><li>4% Reddit</li><li>7% Other</li></ul><div>How Many Episodes Have You Listened To?</div><ul><li>26% have listened to all episodes</li><li>27% have listened to most episodes (more than half)</li><li>27% have listened to some episodes (less than half)</li><li>10% have only listened to one episode</li><li>10% Other</li></ul><div>Which Aspects Of The Show Do You Enjoy The Most?</div><ul><li>96% enjoy the technical content (Tech Deep Dives)</li><li>49% enjoy the business motivations to choose Rust</li><li>8% other</li></ul><div><br>Top 5 topics listeners want to see covered in future episodes:</div><ol><li>Cloud native development and microservices</li><li>Enterprise adoption</li><li>Performance-critical applications</li><li>Web and network services</li><li>Ecosystem deep dives</li></ol><div><br>Top 5 suggested changes for the podcast:<br>&nbsp;</div><ol><li>More technical focus</li><li>Improved audio quality</li><li>Diversity in guests</li><li>Tighter editing</li><li>Format variations</li></ol><div><br>Current level of experience with Rust among listeners:<br>&nbsp;</div><ul><li>15% Beginner (less than 1 year of experience)</li><li>46% Intermediate (1-3 years of experience)</li><li>19% Advanced (3-5 years of experience)</li><li>14% Expert (5+ years of experience)</li><li>6% Don't use Rust, but interested in learning</li></ul><div><br>How listeners typically listen to "Rust in Production":<br>&nbsp;</div><ul><li>60% While doing household chores</li><li>58% While commuting</li><li>26% While exercising</li><li>21% Dedicated listening time</li><li>10% During work breaks</li><li>9% While coding</li><li>10% Other</li></ul><div><br>How 'Rust in Production' influenced perception of Rust's viability in production:<br>&nbsp;</div><ul><li>41% Somewhat improved confidence in Rust for production use</li><li>36% No change in perception</li><li>19% Significantly improved confidence in Rust for production use</li><li>4% Don't have an opinion</li></ul><div><br>Aspects of Rust in Production listeners are most interested in:<br>&nbsp;</div><ul><li>75% Systems programming</li><li>59% Web development</li><li>48% Data processing and analysis</li><li>46% Embedded systems</li><li>43% Network programming</li><li>25% Game development</li><li>21% Machine learning / AI</li></ul><div><br>Formats listeners are most interested in:<br>&nbsp;</div><ul><li>35% System architecture deep dives</li><li>28% Advanced Programming Concepts in Rust</li><li>27% Idiomatic Rust discussions</li><li>9% Pair programming sessions</li><li>1% Other</li></ul><div><br><strong>Office Hours:</strong><br>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<br> <br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.&nbsp;</div><div><br><strong>Links from the Episode:</strong></div><div><br>The History of Rust - Steve Klabnik: <a href="https://youtu.be/79PSagCD_AY?si=oNH9u1HPQ9welYjZ">https://youtu.be/79PSagCD_AY?si=oNH9u1HPQ9welYjZ</a> <br>Nickel Framework by Christoph Burgdorf: <a href="https://nickel-org.github.io">https://nickel-org.github.io</a> <br>tokio on crates.io: <a href="https://crates.io/crates/tokio">https://crates.io/crates/tokio</a> <br>The 'New Rustacean' podcast: <a href="https://newrustacean.com/">https://newrustacean.com/</a> <br>Simon Brüggen (M3t0r) on GitHub: <a href="https://github.com/M3t0r">https://github.com/M3t0r</a> <br>Simon Brüggen (M3t0r) on Mastodon: <a href="https://hachyderm.io/@m3t0r">https://hachyderm.io/@m3t0r</a> <br>Matthias Endler on Mastodon: <a href="https://mastodon.social/@mre">https://mastodon.social/@mre</a> <br>About corrode Rust Consulting: <a href="https://corrode.dev/about">https://corrode.dev/about</a> <br>'Rust in Production' Podcast on Apple: <a href="https://podcasts.apple.com/us/podcast/rust-in-production/id1720771330">https://podcasts.apple.com/us/podcast/rust-in-production/id1720771330</a> 'Rust in Production' Podcast on Spotify: <a href="https://open.spotify.com/show/0Hf6gWrzpSzXp1X0cebbsT">https://open.spotify.com/show/0Hf6gWrzpSzXp1X0cebbsT</a></div><div><br><strong>Credits:</strong><br>Audio editing and mastering by Simon Brüggen (M3t0r).<br> <br><strong>About corrode:</strong><br>"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.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e08-season-finale/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction"/>
  <psc:chapter start="00:02:15.000" title="Rust Community Reflections"/>
  <psc:chapter start="00:10:17.000" title="Data Streaming Challenges"/>
  <psc:chapter start="00:11:30.000" title="Rust in Various Industries"/>
  <psc:chapter start="00:15:31.000" title="Rust's Role in Software Development Lifecycle"/>
  <psc:chapter start="00:17:40.000" title="Evolving Challenges in Rust Adoption"/>
  <psc:chapter start="00:19:21.000" title="Call to Action for Rust Community"/>
  <psc:chapter start="00:20:09.000" title="Season 2 Recap and Highlights"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Daniel Stenberg</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Brendan Abolivier</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Eric Seppanen</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Carter Schultz</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Jakub Valtar</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Alexandru Radovici</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Jeremy Soller</atom:name>
      </atom:contributor>
      <itunes:title>Season 2 Finale</itunes:title>
      <itunes:subtitle>As we approach the finale of our second season, it's time for another recap.</itunes:subtitle>
      <itunes:duration>00:23:14</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>15</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>As we approach the finale of our second season, it's time for another recap.<br><br>Could we shed some light on the current state of Rust's usage in the industry? What has changed in our perception of Rust in production since our last season?<br><br>While more companies started to embrace Rust, some of the magic of Rust's early days is gone. I expect more ripple effects as the community clashes with the industry's demands.<br><br>This episode takes on a more somber tone, as we peer into the massive tech debt we have accumulated as an industry. And in the dark: a faint glow, a narrow golden path that points us towards a more hopeful future.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/7ae4f95b/artwork-3000x3000.jpg?t=1722889789"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/7ae4f95b/artwork-3000x3000.jpg?t=1722889789</url>
        <title>Season 2 Finale</title>
        <link>https://corrode.dev/podcast/s02e08-season-finale/</link>
      </image>
      <itunes:keywords>Rust, software development, community, safety, quality, C++, reliability, efficiency</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/season-2-finale/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/season-2-finale/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">80759dfa14594c5b9907881d46140cee</guid>
      <title>System76 with Jeremy Soller</title>
      <description>
        <![CDATA[<div>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.<br><br></div><div>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!</div><div><br>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.</div>]]>
      </description>
      <pubDate>Thu, 25 Jul 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/80759dfa-1459-4c5b-9907-881d46140cee.mp3" length="78788738" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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!</div><div><br>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.</div><div><br></div><div><strong>About System76<br></strong><br></div><div>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.</div><div><br><strong>About Jeremy Soller<br></strong><br></div><div>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.</div><div><br><strong>About our Sponsor: InfinyOn<br></strong><br></div><div>Data pipelines are often slow, unreliable, and complex. <a href="https://infinyon.com/">InfinyOn</a>, the creators of <a href="https://www.fluvio.io/">Fluvio</a>, 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 <a href="https://infinyon.com/docs/tutorials/smartmodule-basics/">SmartModules</a>, it handles various data types efficiently. Designed for developers, it offers a clean API and <a href="https://infinyon.com/docs/cli/">intuitive CLI</a>. Streamline your data infrastructure at <a href="https://infinyon.com/rustinprod">infinyon.com/rustinprod</a>.</div><div><br><br><strong>Links From The Show<br></strong><br></div><ul><li><a href="https://redox-os.org/">RedoxOS</a></li><li><a href="https://github.com/system76/firmware-update">System76 firmware updater</a></li><li><a href="https://opencv.org/">OpenCV</a></li><li><a href="https://brson.github.io/archaea/">Old Rust syntax examples (click "start" to see changes over time!)</a></li><li><a href="https://iced.rs/">iced</a></li><li><a href="https://github.com/pop-os/cosmic">cosmic</a></li><li><a href="https://crates.io/crates/softbuffer">softbuffer, a framebuffer crate</a></li><li><a href="https://lib.rs/crates/rustboot">rust-boot</a></li><li><a href="https://doc.rust-lang.org/rustc/platform-support/x86_64-unknown-none.html">x86_64_unknown_none target triplet</a></li><li><a href="https://en.wikipedia.org/wiki/Osborne_1">Osborne 1</a></li><li><a href="https://en.wikipedia.org/wiki/CP/M">CP/M</a></li><li><a href="https://www.cvedetails.com/vulnerability-list/vendor_id-19029/product_id-48677/Rust-lang-Rust.html">Security vulnerabilities in the Rust std library</a></li><li><a href="https://survey.stackoverflow.co/2024/technology#admired-and-desired">StackOverflow Survey: Rust is the most-admired programming language with an 83% score in 2024.</a></li><li><a href="https://gitlab.redox-os.org/redox-os/orbclient">orbclient</a></li><li><a href="https://en.wikipedia.org/wiki/MCS-51">Intel 8051 Wikipedia</a></li><li><a href="https://www.raspberrypi.com/products/rp2040/">Raspberry RP2040</a></li><li><a href="https://os.phil-opp.com/">Philipp Oppermann: "Writing an OS in Rust"</a></li><li><a href="https://github.com/pop-os/libcosmic">libcosmic</a></li><li><a href="https://github.com/pop-os/distinst">distinst</a></li><li><a href="https://github.com/rust-windowing/softbuffer">softbuffer</a></li></ul><div><br><strong>Official Links<br></strong><br></div><ul><li><a href="https://system76.com/">System76</a></li><li><a href="https://www.redox-os.org/">Redox OS</a></li><li><a href="https://soller.dev/">Jeremy's private homepage</a></li><li><a href="https://github.com/jackpot51">Jeremy on GitHub</a></li><li><a href="https://fosstodon.org/@soller">Jeremy on Mastodon</a></li><li><a href="https://infinyon.com/rustinprod">InfinyOn's Homepage</a><br><br></li></ul><div><strong>About corrode<br></strong><br></div><div>"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, <a href="https://github.com/corrode/corrode.github.io/blob/podcast-system76/about">please get in touch</a>.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e07-system76/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:18.000" title="Introduction and Work at System76"/>
  <psc:chapter start="00:11:56.000" title="Getting Started with Rust at System76"/>
  <psc:chapter start="00:15:07.000" title="Inception of Redox OS and the Safe Object Language"/>
  <psc:chapter start="00:24:46.000" title="Evolution of Bootloaders: Rust Boot to Redux Boot"/>
  <psc:chapter start="00:27:38.000" title="Challenges of Using Rust in Low-Level Environments"/>
  <psc:chapter start="00:30:11.667" title="Targeting Kernel Development in Rust"/>
  <psc:chapter start="00:32:23.667" title="The Joy of Assembly and Love for Rust"/>
  <psc:chapter start="00:40:33.667" title="Vulnerabilities and the Need for Safe Coding"/>
  <psc:chapter start="00:49:22.667" title="Implementing Sandbox Techniques for Security"/>
  <psc:chapter start="00:54:32.667" title="Evolving Systems-Level Development with Rust"/>
  <psc:chapter start="01:06:10.667" title="Start Small, Grow Slowly"/>
  <psc:chapter start="01:12:49.667" title="Avoid Monoliths, Embrace Simplicity"/>
  <psc:chapter start="01:18:49.667" title="Libraries Across Boundaries"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Jeremy Soller</atom:name>
      </atom:contributor>
      <itunes:title>System76 with Jeremy Soller</itunes:title>
      <itunes:subtitle>Jeremy talks about Pop!OS, Cosmic Desktop Environment, firmware development, Rust transition, RedoxOS inception, Rust challenges, security, Rust impact, Rust-C integration, and project sustainability.</itunes:subtitle>
      <itunes:duration>01:33:36</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>14</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br></div><div>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!</div><div><br>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.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/e4782127/artwork-3000x3000.jpg?t=1721913267"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/e4782127/artwork-3000x3000.jpg?t=1721913267</url>
        <title>System76 with Jeremy Soller</title>
        <link>https://corrode.dev/podcast/s02e07-system76/</link>
      </image>
      <itunes:keywords>System76, RedoxOS, Pop!_OS, Cosmic Desktop Environment, firmware development, Rust, Python, RedoxOS, C++, security, software ecosystems, system-level development, Rust kernel development, Rust projects, programming languages</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/system76-with-jeremy-soller/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/system76-with-jeremy-soller/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">714b5ceb93044a62be0073ccb977deb9</guid>
      <title>Fusion Engineering with Jakub Valtar</title>
      <description>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </description>
      <pubDate>Thu, 11 Jul 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/714b5ceb-9304-4a62-be00-73ccb977deb9.mp3" length="47308137" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.<br><br></div><div>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.</div><div><br></div><div><strong>About Fusion Engineering</strong></div><div><br></div><div>Fusion Engineering identified a critical gap in the industry: while drone hardware has advanced rapidly, software development has lagged behind.</div><div>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.</div><div>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.</div><div><br><strong>About Jakub Valtar</strong></div><div><br></div><div>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.<br><br></div><div><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links From The Show</strong></div><ul><li><a href="https://www.raspberrypi.com/products/compute-module-4/">Raspberry Pi Compute Module 4</a></li><li><a href="https://en.wikipedia.org/wiki/PID_controller">PID controller</a> - Wikipedia article on Proportional-Integral-Derivative controllers</li><li><a href="https://marabos.nl/atomics/">Rust Atomics and Locks</a> - Book by Mara Bos on concurrency in Rust</li><li><a href="https://crates.io/crates/inline-python">inline-python</a> - Rust crate for embedding Python code directly in Rust</li><li><a href="https://github.com/fusion-engineering/intbits">intbits</a> - Rust crate for working with individual bits</li><li><a href="https://crates.io/crates/git-version">git-version</a> - Rust crate for embedding Git version information in your binary</li><li><a href="https://ferrocene.dev">Ferrocene</a> - Safety-critical Rust toolchain by Ferrous Systems</li></ul><div><strong>Official Links</strong></div><ul><li><a href="https://fusion.engineering">Fusion Engineering</a></li><li><a href="https://github.com/JakubValtar">Jakub Valtar on GitHub</a></li><li><a href="https://x.com/jakubvaltar">Jakub Valtar on X</a></li><li><a href="https://www.instagram.com/jakubvaltar/">Art by Jakub Valtar</a></li></ul><div><strong>About corrode<br></strong><br></div><div>"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, <a href="https://github.com/corrode/corrode.github.io/blob/839273b98f23c11780447d5b0696b53e17e31e22/about">please get in touch</a>.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e06-fusion-engineering/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introducing Jakub: From Graphics to Drones"/>
  <psc:chapter start="00:01:57.000" title="Fusion Engineering: Drone Brains &amp; Wind Turbines"/>
  <psc:chapter start="00:06:38.000" title="Flight Controllers: The Heart of Drone Tech"/>
  <psc:chapter start="00:09:56.000" title="When Rotors Fail: Emergency Maneuvers"/>
  <psc:chapter start="00:15:49.000" title="Inside the Drone's Brain: Linux &amp; Real-time OS"/>
  <psc:chapter start="00:21:24.667" title="Rust in Flight: Crates &amp; Memory Management"/>
  <psc:chapter start="00:27:05.667" title="Making Illegal States Unrepresentable"/>
  <psc:chapter start="00:33:26.667" title="New Type Pattern: Avoiding Boolean Blindness"/>
  <psc:chapter start="00:38:20.667" title="State Machines in Drone Software"/>
  <psc:chapter start="00:41:39.667" title="Unsafe Rust: Necessary Evil for Hardware"/>
  <psc:chapter start="00:43:12.667" title="Testing Drone Software: Virtual Time Simulations"/>
  <psc:chapter start="00:46:24.667" title="Black Box for Drones: Logging &amp; Diagnostics"/>
  <psc:chapter start="00:48:50.667" title="Hardware Deep Dive: STM32 &amp; Compute Module"/>
  <psc:chapter start="00:53:07.667" title="Open Source Contributions: Crates from Fusion"/>
  <psc:chapter start="00:55:44.667" title="Keeping Drones Up-to-date: Fleet Management"/>
  <psc:chapter start="00:57:44.667" title="Why Rust? Bridging Disciplines in Drone Dev"/>
  <psc:chapter start="01:01:03.667" title="Rust's Future in Mission-critical Applications"/>
  <psc:chapter start="01:02:41.667" title="From Game Dev to Drone Engineering"/>
  <psc:chapter start="01:04:43.667" title="A Message to the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Jakub Valtar</atom:name>
      </atom:contributor>
      <itunes:title>Fusion Engineering with Jakub Valtar</itunes:title>
      <itunes:subtitle>Jakub Valtar discusses developing drone flight controllers with Rust for safety and efficiency, optimizing performance and error handling. Transitioning from C++ shows promise for industry impact.</itunes:subtitle>
      <itunes:duration>00:56:07</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>13</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.<br><br>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.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/446cf898/artwork-3000x3000.jpg?t=1720712393"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/446cf898/artwork-3000x3000.jpg?t=1720712393</url>
        <title>Fusion Engineering with Jakub Valtar</title>
        <link>https://corrode.dev/podcast/s02e06-fusion-engineering/</link>
      </image>
      <itunes:keywords>Fusion Engineering, flight controllers, drones, safety, reliability, Rust programming, motor failure detection, Linux systems, performance optimization</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/fusion-engineering-with-jakub-valtar/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/fusion-engineering-with-jakub-valtar/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">b45bd42387634173924ecdef6f540ead</guid>
      <title>OxidOS with Alexandru Radovici</title>
      <description>
        <![CDATA[<div>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.</div>]]>
      </description>
      <pubDate>Thu, 27 Jun 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/b45bd423-8763-4173-924e-cdef6f540ead.mp3" length="58521534" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>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.</div><div>Alexandru Radovici is a Software Engineer at OxidOS, a company that builds a secure, open-source operating system for cars built on Rust and <a href="https://tockos.org/">Tock</a>. We talk about the challenges of certifying Rust code for the automotive industry and the new possibilities with Rust-based car software.</div><div><br></div><div><strong>About OxidOS</strong></div><div><br></div><div>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.<br><br></div><div><strong>About Alexandru Radovici</strong></div><div><br></div><div>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.<br><br></div><div><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links From The Show</strong></div><ul><li><a href="https://llvm.org/docs/CommandGuide/llvm-cov.html">llvm-cov</a></li><li><a href="https://youtu.be/_ITnWoPvMKA">Pietro Albini at Rust Nation UK: "How Ferrocene qualified the Rust Compiler"</a></li><li><a href="https://en.wikipedia.org/wiki/Microkernel">microkernel</a></li><li><a href="https://github.com/jamesmunns/postcard">Postcard</a></li><li><a href="https://webassembly.org/">WASM</a></li><li><a href="https://embassy.dev/">Embassy</a></li><li><a href="https://ocw.cs.pub.ro/courses/iot/courses/01">Alex's embedded course (it's free)</a></li><li><a href="https://probe.rs/">probe-rs</a></li><li><a href="https://www.amazon.com/Getting-Started-Secure-Embedded-Systems/dp/1484277880">Alex's Tock book: "Getting Started with Secure Embedded Systems: Developing IoT Systems for micro:bit and Raspberry Pi Pico Using Rust and Tock"</a></li><li><a href="https://tourofrust.com/">Tour of Rust</a></li><li><a href="https://www.memorysafety.org/initiative/sudo-su/">sudo-rs</a></li><li><a href="https://www.memorysafety.org/initiative/ntp/">ntpd-rs</a></li><li><a href="https://www.embedded-world.de/en">embedded world</a></li></ul><div><strong>Official Links</strong></div><ul><li><a href="https://oxidos.io">OxidOS</a></li><li><a href="https://tockos.org/">Tock</a></li><li><a href="https://www.linkedin.com/in/alexandruradovici/">Alexandru Radovici on LinkedIn</a></li></ul><div><strong>About corrode<br></strong><br></div><div>"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, <a href="https://github.com/corrode/corrode.github.io/blob/9b9b3988963abdd4dd3f3522ac1c7f439db88a79/about">please get in touch</a>.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e05-oxidos/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:02:58.000" title="Alex's Programming Background"/>
  <psc:chapter start="00:04:53.000" title="Similarities Between Node.js and Rust"/>
  <psc:chapter start="00:07:23.000" title="Support for Embedded Devices in Go"/>
  <psc:chapter start="00:10:27.000" title="Challenges with C in Embedded Systems"/>
  <psc:chapter start="00:12:46.000" title="Certifying Rust Code for Critical Environments"/>
  <psc:chapter start="00:15:26.000" title="Coverage Testing in the Rust Ecosystem"/>
  <psc:chapter start="00:18:16.000" title="Retrofitting Open Source Software into Certification"/>
  <psc:chapter start="00:21:01.000" title="Bureaucratic Process of Certification"/>
  <psc:chapter start="00:24:56.000" title="Modernizing the Certification Process"/>
  <psc:chapter start="00:28:16.667" title="Ideal Customers for OxidOS"/>
  <psc:chapter start="00:30:26.667" title="Thinking Long-Term in Software Development"/>
  <psc:chapter start="00:31:39.667" title="Automotive Companies Investing in Rust"/>
  <psc:chapter start="00:33:50.667" title="Persuading Car Manufacturers to Use Rust"/>
  <psc:chapter start="00:37:04.667" title="Introduction to Tock Architecture"/>
  <psc:chapter start="00:43:13.667" title="Inter-Application Communication Mechanisms"/>
  <psc:chapter start="00:46:42.667" title="Digital Signing and Application Credentials"/>
  <psc:chapter start="00:47:39.667" title="Testing OxidOS in a Simulator Environment"/>
  <psc:chapter start="00:50:11.667" title="Transitioning Applications to WebAssembly"/>
  <psc:chapter start="00:53:12.667" title="Teaching Embedded Rust with Embassy"/>
  <psc:chapter start="00:57:42.667" title="Hiring Criteria for Embedded Rust Engineers"/>
  <psc:chapter start="01:00:01.667" title="Challenges in Debugging with Embassy"/>
  <psc:chapter start="01:01:09.667" title="Future of Rust in Enterprise Business"/>
  <psc:chapter start="01:02:40.667" title="Impact of Rust on Critical Infrastructure"/>
  <psc:chapter start="01:06:56.667" title="Message to the Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Alexandru Radovici</atom:name>
      </atom:contributor>
      <itunes:title>OxidOS with Alexandru Radovici</itunes:title>
      <itunes:subtitle>Alex, CEO of OxidOS, discusses enhancing safety in car ECUs, Rust's advantage over other languages in embedded, certification, and teaching Rust to students. He highlights testing with OxidOS, Rust in industrial systems, and tool selection for success.</itunes:subtitle>
      <itunes:duration>01:09:28</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>12</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>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.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/18346472/artwork-3000x3000.jpg?t=1719490460"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/18346472/artwork-3000x3000.jpg?t=1719490460</url>
        <title>OxidOS with Alexandru Radovici</title>
        <link>https://corrode.dev/podcast/s02e05-oxidos/</link>
      </image>
      <itunes:keywords>OxidOS, safety, small ECUs, cars, programming journey, Rust, embedded device, support, certification, open-source software, compiling, applications, testing, simulated environment, students, industrial systems, right tools, Rust, async, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/oxidos-with-alexandru-radovici/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/oxidos-with-alexandru-radovici/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">9e9fe57ce77548e6b385a3e910f74f9d</guid>
      <title>Matic with Eric Seppanen</title>
      <description>
        <![CDATA[<div>The idea of smart robots automating away boring household chores sounds enticing, yet these devices rarely work as advertised: they get stuck, they break down, or are security nightmares. And so it's refreshing to see a company like Matic taking a different approach by attempting to build truly smart, reliable, and privacy-respecting robots. They use Rust for 95% of their codebase, and use camera vision to navigate, vacuum, and mop floors.</div><div>I sit down with Eric Seppanen, Software Engineer at Matic, to learn about vertical integration in robotics, on-device sensor processing, large Rust codebases, and why Rust is a great language for the problem space.</div>]]>
      </description>
      <pubDate>Thu, 13 Jun 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/9e9fe57c-e775-48e6-b385-a3e910f74f9d.mp3" length="71186214" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div><strong>About Matic</strong></div><div>Matic is on a mission to solve everyday problems with robotics. Design Milk wrote in an <a href="https://design-milk.com/matic-robot-vacuum-collects-dust-but-not-your-personal-data/">article about Matic</a>: "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.<br><br></div><div><strong>About Eric Seppanen</strong></div><div>Eric 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.</div><div>With his calm and insightful demeanor, Eric is the ideal person to talk about Rust's strengths for people with a C++ background.<br><br></div><div><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links From The Show</strong></div><ul><li><a href="https://maticrobots.com/blog/why-rust-its-the-safe-choice/">Why Rust? It's the Safe Choice</a></li><li><a href="https://corrode.dev/podcast/s01e05-tweede-golf/">Folkert's episode</a></li><li><a href="https://www.egui.rs/">egui</a></li><li><a href="https://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping">SLAM</a></li><li><a href="https://tokio.rs/">Tokio Async Runtime</a></li><li><a href="https://github.com/seanmonstar/reqwest">reqwest</a></li><li><a href="https://github.com/tokio-rs/axum">Axum web framework</a></li><li><a href="https://doc.rust-lang.org/cargo/reference/features.html#feature-unification">The Cargo Book: "features should be additive"</a></li><li><a href="https://www.youtube.com/c/JonGjengset">Jon Gjengset's YouTube channel</a></li><li><a href="https://rust-for-rustaceans.com/">Jon's book "Rust for Rusteaceans"</a></li><li><a href="https://marabos.nl/atomics/">Mara Bos' book "Rust Atomics and Locks"</a></li><li><a href="https://antithesis.com/blog/is_something_bugging_you/">Will Wilson from antithesis about FoundationDB: "Is something bugging you?"</a></li></ul><div><br><strong>Official Links</strong></div><ul><li><a href="https://maticrobots.com/blog/">Matic Blog</a></li><li><a href="https://twitter.com/maticrobots">Matic on Twitter</a></li><li><a href="https://www.linkedin.com/company/maticrobots/">Matic on LinkedIn</a></li><li><a href="https://www.linkedin.com/in/eric-seppanen-0b1b3b1/">Eric Seppanen on LinkedIn</a></li></ul><div><br><strong>About corrode</strong></div><div>"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, <a href="https://github.com/corrode/corrode.github.io/blob/a81fbd9412006973b28c1de39aaa3c3bbb492b9e/about">please get in touch</a>.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e04-matic/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:01:18.000" title="Introduction to Matic and its Goals"/>
  <psc:chapter start="00:02:36.000" title="Eric's Role at Matic"/>
  <psc:chapter start="00:03:04.000" title="Factors Leading to Eric's Hiring at Matic"/>
  <psc:chapter start="00:03:52.000" title="Challenges with Vendor Libraries in Rust"/>
  <psc:chapter start="00:04:23.000" title="Diverse Software Stack at Matic"/>
  <psc:chapter start="00:05:44.000" title="Vertical Integration at Matic"/>
  <psc:chapter start="00:07:03.000" title="Confidence in Rust Abilities for Hardware Selection"/>
  <psc:chapter start="00:08:28.000" title="Rust's Impact on Code Quality and Maintenance"/>
  <psc:chapter start="00:11:37.000" title="Eric on Rust's Impact on Software Engineering"/>
  <psc:chapter start="00:15:56.000" title="Rust's Contribution to Achieving Complex Projects"/>
  <psc:chapter start="00:20:04.000" title="Benefits of Rust Community and Ecosystem"/>
  <psc:chapter start="00:26:29.667" title="Legacy Concerns in Software Development"/>
  <psc:chapter start="00:27:28.667" title="Map Layers in Matic's Robot Navigation"/>
  <psc:chapter start="00:30:43.667" title="Real-Time Navigation Capabilities of Matic's Robot"/>
  <psc:chapter start="00:38:33.667" title="Update Cycles and Continuous Deployment at Matic"/>
  <psc:chapter start="00:39:55.667" title="Handling Update Process Issues at Matic"/>
  <psc:chapter start="00:40:44.667" title="Improving Wi-Fi Signal Mapping in Matic's Robot"/>
  <psc:chapter start="00:41:50.667" title="Testing Challenges with Hardware Products"/>
  <psc:chapter start="00:45:18.667" title="Software Update Handling"/>
  <psc:chapter start="00:46:00.667" title="Communication Protocols and Messaging"/>
  <psc:chapter start="00:47:06.667" title="Internal Communication in Robots"/>
  <psc:chapter start="00:47:22.667" title="External Communication Libraries"/>
  <psc:chapter start="00:47:55.667" title="Challenges with Custom Built Protocols"/>
  <psc:chapter start="00:48:03.667" title="Message Queues Usage"/>
  <psc:chapter start="00:48:22.667" title="Managing a Large Dependency Tree"/>
  <psc:chapter start="00:49:28.667" title="Potential Limits of Cargo Workspaces"/>
  <psc:chapter start="00:51:14.667" title="Evaluating Dependencies' Quality"/>
  <psc:chapter start="00:53:12.667" title="Importance of Dependency Safety Checks"/>
  <psc:chapter start="00:56:56.667" title="Enterprise Features and Tooling"/>
  <psc:chapter start="00:58:48.667" title="Ensuring Code Quality and Security"/>
  <psc:chapter start="01:01:37.667" title="Dealing with Non-Additive Features"/>
  <psc:chapter start="01:03:27.667" title="Disabling Features in Dependencies"/>
  <psc:chapter start="01:04:33.667" title="Enterprise Software Requirements"/>
  <psc:chapter start="01:05:26.667" title="Considerations for Enterprise Users"/>
  <psc:chapter start="01:07:49.667" title="Utilizing Other Languages in the System"/>
  <psc:chapter start="01:09:55.667" title="Challenges with JavaScript Development"/>
  <psc:chapter start="01:10:49.667" title="Benefits of Bevy for Cross-Platform Development"/>
  <psc:chapter start="01:12:27.667" title="Learning Rust with Mentorship"/>
  <psc:chapter start="01:15:04.667" title="Learning Idiomatic Rust through Expert Videos"/>
  <psc:chapter start="01:16:45.667" title="Importance of Reliable and Maintainable Code"/>
  <psc:chapter start="01:19:39.667" title="Tackling Unusual Software Failures"/>
  <psc:chapter start="01:21:46.667" title="Gratitude to the Rust Community"/>
  <psc:chapter start="01:22:47.667" title="Addressing Software Security Concerns"/>
  <psc:chapter start="01:23:28.667" title="Impact of Rust on Device Security"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Eric Seppanen</atom:name>
      </atom:contributor>
      <itunes:title>Matic with Eric Seppanen</itunes:title>
      <itunes:subtitle>Matthias Endler interviews Eric Seppanen about Rust's impact on privacy-focused home automation robots, emphasizing concurrency, security, and community collaboration.</itunes:subtitle>
      <itunes:duration>01:24:32</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>11</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>The idea of smart robots automating away boring household chores sounds enticing, yet these devices rarely work as advertised: they get stuck, they break down, or are security nightmares. And so it's refreshing to see a company like Matic taking a different approach by attempting to build truly smart, reliable, and privacy-respecting robots. They use Rust for 95% of their codebase, and use camera vision to navigate, vacuum, and mop floors.</div><div>I sit down with Eric Seppanen, Software Engineer at Matic, to learn about vertical integration in robotics, on-device sensor processing, large Rust codebases, and why Rust is a great language for the problem space.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/4581d80f/artwork-3000x3000.jpg?t=1718251355"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/4581d80f/artwork-3000x3000.jpg?t=1718251355</url>
        <title>Matic with Eric Seppanen</title>
        <link>https://corrode.dev/podcast/s02e04-matic/</link>
      </image>
      <itunes:keywords>Matthias Endler, Rust in Production, Eric Seppanen, Matic, privacy-first, home automation robots, memory safety, concurrency, robotics, neural networks, dependency management, code review systems, mentorship, software security, community collaboration</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/matic-with-eric-seppanen/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/matic-with-eric-seppanen/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">4c5d51dd5f654a2a8a70e6ff264610c7</guid>
      <title>Thunderbird with Brendan Abolivier</title>
      <description>
        <![CDATA[<div>There are probably only a handful of open-source projects that had a bigger impact on the world than Mozilla Thunderbird. The email client has been around for over two decades and has been a staple for many users (me included). Dealing with a legacy codebase that servers millions of users is no easy feat. The team at MZLA, a subsidiary of Mozilla, has been working hard to modernize the core of Thunderbird by writing new parts in Rust. In this episode, I talk to Brendan Abolivier, a software engineer at MZLA, about the challenges of working on a legacy codebase, the new Rust-based Exchange protocol support, which is the first new protocol in Thunderbird in over a decade, and the future of Thunderbird.</div>]]>
      </description>
      <pubDate>Thu, 30 May 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/4c5d51dd-5f65-4a2a-8a70-e6ff264610c7.mp3" length="53557655" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div><strong>About MZLA</strong></div><div><br></div><div>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 <a href="https://give.thunderbird.net">give.thunderbird.net</a>.<br><br></div><div><strong>About Brendan Abolivier</strong></div><div><br></div><div>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.<br><br></div><div><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links From The Show</strong></div><ul><li><a href="https://blog.thunderbird.net/2024/04/adventures-in-rust-bringing-exchange-support-to-thunderbird/">Bringing Exchange Support To Thunderbird</a></li><li><a href="https://element.io/">element</a></li><li><a href="https://github.com/element-hq/synapse">synapse</a></li><li><a href="https://stateofopencon.com/">State of Open conference London</a></li><li><a href="https://blog.thunderbird.net/2020/01/thunderbirds-new-home/">Thunderbird as part of MZLA</a></li><li><a href="https://help.gnome.org/users/evolution/2.32/features.html.en">Evolution Exchange Support</a></li><li><a href="https://fosdem.org/2024/schedule/event/fosdem-2024-2469-thunderbird-how-to-exchange-rot-for-rust/">FOSDEM'24: "Thunderbird: How to Exchange Rot For Rust"</a></li><li><a href="https://github.com/tafia/quick-xml">quick_xml crate</a></li><li><a href="https://github.com/hyperium/http">http crate</a></li><li><a href="https://www.thunderbird.net/donate/">Donate to Thunderbird</a></li></ul><div><strong>Official Links</strong></div><ul><li><a href="https://www.thunderbird.net">Thunderbird</a></li><li><a href="https://brendan.abolivier.bzh">Brendan's Homepage</a></li><li><a href="https://github.com/babolivier">Brendan on GitHub</a></li><li><a href="https://x.com/BrenAbolivier">Brendan on Twitter</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e03-thunderbird/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction to Thunderbird and Rust Integration"/>
  <psc:chapter start="00:10:34.000" title="Thunderbird Project History"/>
  <psc:chapter start="00:21:28.667" title="Dealing with C++ and Rust Daily"/>
  <psc:chapter start="00:23:40.667" title="Thunderbird Code Base Size and Protocol Support"/>
  <psc:chapter start="00:26:10.667" title="Integrating Exchange and it's Importance"/>
  <psc:chapter start="00:34:10.667" title="Rust to Thunderbirds Account Setup Integration"/>
  <psc:chapter start="00:36:47.667" title="Observations on C++ Code Integration with Rust"/>
  <psc:chapter start="00:40:31.667" title="Leveraging Rust Ecosystem for XML Serialization"/>
  <psc:chapter start="00:43:43.667" title="Strategies for Testing Exchange Protocol in Thunderbird"/>
  <psc:chapter start="00:46:05.667" title="Potential for Rust in Thunderbird Search &amp; Plugins"/>
  <psc:chapter start="00:48:51.667" title="Contrasting Go and Rust Development Experiences"/>
  <psc:chapter start="00:52:05.667" title="Challenges with HTTP Traffic in Rust Ecosystem"/>
  <psc:chapter start="00:56:21.667" title="Learning and Appreciation of Rust in Production"/>
  <psc:chapter start="00:59:22.667" title="Advice for Projects Considering Rust Adoption"/>
  <psc:chapter start="01:01:16.667" title="Final Thoughts and Message to Rust Community"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Brendan Abolivier</atom:name>
      </atom:contributor>
      <itunes:title>Thunderbird with Brendan Abolivier</itunes:title>
      <itunes:subtitle>Brandon Abolivier discusses integrating Rust into Thunderbird with Matthias Endler, highlighting benefits, challenges with C++ and JavaScript, and the need for funding to support continued development.</itunes:subtitle>
      <itunes:duration>01:03:33</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>10</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>There are probably only a handful of open-source projects that had a bigger impact on the world than Mozilla Thunderbird. The email client has been around for over two decades and has been a staple for many users (me included). Dealing with a legacy codebase that servers millions of users is no easy feat. The team at MZLA, a subsidiary of Mozilla, has been working hard to modernize the core of Thunderbird by writing new parts in Rust. In this episode, I talk to Brendan Abolivier, a software engineer at MZLA, about the challenges of working on a legacy codebase, the new Rust-based Exchange protocol support, which is the first new protocol in Thunderbird in over a decade, and the future of Thunderbird.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/d02c0302/artwork-3000x3000.jpg?t=1717030173"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/d02c0302/artwork-3000x3000.jpg?t=1717030173</url>
        <title>Thunderbird with Brendan Abolivier</title>
        <link>https://corrode.dev/podcast/s02e03-thunderbird/</link>
      </image>
      <itunes:keywords>Matthias Endler, Rust in Production podcast, Brendan Abolivier, Rust, Thunderbird, MZLA, Exchange, backend development, memory safety, challenges, C++, JavaScript, serialization tools, testing, ecosystem, memory management, error handling, funding</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/thunderbird-with-brendan-abolivier/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/thunderbird-with-brendan-abolivier/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">13e9fcb27b5445878468e52bc04e9dd0</guid>
      <title>AMP with Carter Schultz</title>
      <description>
        <![CDATA[<div>Imagine you're faced with the challenge to build a system that can handle billions of recyclable items per year with the goal of being better than a human at identifying what can be recycled. Material classification is a complex problem that requires a lot of data and a lot of processing power and it is a cutting-edge field of research. Carters Schultz and his colleagues at AMP chose Rust to build the core of this system -- and it worked "shockingly well". In this interview, Carter, charismatic and witty, shares his experience of getting your hands dirty with Rust, and building a cutting-edge production-ready system, which can be now replicated across the world.</div>]]>
      </description>
      <pubDate>Thu, 16 May 2024 18:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/13e9fcb2-7b54-4587-8468-e52bc04e9dd0.mp3" length="58492628" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div><strong>About AMP</strong></div><div><br></div><div>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.</div><div>AMP transforms the economics of the waste industry to make recycling more efficient, cost-effective, scalable, and sustainable.<br><br></div><div><strong>About Carter Schultz</strong></div><div><br></div><div>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.<br><br></div><div><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links From The Show</strong></div><ul><li><a href="https://youtu.be/aiC-w-gl2Fg">AMP ONE unveiling video</a></li><li><a href="https://youtu.be/EhV0QgegjHA">Air Jet Sorting</a></li><li><a href="https://opencv.org/">OpenCV</a></li><li><a href="https://www.ros.org/">Robot Operating System</a></li><li><a href="https://web.archive.org/web/20131101122512/http://ubietylab.net/ubigraph/content/Papers/pdf/CppTuring.pdf">C++ Templates are Turing Complete, T. Veldhuizen, 2003</a></li><li><a href="https://en.wikipedia.org/wiki/Modbus">Modbus</a></li><li><a href="https://github.com/snapview/tokio-tungstenite">tokio_tungstenite crate</a></li><li><a href="https://github.com/eclipse/paho.mqtt.rust">async mqtt crate</a></li><li><a href="https://serde.rs/">serde</a></li><li><a href="https://github.com/adnanademovic/serde_rosmsg">serde_rosmsg crate</a></li><li><a href="https://github.com/Aleph-Alpha/ts-rs">ts-rs</a></li><li><a href="https://github.com/leptos-rs/leptos">leptos</a></li><li><a href="https://tauri.app/">tauri</a></li><li><a href="https://archive.ph/20230528104957/https://rustconf.com/schedule">Quote from RustConf 2023 talk announcement: "the project went shockingly well"</a></li></ul><div><br><strong>Official Links</strong></div><ul><li><a href="https://ampsortation.com">AMP</a></li><li><a href="https://www.carterschultz.com/">Carter's personal homepage</a></li></ul><div><br><strong>About corrode<br></strong><br></div><div>"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, <a href="https://github.com/corrode/corrode.github.io/blob/33f93a60b61f9d389c41eda5ed40d797b36b2551/about">please get in touch</a>.&nbsp;</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e02-amp/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction to Rust in Production"/>
  <psc:chapter start="00:10:50.000" title="Licensing Technology and Innovation"/>
  <psc:chapter start="00:20:43.667" title="Hiring and Team Integration"/>
  <psc:chapter start="00:25:44.667" title="Transition from Python to C++"/>
  <psc:chapter start="00:28:41.667" title="Code Architecture in Rust"/>
  <psc:chapter start="00:32:45.667" title="Challenges with Async Rust Integration"/>
  <psc:chapter start="00:35:37.667" title="Individual Robot Application in C++"/>
  <psc:chapter start="00:36:20.667" title="Facility Control System Overview"/>
  <psc:chapter start="00:37:23.667" title="Success with Rust Control System"/>
  <psc:chapter start="00:37:26.667" title="VFDs Control Conveyor Belts"/>
  <psc:chapter start="00:44:27.667" title="Free Functions in C++ vs Rust"/>
  <psc:chapter start="00:46:33.667" title="Leveraging Rust Ecosystem for Solutions"/>
  <psc:chapter start="00:50:31.667" title="The Value of System Integration"/>
  <psc:chapter start="00:51:10.667" title="Shockingly Smooth Rust Implementation"/>
  <psc:chapter start="00:54:29.667" title="Rust's Impact on Bug Reduction"/>
  <psc:chapter start="00:56:25.667" title="Long-Term Sustainability with Rust"/>
  <psc:chapter start="00:58:54.667" title="Tools for Running Rust Applications"/>
  <psc:chapter start="00:59:56.667" title="Reflections on Choosing and Implementing Rust"/>
  <psc:chapter start="01:03:23.667" title="Redesigning Message Bus Structure"/>
  <psc:chapter start="01:04:37.667" title="Developing and Compiling Nodes Independently"/>
  <psc:chapter start="01:05:07.667" title="Centralized Types Crate for Consistency"/>
  <psc:chapter start="01:06:21.667" title="Message to the Rust Community"/>
  <psc:chapter start="01:07:49.667" title="Learning More About AMP Robotics"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Carter Schultz</atom:name>
      </atom:contributor>
      <itunes:title>AMP with Carter Schultz</itunes:title>
      <itunes:subtitle>AMP's Carter Schultz discusses AI, robotics, sustainability, adaptability, Rust's benefits, and future innovation for recycling solutions.</itunes:subtitle>
      <itunes:duration>01:09:26</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>9</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>Imagine you're faced with the challenge to build a system that can handle billions of recyclable items per year with the goal of being better than a human at identifying what can be recycled. Material classification is a complex problem that requires a lot of data and a lot of processing power and it is a cutting-edge field of research. Carters Schultz and his colleagues at AMP chose Rust to build the core of this system -- and it worked "shockingly well". In this interview, Carter, charismatic and witty, shares his experience of getting your hands dirty with Rust, and building a cutting-edge production-ready system, which can be now replicated across the world.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/8087b1dc/artwork-3000x3000.jpg?t=1715730412"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/8087b1dc/artwork-3000x3000.jpg?t=1715730412</url>
        <title>AMP with Carter Schultz</title>
        <link>https://corrode.dev/podcast/s02e02-amp/</link>
      </image>
      <itunes:keywords>Carter Schultz, AMP Robotics, recycling, AI, robotics, technology, waste management, innovation, adaptability, Rust</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/amp-with-carter-schultz/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/amp-with-carter-schultz/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">a3639e42e37e4e1b99f7c067fd3c1595</guid>
      <title>curl with Daniel Stenberg</title>
      <description>
        <![CDATA[<div>In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in the official Rust toolchain. Along the way we also learn about the early history of curl and Rust, which section of your car's owner's-manual you should "re"-read, some weird HTTP edge-cases, and Daniel's experience in open-source maintainership.<br><br>And don't forget: have fun!</div>]]>
      </description>
      <pubDate>Thu, 02 May 2024 17:00:00 +0200</pubDate>
      <enclosure url="https://letscast.fm/media/public/a3639e42-e37e-4e1b-99f7-c067fd3c1595.mp3" length="62352547" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in the official Rust toolchain. Along the way we also learn about the early history of curl and Rust, which section of your car’s owner’s-manual you should “re”-read, some weird HTTP edge-cases, and Daniel’s experience in open-source maintainership.<br><br><strong>About curl<br></strong><br></div><div>Curl started as a simple way to download currency conversion rates from the internet and evolved into a general data transfer library and cli tool with support for not only HTTP, but also FTP, IMAP, MQTT, and many more. It rivals with SQLite for the #1 spot on the most deployed software list, leaving Java far behind.&nbsp;<br><br></div><div><strong>About Daniel Stenberg<br></strong><br></div><div>Daniel Stenberg has been the lead developer of curl for more than 25 years, and is an avid speaker and famous open source personality. Having worked at Mozilla around the time Rust was created, he now works for <a href="https://www.wolfssl.com/">WolfSSL</a>.</div><div><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links from the Episode:</strong></div><ul><li>httpget and curl history: <a href="https://curl.se/docs/history.html">https://curl.se/docs/history.html</a></li><li>AltaVista: <a href="https://en.wikipedia.org/wiki/AltaVista">https://en.wikipedia.org/wiki/AltaVista</a></li><li>curl licenses in the wild: <a href="https://daniel.haxx.se/blog/2016/10/03/screenshotted-curl-credits/">https://daniel.haxx.se/blog/2016/10/03/screenshotted-curl-credits/</a></li><li>quiche: <a href="https://github.com/cloudflare/quiche">https://github.com/cloudflare/quiche</a></li><li>ISRG: <a href="https://www.abetterinternet.org/">https://www.abetterinternet.org/</a></li><li>hyper: <a href="https://hyper.rs/">https://hyper.rs/</a></li><li>rustls: <a href="https://github.com/rustls/rustls">https://github.com/rustls/rustls</a></li><li>curl's CI infrastructure: <a href="https://daniel.haxx.se/blog/2023/02/01/curls-use-of-many-ci-services/">https://daniel.haxx.se/blog/2023/02/01/curls-use-of-many-ci-services/</a></li><li>coreutils in Rust: <a href="https://uutils.github.io/coreutils/">https://uutils.github.io/coreutils/</a></li><li><em>curl -Z</em>: <a href="https://curl.se/docs/manpage.html#-Z">https://curl.se/docs/manpage.html#-Z</a></li><li>curl crate: <a href="https://github.com/alexcrichton/curl-rust">https://github.com/alexcrichton/curl-rust</a></li><li>curl's 101 supported OSes: <a href="https://curl.se/docs/install.html#101-operating-systems">https://curl.se/docs/install.html#101-operating-systems</a></li><li>Daniel's YouTube channel: <a href="https://www.youtube.com/user/danielhaxxse">https://www.youtube.com/user/danielhaxxse</a></li><li>Daniel's blog: <a href="https://daniel.haxx.se/blog/">https://daniel.haxx.se/blog/</a></li><li>"I could rewrite curl" post: <a href="https://daniel.haxx.se/blog/2021/05/20/i-could-rewrite-curl/">https://daniel.haxx.se/blog/2021/05/20/i-could-rewrite-curl/</a></li><li>curl's CONTRIBUTE.md: <a href="https://github.com/curl/curl/blob/master/docs/CONTRIBUTE.md">https://github.com/curl/curl/blob/master/docs/CONTRIBUTE.md</a></li><li>Daniel's FOSDEM'24 talk: <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-1931-you-too-could-have-made-curl-/">https://fosdem.org/2024/schedule/event/fosdem-2024-1931-you-too-could-have-made-curl-/</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s02e01-curl/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:18.000" title="Introduction"/>
  <psc:chapter start="00:02:07.000" title="Curl's Reach"/>
  <psc:chapter start="00:05:34.000" title="Managing Scale"/>
  <psc:chapter start="00:06:20.000" title="Curl in Space"/>
  <psc:chapter start="00:07:27.000" title="Safety Critical Environments"/>
  <psc:chapter start="00:08:11.000" title="Naming Curl"/>
  <psc:chapter start="00:08:59.000" title="C Programming Benefits"/>
  <psc:chapter start="00:11:15.000" title="Integrating Rust in Curl"/>
  <psc:chapter start="00:25:45.000" title="Progress in Rust Adoption"/>
  <psc:chapter start="00:31:04.667" title="Documentation Challenges"/>
  <psc:chapter start="00:32:48.667" title="Testing Experimental Features"/>
  <psc:chapter start="00:34:33.667" title="Enabling Rust Backends"/>
  <psc:chapter start="00:35:16.667" title="Maturity of Rust Backends"/>
  <psc:chapter start="00:37:04.667" title="Contribution to Rust in Curl"/>
  <psc:chapter start="00:42:46.667" title="Rust's Future and Long-Term Viability"/>
  <psc:chapter start="00:48:58.667" title="Challenges in Platform Compatibility"/>
  <psc:chapter start="00:52:37.667" title="Porting Curl to Numerous Operating Systems"/>
  <psc:chapter start="00:58:29.667" title="Balancing the Complexity of Configuration Settings"/>
  <psc:chapter start="01:03:17.667" title="Navigating Soft Breaking Changes in Rust"/>
  <psc:chapter start="01:08:24.667" title="Collaboration Between Rust, Curl, and Hyper"/>
  <psc:chapter start="01:12:08.667" title="Have Fun and Contribute to Open Source"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Daniel Stenberg</atom:name>
      </atom:contributor>
      <itunes:title>curl with Daniel Stenberg</itunes:title>
      <itunes:subtitle>Discover Curl's evolution since 1996 with founder Daniel. Explore its adaptability, language choices, and potential of Rust in low-level code. Embrace the passion for open-source collaboration driving Curl's success.</itunes:subtitle>
      <itunes:duration>01:14:02</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>8</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in the official Rust toolchain. Along the way we also learn about the early history of curl and Rust, which section of your car's owner's-manual you should "re"-read, some weird HTTP edge-cases, and Daniel's experience in open-source maintainership.<br><br>And don't forget: have fun!</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/82930892/artwork-3000x3000.jpg?t=1714624131"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/82930892/artwork-3000x3000.jpg?t=1714624131</url>
        <title>curl with Daniel Stenberg</title>
        <link>https://corrode.dev/podcast/s02e01-curl/</link>
      </image>
      <itunes:keywords>Daniel Stenberg, curl, language choices, Rust, open-source</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/curl-with-daniel-stenberg/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/curl-with-daniel-stenberg/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">052979be52464d1683f8414b4b1330d8</guid>
      <title>Season 1 Finale</title>
      <description>
        <![CDATA[<div>In this episode of Rust in Production, we reflect on the inaugural season, sharing insights from companies pioneering with Rust to shape the future of infrastructure. Starting with Rust's early days before the stable compiler, we chart the language's evolution and its growing adoption in production by leading companies. The episode explores why companies choose Rust, highlighting its unparalleled safety features, concurrency management, and performance that not only drives down costs but significantly enhances user experience. The narrative then shifts to the practicalities of adopting Rust, including learning resources, the importance of community support, and integrating Rust into existing codebases. We discuss the surprisingly positive experience of hiring Rust developers, thanks to the language's appealing prospects. Moreover, the episode delves into Rust's explicit approach to handling complexity, offering a steeper yet rewarding learning curve. We also address the misconception of Rust's limited adoption, revealing its widespread use across various industries and the consensus around certain Rust patterns and libraries. Despite the challenges in showcasing Rust's adoption due to the reticence of some companies to share their stories, the positive feedback from the podcast's audience underscores a keen interest in Rust's real-world applications. Concluding the season, we extend a heartfelt thanks to all guests and listeners, emphasizing the value of sharing Rust experiences and the potential for further growth in the Rust ecosystem. We share a wishlist for the Rust community, including expanded learning resources, improved tooling for production environments, and more public discussions of Rust's benefits. As the show gears up (see what we did there?) for its second season, listeners are encouraged to engage and suggest topics or guests, which could broaden our common understanding of Rust in production.</div>]]>
      </description>
      <pubDate>Thu, 07 Mar 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/052979be-5246-4d16-83f8-414b4b1330d8.mp3" length="31493542" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>In the season finale of 'Rust in Production', we take a cold, hard look at our goals and achievements during the first season.<br><br>Did we manage to answer the tough questions about Rust's usage in the industry? Were we able to provide a balanced view of the challenges and benefits of using Rust? Or did we end up merely preaching to the choir?<br><br>As it turns out, the answers align nicely with the main themes from the Rust 2023 survey: the hiring market, the learning curve, the reasons for choosing Rust, the costs of adoption, and the complexity of the language. Either way, there were definitely some surprises and unexpected turns along the way!<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links from the Episode (in order of appearance):</strong><br><br>https://blog.rust-lang.org/2015/05/15/Rust-1.0.html<br>https://blog.rust-lang.org/2016/11/10/Rust-1.13.html#the--operator<br>https://blog.rust-lang.org/2019/11/07/Async-await-stable.html<br>https://www.youtube.com/@HelloRust<br>https://corrode.dev/podcast/s01e01-influxdata/?t=55%3A40<br>https://corrode.dev/podcast/s01e05-tweede-golf?t=16%3A29<br>https://corrode.dev/podcast/s01e02-pubnub?t=16%3A24<br>https://corrode.dev/podcast/s01e03-apollo?t=7%3A24<br>https://corrode.dev/podcast/s01e04-arroyo?t=17%3A40<br>https://corrode.dev/podcast/s01e06-sentry?t=54%3A03<br>https://corrode.dev/podcast/s01e02-pubnub?t=17%3A25<br>https://corrode.dev/podcast/s01e05-tweede-golf?t=18%3A57<br>https://corrode.dev/podcast/s01e03-apollo?t=35%3A32<br>https://corrode.dev/podcast/s01e01-influxdata/?t=25%3A25<br>https://corrode.dev/podcast/s01e01-influxdata/?t=49%3A47<br>https://www.integer32.com/<br>https://corrode.dev/podcast/s01e06-sentry?t=57%3A16<br>https://corrode.dev/podcast/s01e01-influxdata/?t=46%3A49<br>https://corrode.dev/podcast/s01e04-arroyo?t=29%3A42<br>https://corrode.dev/podcast/s01e04-arroyo?t=29%3A20<br>https://corrode.dev/podcast/s01e05-tweede-golf?t=13%3A18<br>https://corrode.dev/podcast/s01e05-tweede-golf?t=15%3A13<br>https://github.com/rust-lang/rust/tree/master/library<br>https://crates.io/crates?sort=downloads<br>https://corrode.dev/podcast/s01e02-pubnub?t=37%3A24<br>https://corrode.dev/podcast/s01e03-apollo?t=24%3A09<br>https://crates.io/crates/tokio<br>https://crates.io/crates/axum<br>https://crates.io/crates/sqlx<br>https://newrustacean.com/<br>https://oxide.computer/podcasts/on-the-metal<br>https://github.com/M3t0r<br>https://hachyderm.io/@m3t0r<br>https://mastodon.social/@mre<br>https://corrode.dev/about<br>https://podcasts.apple.com/us/podcast/rust-in-production/id1720771330<br>https://open.spotify.com/show/0Hf6gWrzpSzXp1X0cebbsT<br><br>Additional Links:<br><br>https://blog.rust-lang.org/2023/12/20/Rust-2023-Survey-Results.html<br>https://www.premiumbeat.com/royalty-free-tracks/cassiopeia<br><br>All Episodes of Season 1:<br><br>https://corrode.dev/podcast/s01e01-influxdata<br>https://corrode.dev/podcast/s01e02-pubnub<br>https://corrode.dev/podcast/s01e03-apollo<br>https://corrode.dev/podcast/s01e04-arroyo<br>https://corrode.dev/podcast/s01e05-tweede-golf<br>https://corrode.dev/podcast/s01e06-sentry<br><br>Credits:<br>We would like to thank the guests of the first season for their time and insights. We would also like to thank the listeners for their support and feedback. We are looking forward to the second season and hope you will join us again!<br><br>Audio editing and mastering by Simon Brüggen (M3t0r).<br><br>About corrode:<br>"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.<br><br>https://corrode.dev/about</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s01e07-season-finale/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Intro"/>
  <psc:chapter start="00:00:20.000" title="Foreword"/>
  <psc:chapter start="00:02:20.000" title="Why Rust?"/>
  <psc:chapter start="00:15:27.000" title="Requirements for Adopting Rust"/>
  <psc:chapter start="00:21:15.000" title="Integration with Existing Codebases"/>
  <psc:chapter start="00:23:06.000" title="Hiring Rust Engineers"/>
  <psc:chapter start="00:24:59.000" title="On Rust's Complexity and Learning Curve"/>
  <psc:chapter start="00:31:40.000" title="A Broader Look at Rust's Adoption"/>
  <psc:chapter start="00:32:54.000" title="Retrospective on &quot;Rust in Production&quot;"/>
  <psc:chapter start="00:34:13.000" title="My Message for the Rust Community"/>
  <psc:chapter start="00:35:20.000" title="Outro"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Paul Dix</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Stephen Blum</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Arpad Borsos</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Folkert de Vries</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Nicolas Moutschen</atom:name>
      </atom:contributor>
      <atom:contributor>
        <atom:name>Micah Wylde</atom:name>
      </atom:contributor>
      <itunes:title>Season 1 Finale</itunes:title>
      <itunes:subtitle>Matthias reflects on the first season of "Rust in Production", the benefits of Rust for companies, and strategies for adopting it.</itunes:subtitle>
      <itunes:duration>00:37:17</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>7</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>In this episode of Rust in Production, we reflect on the inaugural season, sharing insights from companies pioneering with Rust to shape the future of infrastructure. Starting with Rust's early days before the stable compiler, we chart the language's evolution and its growing adoption in production by leading companies. The episode explores why companies choose Rust, highlighting its unparalleled safety features, concurrency management, and performance that not only drives down costs but significantly enhances user experience. The narrative then shifts to the practicalities of adopting Rust, including learning resources, the importance of community support, and integrating Rust into existing codebases. We discuss the surprisingly positive experience of hiring Rust developers, thanks to the language's appealing prospects. Moreover, the episode delves into Rust's explicit approach to handling complexity, offering a steeper yet rewarding learning curve. We also address the misconception of Rust's limited adoption, revealing its widespread use across various industries and the consensus around certain Rust patterns and libraries. Despite the challenges in showcasing Rust's adoption due to the reticence of some companies to share their stories, the positive feedback from the podcast's audience underscores a keen interest in Rust's real-world applications. Concluding the season, we extend a heartfelt thanks to all guests and listeners, emphasizing the value of sharing Rust experiences and the potential for further growth in the Rust ecosystem. We share a wishlist for the Rust community, including expanded learning resources, improved tooling for production environments, and more public discussions of Rust's benefits. As the show gears up (see what we did there?) for its second season, listeners are encouraged to engage and suggest topics or guests, which could broaden our common understanding of Rust in production.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/6c8ce152/artwork-3000x3000.jpg?t=1709806809"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/6c8ce152/artwork-3000x3000.jpg?t=1709806809</url>
        <title>Season 1 Finale</title>
        <link>https://corrode.dev/podcast/s01e07-season-finale/</link>
      </image>
      <itunes:keywords>Rust, concurrency safety, maintainability, stability guarantees, challenges, adoption, misconceptions, future development, community</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/season-1-finale/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/season-1-finale/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">0d80efcde98747c4a375d08dd87a052b</guid>
      <title>Sentry with Arpad Borsos</title>
      <description>
        <![CDATA[<div>In an ever-expanding world of microservices, APIs, and devices, maintaining an overview of application states and the myriad errors that can occur is challenging. For years, Sentry has been a go-to choice for developers to monitor their applications and receive notifications about issues within their code.<br><br>Traditionally, Sentry was predominantly a Python shop, but they became one of the early adopters of Rust in their technology stack. They have been utilizing Rust for a few years now (since at least 2017), starting with sentry-cli, a command-line utility to work with Sentry, and continuing with their source map parsing pipeline, which reduced processing times from 20 seconds to less than 500 milliseconds.<br><br>More recently, they have been developing two new projects in Rust: relay and symbolicator. Relay acts as a proxy for sending events to Sentry, while symbolicator is a service for handling the symbolication of stack traces. Both projects are open source and available on GitHub.<br><br>Arpad Borsos (swatinem), Senior Native Platform Engineer at Sentry, sat down with me to discuss their journey with Rust and how it has enabled them to build a cutting-edge monitoring platform for large-scale applications.<br><br>Our conversation covered topics such as 100x speedups, the Rust-Python interface, and the comparison between actor-based and task-based concurrency.</div>]]>
      </description>
      <pubDate>Thu, 22 Feb 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/0d80efcd-e987-47c4-a375-d08dd87a052b.mp3" length="64317414" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>In this episode, we talk to Arpad Borsos, Systems Software Engineer at Sentry, about how they use Rust to build a modern error monitoring platform for developers.<br><br>We discuss the challenges of building a high-performance, low-latency platform for processing and analyzing large amounts of data (like stack traces and source maps) in real-time. <br><br>Arpad maintains the `symbolic` crate for stack trace symbolication, which is used on the Sentry platform.<br><br><strong>About Sentry:<br></strong><br>Sentry provides application performance monitoring and error tracking software for JavaScript, Python, Ruby, Go, and more. Their platform also supports session replay, profiling, cron monitoring, code coverage, and more.<br><br><strong>About Arpad Borsos:<br></strong><br>Arpad Borsos works on high-performance, low-latency systems and maintains open source projects like the popular `rust-cache` GitHub Action. He is an expert in asynchronous programming and spoke about async functions at EuroRust 2023.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links From The Show:</strong><br>- https://github.com/getsentry/relay<br>- https://github.com/getsentry/symbolic<br>- https://crates.io/crates/tracing<br>- https://actix.rs/<br>- https://firefox-source-docs.mozilla.org/js/index.html<br>- https://en.wikipedia.org/wiki/Name_mangling<br>- https://neon-bindings.com/<br>- https://github.com/PyO3/maturin<br>- https://docs.rs/sentry/latest/sentry/<br>- https://github.com/getsentry/sentry-rust<br>- https://en.wikipedia.org/wiki/Minification_(programming)#Source_mapping<br>- https://github.com/Swatinem/rust-cache<br>- https://tokio.rs/<br>- http://formats.kaitai.io/windows_minidump/<br><br>Official Links:<br>- https://sentry.io/<br>- https://github.com/getsentry/sentry<br>- https://sentry.engineering/<br>- https://www.linkedin.com/in/swatinem/<br>- https://github.com/Swatinem<br>- https://swatinem.de/</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s01e06-sentry/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction"/>
  <psc:chapter start="00:03:10.000" title="Starting at Sentry"/>
  <psc:chapter start="00:14:23.000" title="Reflecting on the Sentry Rust SDK"/>
  <psc:chapter start="00:25:07.667" title="Transition to Symbolicator"/>
  <psc:chapter start="00:33:26.667" title="Understanding Symbolication"/>
  <psc:chapter start="00:37:23.667" title="Identifying Binaries and Assigning Symbols"/>
  <psc:chapter start="00:39:06.667" title="Tricky Specifications and Symbol Server"/>
  <psc:chapter start="00:40:21.667" title="Challenges with Source Maps"/>
  <psc:chapter start="00:45:39.667" title="Scalability and Horizontal Scaling"/>
  <psc:chapter start="00:51:14.667" title="Actor Model in Web Services"/>
  <psc:chapter start="01:02:20.667" title="Missing Features in Rust"/>
  <psc:chapter start="01:11:15.667" title="Looking Forward to Rust 2024 Edition"/>
  <psc:chapter start="01:13:09.667" title="Experimenting with Rust Adoption"/>
  <psc:chapter start="01:14:30.667" title="Integrating Sentry and Error Handling"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Arpad Borsos</atom:name>
      </atom:contributor>
      <itunes:title>Sentry with Arpad Borsos</itunes:title>
      <itunes:subtitle>Matthias Endler discusses enhancing a Python platform with Rust at Sentry with guest Arpad Borsos. They cover Rust challenges, async development, and integrating Rust with other languages. Arpad encourages companies to try Rust.</itunes:subtitle>
      <itunes:duration>01:16:22</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>6</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>In an ever-expanding world of microservices, APIs, and devices, maintaining an overview of application states and the myriad errors that can occur is challenging. For years, Sentry has been a go-to choice for developers to monitor their applications and receive notifications about issues within their code.<br><br>Traditionally, Sentry was predominantly a Python shop, but they became one of the early adopters of Rust in their technology stack. They have been utilizing Rust for a few years now (since at least 2017), starting with sentry-cli, a command-line utility to work with Sentry, and continuing with their source map parsing pipeline, which reduced processing times from 20 seconds to less than 500 milliseconds.<br><br>More recently, they have been developing two new projects in Rust: relay and symbolicator. Relay acts as a proxy for sending events to Sentry, while symbolicator is a service for handling the symbolication of stack traces. Both projects are open source and available on GitHub.<br><br>Arpad Borsos (swatinem), Senior Native Platform Engineer at Sentry, sat down with me to discuss their journey with Rust and how it has enabled them to build a cutting-edge monitoring platform for large-scale applications.<br><br>Our conversation covered topics such as 100x speedups, the Rust-Python interface, and the comparison between actor-based and task-based concurrency.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/e098acdf/artwork-3000x3000.jpg?t=1708572081"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/e098acdf/artwork-3000x3000.jpg?t=1708572081</url>
        <title>Sentry with Arpad Borsos</title>
        <link>https://corrode.dev/podcast/s01e06-sentry/</link>
      </image>
      <itunes:keywords>Arpad Borsos, Sentry, development, open source, Rust, Python, async, OSS</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/sentry-with-arpad-borsos/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/sentry-with-arpad-borsos/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">998b4f862e4541eb93ee4dcc447866b0</guid>
      <title>Tweede Golf with Folkert de Vries</title>
      <description>
        <![CDATA[<div>Have you ever wondered how computers stay in sync with the time? That is the<br>responsibility of the Network Time Protocol (NTP). Around since 1985, NTP is one<br>of the oldest protocols still in use on the internet and its reference<br>implementation, ntpd, written in C, is still widely used today.<br><br>That's a problem. C is a language that is not memory safe, and ntpd has had its<br>share of security vulnerabilities. <a href="https://www.cvedetails.com/vulnerability-list/vendor_id-2153/NTP.html">Here is a list of CVEs</a>.<br><br>As part of Project Pendulum, Folkert de Vries and his colleagues from Tweede<br>Golf have been working on a Rust implementation of NTP. I sit down with Folkert<br>to talk about the project, the challenges they faced, and the benefits of using<br>Rust for this kind of project.<br><br>Along the way, we learn about funding open source projects, the challenges of<br>establishing a new implementation of a protocol, and all sorts of other<br>interesting things that might or might not be related to NTP.</div>]]>
      </description>
      <pubDate>Thu, 08 Feb 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/998b4f86-2e45-41eb-93ee-4dcc447866b0.mp3" length="61910730" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>The Network Time Protocol (NTP) is a cornerstone of the internet. It provides accurate time synchronization on millions of devices, but its C-based implementation, which dates back to the 1980s, is showing its age. In this episode, we talk to Folkert de Vries, Systems Software Engineer at Tweede Golf, about their work on reimplementing NTP in Rust as part of <a href="https://tweedegolf.nl/en/pendulum">Project Pendulum</a>.</div><div><a href="https://github.com/pendulum-project/ntpd-rs"><strong><br>ntpd-rs</strong></a> is an open-source implementation of the Network Time Protocol, completely written in Rust with the goal of creating a modern, memory-safe implementation of the NTP protocol.</div><div><br>Funding for the project came from the <a href="https://www.abetterinternet.org/">Internet Security Research Group</a> and the <a href="https://www.sovereigntechfund.de/">Sovereign Tech Fund</a>.<br><br></div><div><strong>About Tweede Golf<br></strong><br></div><div>Tweede Golf is a Dutch software consultancy that specializes in safe and privacy-friendly software. They work on projects that are critical for creating a safe internet infrastructure, protecting citizens' privacy, and securing connected devices with Embedded Rust.<br><br></div><div>Tweede Golf is also an organizing partner of <a href="https://2024.rustnl.org/">RustNL</a>, a conference about the Rust programming language, which takes place in the Netherlands.</div><div><strong><br>About Folkert de Vries<br></strong><br></div><div>Folkert is a Systems Software Engineer at Tweede Golf, where he works on low-level protocols that ensure the safety and security of the internet and devices connected to it. He is an open source maintainer and polyglot, working with and extending languages as diverse as Rust, Elm, and Roc.<br><br></div><div><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links From The Show</strong></div><ul><li><a href="https://www.roc-lang.org/">The Roc programming language</a></li><li><a href="https://github.com/pendulum-project/ntpd-rs"><strong>ntpd-rs</strong>&nbsp;- Implementation of the Network Time Protocol in Rust</a></li><li><a href="https://en.wikipedia.org/wiki/Network_Time_Protocol">Network Time Protocol (NTP)</a></li><li><a href="https://en.wikipedia.org/wiki/Precision_Time_Protocol">Precision Time Protocol (PTP)</a></li><li><a href="https://en.wikipedia.org/wiki/Network_Time_Protocol#SNTP">Simple Network Time Protocol (SNTP)</a></li><li><a href="https://github.com/memorysafety/sudo-rs"><strong>sudo-rs</strong>&nbsp;- A memory safe implementation of sudo and su</a></li><li><a href="https://github.com/rust-fuzz/cargo-fuzz">Fuzzing in Rust with&nbsp;<strong>cargo-fuzz</strong></a></li><li><a href="https://tokio.rs/">Tokio Async Runtime</a></li><li><a href="https://www.abetterinternet.org/">Internet Security Research Group</a></li><li><a href="https://www.sovereigntechfund.de/">Sovereign Tech Fund</a></li></ul><div><strong>Official Links</strong></div><ul><li><a href="https://tweedegolf.nl/">Tweede Golf</a></li><li><a href="https://tweedegolf.nl/en/about/21/folkert">Tweede Golf - About Folkert de Vries</a></li><li><a href="https://github.com/folkertdev">Folkert de Vries on GitHub</a></li><li><a href="https://twitter.com/flokkievids">Folkert de Vries on Twitter</a></li><li><a href="https://www.linkedin.com/in/folkert-de-vries-24ab691b7/">Folkert de Vries on LinkedIn</a></li><li><a href="https://www.memorysafety.org/">Prossimo Project</a></li><li><a href="https://tweedegolf.nl/en/pendulum">Project Pendulum</a></li><li><a href="https://2024.rustnl.org/">RustNL Conference, May 7 &amp; 8, 2024</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s01e05-tweede-golf/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:22.000" title="Introduction to Twede Golf and Rust in Infrastructure"/>
  <psc:chapter start="00:02:53.000" title="Rust's Familiarity and Low-Level Capabilities for roc-lang"/>
  <psc:chapter start="00:06:03.000" title="Possibility of Using Roc's Backend for Rust"/>
  <psc:chapter start="00:09:09.000" title="Rust allowing for working on low-level concepts"/>
  <psc:chapter start="00:12:14.000" title="Rust's advantage as a modern language compared to Haskell"/>
  <psc:chapter start="00:15:13.000" title="Rust's Source Code Provides Clarity on Synchronization Primitives"/>
  <psc:chapter start="00:19:07.000" title="Low-Level Optimization for Improved User Experience"/>
  <psc:chapter start="00:22:09.000" title="Introduction to the Tweede Golf's Work and Projects"/>
  <psc:chapter start="00:24:19.000" title="Let's Encrypt and the ISRG"/>
  <psc:chapter start="00:31:02.000" title="The issue of drift in computer clocks"/>
  <psc:chapter start="00:38:54.667" title="Challenges with existing C codebase and attracting contributors"/>
  <psc:chapter start="00:41:56.667" title="Explanation of fuzzing and its importance"/>
  <psc:chapter start="00:44:57.667" title="Distinction between a rewrite and a new implementation in Rust"/>
  <psc:chapter start="00:49:01.667" title="Eliminating Dependencies and Writing Low-level Code"/>
  <psc:chapter start="00:52:00.667" title="Synchronous Core and Asynchronous Wrapper with Tokio"/>
  <psc:chapter start="00:54:55.667" title="Exploring Tokio internals to overcome limitations in low-level code"/>
  <psc:chapter start="01:01:13.667" title="Rust implementation as a mature and modern approach"/>
  <psc:chapter start="01:08:59.667" title="Legacy Systems and the Need for Windows 3.11 Admins"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Folkert de Vries</atom:name>
      </atom:contributor>
      <itunes:title>Tweede Golf with Folkert de Vries</itunes:title>
      <itunes:subtitle>Matthias Endler and Folkert de Vries discuss Rust's role in modernizing infrastructure, including its use in the Roc compiler and time synchronization protocols. They highlight the value of Rust in reliable software and upgrading existing users.</itunes:subtitle>
      <itunes:duration>01:13:30</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>5</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>Have you ever wondered how computers stay in sync with the time? That is the<br>responsibility of the Network Time Protocol (NTP). Around since 1985, NTP is one<br>of the oldest protocols still in use on the internet and its reference<br>implementation, ntpd, written in C, is still widely used today.<br><br>That's a problem. C is a language that is not memory safe, and ntpd has had its<br>share of security vulnerabilities. <a href="https://www.cvedetails.com/vulnerability-list/vendor_id-2153/NTP.html">Here is a list of CVEs</a>.<br><br>As part of Project Pendulum, Folkert de Vries and his colleagues from Tweede<br>Golf have been working on a Rust implementation of NTP. I sit down with Folkert<br>to talk about the project, the challenges they faced, and the benefits of using<br>Rust for this kind of project.<br><br>Along the way, we learn about funding open source projects, the challenges of<br>establishing a new implementation of a protocol, and all sorts of other<br>interesting things that might or might not be related to NTP.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/b30f560a/artwork-3000x3000.jpg?t=1707350386"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/b30f560a/artwork-3000x3000.jpg?t=1707350386</url>
        <title>Tweede Golf with Folkert de Vries</title>
        <link>https://corrode.dev/podcast/s01e05-tweede-golf/</link>
      </image>
      <itunes:keywords>NTP, Rust, Tweede Golf, ntpd-rs, sudo-rs, ISRG, roc-lang</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/tweede-golf-with-folkert-de-vries/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/tweede-golf-with-folkert-de-vries/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">f629560f0cb140ae9e09012a9866a98c</guid>
      <title>Arroyo with Micah Wylde</title>
      <description>
        <![CDATA[<div>In this episode, we have Micah Wylde from Arroyo as our guest. Micah introduces us to Arroyo, a real-time data processing engine that simplifies stream processing for data engineers using Rust. They explain how Arroyo enables users to write SQL queries with Rust user-defined functions on top of streaming data, highlighting the advantages of real-time data processing and discussing the challenges posed by competitors like Apache Flink. Moving on, we dive into the use of Rust in Arroyo and its benefits in terms of performance and memory safety. We explore the complementarity of workflow engines and stream processors and examine Arroyo's approach to real-time SQL and its compatibility with Postgres. Micah delves into memory and lifetime concerns and elaborates on how Arroyo manages them in its storage layer. Shifting gears, we explore the use of the Tokyo framework in the Arroyo system and how it has enhanced speed and efficiency. Micah shares insights into the challenges and advantages of utilizing Rust, drawing from their experiences with Arroyo projects. Looking ahead, we discuss the future of the Rust ecosystem, addressing the current state of the Rust core and standard library, as well as the challenges of interacting with other languages using FFI or dynamically loading code. We touch upon Rust's limitations regarding a stable ABI and explore potential solutions like WebAssembly. We also touch upon industry perceptions of Rust, investor perspectives, and the hiring process for Rust engineers. The conversation takes us through the crates used in the Arroyo system, our wishlist for Rust ecosystem improvements, and the cost-conscious nature of companies that make Rust an attractive choice in the current macroeconomic environment. As we wrap up, we discuss the challenges Rust faces in competing with slower Java systems and ponder the potential for new languages to disrupt the trend in the future. We touch upon efficiency challenges in application software and the potential for a new language to emerge in this space. We delve into the increasing interest in using Rust in data science and the promising prospects of combining Rust with higher-level languages. Finally, we discuss the importance of fostering a welcoming and drama-free Rust community. I would like to thank Micah for joining us today and sharing their insights. To find more resources related to today's discussion, please refer to the show notes. Stay tuned for our next episode, and thank you for listening!</div>]]>
      </description>
      <pubDate>Thu, 25 Jan 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/f629560f-0cb1-40ae-9e09-012a9866a98c.mp3" length="47854304" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div><strong>About Arroyo</strong><br>Arroyo was founded in 2022 by Micah Wylde and is based in San Francisco, CA. It is backed by Y Combinator (https://www.ycombinator.com/) (YC W23). The companies' mission is to accelerate the transition from batch-processing to a streaming-first world.<br><br><strong>About Micah Wylde</strong><br>Micah was previously tech lead for streaming compute at Splunk and Lyft, where he built real-time data infra powering Lyft's dynamic pricing, ETA, and safety features. He spends his time rock climbing, playing music, and bringing real-time data to companies that can't hire a streaming infra team.<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Tools and Services Mentioned</strong><br>- Apache Flink: https://flink.apache.org/<br>- Tokio Discord: https://discord.gg/tokio<br>- Clippy: https://github.com/rust-lang/rust-clippy<br>- Zero to Production in Rust by Luca Palmieri: https://www.zero2prod.com/<br>- Apache DataFusion: https://github.com/apache/arrow-datafusion<br>- Axum web framework: https://github.com/tokio-rs/axum<br>- `sqlx` crate: https://github.com/launchbadge/sqlx<br>- `log` crate: https://github.com/rust-lang/log<br>- `tokio tracing` crate: https://github.com/tokio-rs/tracing<br>- wasmtime - A standalone runtime for WebAssembly: https://github.com/bytecodealliance/wasmtime<br><br><strong>References To Other Episodes</strong><br>- Rust in Production Season 1 Episode 1: InfluxData: https://corrode.dev/podcast/s01e01-influxdata<br><br><strong>Official Links</strong><br>- Arroyo Homepage: https://www.arroyo.dev/<br>- Arroyo Streaming Engine: https://github.com/ArroyoSystems/arroyo<br>- Blog Post: Rust Is The Best Language For Data Infra: https://www.arroyo.dev/blog/rust-for-data-infra<br>- Micah Wylde on LinkedIn: https://www.linkedin.com/in/wylde/<br>- Micah Wylde on GitHub: https://github.com/mwylde<br>- Micah Wylde's Personal Homepage: https://www.micahw.com/</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s01e04-arroyo/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Introduction to Micah Wylde and Arroyo"/>
  <psc:chapter start="00:03:23.000" title="Importance of stream processing for real-time companies like Lyft"/>
  <psc:chapter start="00:06:43.000" title="Relationship between stream processing and workflow engines like Windmill"/>
  <psc:chapter start="00:09:14.000" title="Real-time SQL and the need for extending it"/>
  <psc:chapter start="00:12:12.000" title="Historical evolution of programming languages for data systems"/>
  <psc:chapter start="00:13:57.000" title="Challenges of passing references in C++"/>
  <psc:chapter start="00:16:36.000" title="Rust and Lingua: Types and Concurrency"/>
  <psc:chapter start="00:24:03.667" title="Smooth Compilation and Remarkable Performance in Rust"/>
  <psc:chapter start="00:30:37.667" title="Rust's Advantage for Small Companies and Hiring Rust Engineers"/>
  <psc:chapter start="00:33:12.667" title="Impressive Rust web ecosystem with high-quality libraries"/>
  <psc:chapter start="00:35:27.667" title="Expectation of stability and iteration in the Rust ecosystem"/>
  <psc:chapter start="00:36:57.667" title="Rust Core Stability and Wish List for Standard Library"/>
  <psc:chapter start="00:46:30.667" title="Rewriting in Rust: InfluxDB and TIKV"/>
  <psc:chapter start="00:49:03.667" title="REST Adoption in Infrastructure vs Application Software"/>
  <psc:chapter start="00:52:15.667" title="Writing Core in Rust and Wrapping in Higher-Level Languages"/>
  <psc:chapter start="00:52:41.667" title="Python-like language for C++ performance"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Micah Wylde</atom:name>
      </atom:contributor>
      <itunes:title>Arroyo with Micah Wylde</itunes:title>
      <itunes:subtitle>Rust in Production episode explores Arroyo, a real-time data processing engine built in Rust. Micah Wylde from Arroyo shares insights on benefits, challenges, and future potential. Visit Arroyo's website for more.</itunes:subtitle>
      <itunes:duration>00:56:46</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>4</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>In this episode, we have Micah Wylde from Arroyo as our guest. Micah introduces us to Arroyo, a real-time data processing engine that simplifies stream processing for data engineers using Rust. They explain how Arroyo enables users to write SQL queries with Rust user-defined functions on top of streaming data, highlighting the advantages of real-time data processing and discussing the challenges posed by competitors like Apache Flink. Moving on, we dive into the use of Rust in Arroyo and its benefits in terms of performance and memory safety. We explore the complementarity of workflow engines and stream processors and examine Arroyo's approach to real-time SQL and its compatibility with Postgres. Micah delves into memory and lifetime concerns and elaborates on how Arroyo manages them in its storage layer. Shifting gears, we explore the use of the Tokyo framework in the Arroyo system and how it has enhanced speed and efficiency. Micah shares insights into the challenges and advantages of utilizing Rust, drawing from their experiences with Arroyo projects. Looking ahead, we discuss the future of the Rust ecosystem, addressing the current state of the Rust core and standard library, as well as the challenges of interacting with other languages using FFI or dynamically loading code. We touch upon Rust's limitations regarding a stable ABI and explore potential solutions like WebAssembly. We also touch upon industry perceptions of Rust, investor perspectives, and the hiring process for Rust engineers. The conversation takes us through the crates used in the Arroyo system, our wishlist for Rust ecosystem improvements, and the cost-conscious nature of companies that make Rust an attractive choice in the current macroeconomic environment. As we wrap up, we discuss the challenges Rust faces in competing with slower Java systems and ponder the potential for new languages to disrupt the trend in the future. We touch upon efficiency challenges in application software and the potential for a new language to emerge in this space. We delve into the increasing interest in using Rust in data science and the promising prospects of combining Rust with higher-level languages. Finally, we discuss the importance of fostering a welcoming and drama-free Rust community. I would like to thank Micah for joining us today and sharing their insights. To find more resources related to today's discussion, please refer to the show notes. Stay tuned for our next episode, and thank you for listening!</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/9614e85c/artwork-3000x3000.jpg?t=1706128838"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/9614e85c/artwork-3000x3000.jpg?t=1706128838</url>
        <title>Arroyo with Micah Wylde</title>
        <link>https://corrode.dev/podcast/s01e04-arroyo/</link>
      </image>
      <itunes:keywords>episode, Micah Wylde, Arroyo, stream processing, Rust, SQL</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/arroyo-with-micah-wylde/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/arroyo-with-micah-wylde/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">13ebf87ac1214758abdfe7a23293754d</guid>
      <title>Apollo with Nicolas Moutschen</title>
      <description>
        <![CDATA[<div>In this episode, Nicolas, a staff software engineer at Apollo GraphQL, discusses the company's use of GraphQL API technologies. Apollo GraphQL specializes in open-source libraries for both client and server-side applications, with a focus on integrating Rust into their main offerings: the Apollo router and GraphOS cloud. Nicolas explains how the Apollo router consolidates multiple microservices into a single API, efficiently routing requests to appropriate services.<br><br></div><div>He delves into GraphQL's role as an effective query language for APIs, highlighting its ability to provide a comprehensive description of API data and its compatibility with existing data systems. The shift from the JavaScript-based Apollo Gateway to the Rust-based Apollo Router is a key topic, with an emphasis on the performance and safety improvements Rust brings to the table.<br><br></div><div>The conversation covers the use of Rust for the router and GraphQL parser, alongside Kotlin for the management plane and GraphQL for the API. Challenges in stability and reliability are discussed, as well as Rust's advantages in safety and type system consistency. Nicolas shares insights on Async Rust, particularly its impact on productivity and application in CLI tools like Rover.<br><br></div><div>The episode also addresses learning Rust in stages, from basic language concepts to advanced internal mechanisms. It touches on functional patterns in Rust and strategies for effective dependency management. Closing the discussion, Nicolas highlights the inclusive and supportive nature of the Rust community.</div>]]>
      </description>
      <pubDate>Thu, 11 Jan 2024 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/13ebf87a-c121-4758-abdf-e7a23293754d.mp3" length="51615286" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>GraphQL is at the core of companies like GitHub, trivago, and Facebook. In this episode, Nicolas, a staff software engineer at Apollo GraphQL, discusses the company's products and how they use Rust in the core of their GraphQL engine: the Apollo router. <br><br><strong>About Apollo</strong><br>Apollo is the industry-standard GraphQL implementation, providing the data graph layer that connects modern apps to the cloud. Apollo is the company behind the open-source GraphQL platform that helps developers build and ship apps faster with open source tools and a cloud service.<br><br><strong>About Nicolas Moutschen</strong><br>Nicolas Moutschen is a Staff Software Engineer at Apollo. He is a Rust enthusiast and has been using Rust for years at Apollo and at AWS where he worked on the serverless infrastructure. He writes about Rust on his blog n14n.dev (https://n14n.dev/).<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links</strong><br>- Apollo Router - High-Performance Federation Runtime Announcement: https://www.apollographql.com/blog/apollo-router-our-new-high-performance-federation-runtime-is-now-available-in-open-preview<br>- Learn more about Apollo: https://www.apollographql.com/<br>- Apollo on Twitter: https://twitter.com/apollographql<br>- Nicolas Moutschen on Twitter: https://twitter.com/NMoutschen<br>- Nicolas Moutschen on LinkedIn: https://www.linkedin.com/in/nmoutschen/<br>- Nicolas Moutschen: https://n14n.dev/</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:39.000" title="Introduction to Apollo GraphQL and Nicola's role"/>
  <psc:chapter start="00:04:04.000" title="Complexity of query planning and Apollo's solution"/>
  <psc:chapter start="00:06:38.000" title="Rust's alignment with stability and reliability in GraphQL APIs"/>
  <psc:chapter start="00:08:32.000" title="Stability of platform vs. application code outages"/>
  <psc:chapter start="00:09:13.000" title="Starting the Cloud Journey with Rust"/>
  <psc:chapter start="00:11:31.000" title="Compile time checks versus runtime errors"/>
  <psc:chapter start="00:14:26.000" title="Interaction between front end and back end (TypeScript and Rust)"/>
  <psc:chapter start="00:16:51.000" title="Shared infrastructure versus dedicated resources"/>
  <psc:chapter start="00:20:12.000" title="Rust and Kotlin Adoption for New Services"/>
  <psc:chapter start="00:29:43.667" title="Rust's impact on mindset and pre-implementation considerations"/>
  <psc:chapter start="00:33:42.667" title="The Team Composition and Language Affinity"/>
  <psc:chapter start="00:38:35.667" title="Rust Learning Journey and Overcoming Fear"/>
  <psc:chapter start="00:41:32.667" title="Rust language's performance and out-of-the-box features"/>
  <psc:chapter start="00:43:54.667" title="The Complexity of Traits and Asynchronous Programming"/>
  <psc:chapter start="00:47:38.667" title="The Power and Complexity of Rust's Composability"/>
  <psc:chapter start="00:49:46.667" title="Code structuring: Functional patterns vs Object-oriented approach"/>
  <psc:chapter start="00:53:58.667" title="Finding actively maintained crates can be challenging"/>
  <psc:chapter start="00:55:03.667" title="Enthusiasts contribute to Rust's maintenance, but it's not sustainable."/>
  <psc:chapter start="00:58:21.667" title="Leveraging Rust's Interoperability for Cross-platform Development"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Nicolas Moutschen</atom:name>
      </atom:contributor>
      <itunes:title>Apollo with Nicolas Moutschen</itunes:title>
      <itunes:subtitle>We discuss Rust adoption, Rover CLI, testing, resources for Rust developers, technical aspects, crate challenges, and the inclusive Rust community.</itunes:subtitle>
      <itunes:duration>01:01:14</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>3</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>In this episode, Nicolas, a staff software engineer at Apollo GraphQL, discusses the company's use of GraphQL API technologies. Apollo GraphQL specializes in open-source libraries for both client and server-side applications, with a focus on integrating Rust into their main offerings: the Apollo router and GraphOS cloud. Nicolas explains how the Apollo router consolidates multiple microservices into a single API, efficiently routing requests to appropriate services.<br><br></div><div>He delves into GraphQL's role as an effective query language for APIs, highlighting its ability to provide a comprehensive description of API data and its compatibility with existing data systems. The shift from the JavaScript-based Apollo Gateway to the Rust-based Apollo Router is a key topic, with an emphasis on the performance and safety improvements Rust brings to the table.<br><br></div><div>The conversation covers the use of Rust for the router and GraphQL parser, alongside Kotlin for the management plane and GraphQL for the API. Challenges in stability and reliability are discussed, as well as Rust's advantages in safety and type system consistency. Nicolas shares insights on Async Rust, particularly its impact on productivity and application in CLI tools like Rover.<br><br></div><div>The episode also addresses learning Rust in stages, from basic language concepts to advanced internal mechanisms. It touches on functional patterns in Rust and strategies for effective dependency management. Closing the discussion, Nicolas highlights the inclusive and supportive nature of the Rust community.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/b261a895/artwork-3000x3000.jpg?t=1704972137"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/b261a895/artwork-3000x3000.jpg?t=1704972137</url>
        <title>Apollo with Nicolas Moutschen</title>
        <link>https://corrode.dev/podcast</link>
      </image>
      <itunes:keywords>Rust, performance improvements, Infrastructure, GraphQL, Apollo, TypeScript</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/apollo-with-nicolas-moutschen/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/apollo-with-nicolas-moutschen/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">037f7f95af91459b8cf58e2bf67ac9dd</guid>
      <title>PubNub with Stephen Blum</title>
      <description>
        <![CDATA[<div>In this episode, we are joined by Steven, the CTO of PubNub, a company that has developed an edge net messaging network with over a billion connected devices. Steven explains that while message buses like Kafka or RabbitMQ are suitable for smaller scales, PubNub focuses on the challenges of connecting mobile devices and laptops at a web scale. They aim to provide instant signal delivery at a massive scale, prioritizing low latency for a seamless user experience. To achieve this, PubNub has architected their system to be globally distributed, running on AWS with Kubernetes clusters spread across all of Amazon's zones. They utilize GeoDNS to ensure users connect to the closest region for the lowest latency possible. Steven goes on to discuss the challenges they faced in building their system, particularly in terms of memory management and cleanup. They had to deal with issues such as segmentation faults and memory leaks, which caused runtime problems, outages, and potential data loss. PubNub had to invest in additional memory to compensate for these leaks and spend time finding and fixing the problems. While C was efficient, it came with significant engineering costs. As a solution, PubNub started adopting Rust, which helped alleviate some of these challenges. When they replaced a service with Rust, they observed a 5x improvement in memory and performance. Steven also talks about choosing programming languages for their platform and the difficulties in finding and retaining C experts. They didn't consider Java due to its perceived academic nature, and Go didn't make the list of options at the time. However, they now have services in production written in Go, though rewriting part of their PubSub bus in Go performed poorly compared to their existing C system. Despite this, they are favoring Rust as their language of choice for new services, citing its popularity and impressive results. The conversation delves into performance considerations with Python and the use of PyPy as a just-in-time compiler for optimization. While PyPy improved performance, it also required a lot of memory, which could be expensive. On the other hand, Rust provided a significant boost in both memory and performance, making it a favorable choice for PubNub. They also discuss provisioning, taking into account budget and aiming to be as close to what they need as possible. Kubernetes and auto scaling with HPAs (Horizontal Pod Autoscaling) are used to dynamically adjust resources based on usage. Integrating new services into PubNub's infrastructure involves both API-based communication and event-driven approaches. They use frameworks like Axiom for API-based communication and leverage Kafka with Protobuf for event sourcing. JSON is also utilized in some cases. Steven explains that they chose Protobuf for high-traffic topics and where stability is crucial. While the primary API for customers is JSON-based, PubNub recognizes the superior performance of Protobuf and utilizes it for certain cases, especially for shrinking down large character strings like booleans. They also discuss the advantages of compression enabled with Protobuf. The team reflects on the philosophy behind exploring Rust's potential for profit and its use in infrastructure and devices like IoT. Rust's optimization for smaller binaries is highlighted, and PubNub sees it as their top choice for reliability and performance. They mention developing a Rust SDK for customers using IoT devices. The open-source nature of Rust and its ability to integrate into projects and develop open standards are also praised. While acknowledging downsides like potential instabilities and longer compilation time, they remain impressed with Rust's capabilities. The conversation covers stability and safety in Rust, with the speaker expressing confidence in the compiler's ability to handle alpha software and packages. Relying on native primitives for concurrency in Rust adds to the speaker's confidence in the compiler's safety. The Rust ecosystem is seen as providing adequate coverage, although packages like libRDKafka, which are pre-1.0, can be challenging to set up or deploy. The speaker emphasizes simplicity in code and avoiding excessive abstractions, although they acknowledge the benefits of features like generics and traits in Rust. They suggest resources like a book by David McCloyd that focuses on learning Rust without overwhelming complexity. Expanding on knowledge sharing within the team, Stephen discusses how Rust advocates within the team have encouraged its use and the possibilities it holds for AI infrastructure platforms. They believe Rust could improve performance and reduce latency, particularly for CPU tasks in AI. They mention the adoption of Rust in the data science field, such as its use in the Parquet data format. The importance of tooling improvements, setting strict standards, and eliminating unsafe code is highlighted. The speaker expresses the desire for a linter that enforces a simplified version of Rust to enhance code readability, maintainability, and testability. They discuss the balance between functional and object-oriented programming in Rust, suggesting object-oriented programming for larger-scale code structure and functional paradigms within functions. Onboarding Rust engineers is also addressed, considering whether to prioritize candidates with prior Rust experience or train individuals skilled in another language on the job. Recognizing the shortage of Rust engineers, Stephen encourages those interested in Rust to pursue a career at PubNub, pointing to resources like their website and LinkedIn page for tutorials and videos. They emphasize the importance of latency in their edge messaging technology and invite users to try it out.</div>]]>
      </description>
      <pubDate>Thu, 28 Dec 2023 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/037f7f95-af91-459b-8cf5-8e2bf67ac9dd.mp3" length="69658546" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div><strong>About PubNub<br></strong><br>PubNub is a global Data Stream Network (DSN) and realtime infrastructure-as-a-service company. PubNub's primary product is a realtime publish/subscribe messaging API built on a global data stream network which is made up of a replicated network with multiple points of presence around the world. PubNub's primary headquarters are in San Francisco, California, with additional offices in Mountain View, California, Eindhoven, Netherlands, and Cambridge, UK.&nbsp;<br><br></div><div><strong>About Stephen Blum<br></strong><br>Stephen Blum is the founder and CTO of PubNub. He has worked in the realtime communications space for over 15 years, developing technologies that have been used by companies like Yahoo!, AOL, and Google. He is the author of several books on realtime communications and has been awarded several patents for his inventions.&nbsp;</div><div><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links</strong>&nbsp;</div><ul><li>PubNub: <a href="https://www.pubnub.com/">https://www.pubnub.com/</a></li><li>PubNub on Twitter: <a href="https://twitter.com/pubnub">https://twitter.com/pubnub</a></li><li>Stephen Blum on Twitter: <a href="https://twitter.com/stephenlb">https://twitter.com/stephenlb</a></li><li>Stephen Blum on LinkedIn: <a href="https://www.linkedin.com/in/stephenlb/">https://www.linkedin.com/in/stephenlb/</a></li></ul>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:47.000" title="Introducing PubNub and its Messaging Network"/>
  <psc:chapter start="00:03:28.000" title="PubNub's Global Distribution and Low Latency Experience"/>
  <psc:chapter start="00:07:48.000" title="PubNub's Transition from C to Rust"/>
  <psc:chapter start="00:10:56.000" title="Dealing with Memory Leaks and Memory Growth"/>
  <psc:chapter start="00:14:28.000" title="Considering Java's limitations for speed and performance"/>
  <psc:chapter start="00:15:21.000" title="Go Runtime Errors and Performance Issues"/>
  <psc:chapter start="00:19:00.656" title="Real-world Performance Boost with Rust Replacements"/>
  <psc:chapter start="00:21:27.656" title="Kubernetes Autoscaling and Budgeting for Events"/>
  <psc:chapter start="00:24:06.656" title="API and Event-Driven Models for Communication"/>
  <psc:chapter start="00:26:50.656" title="Advantages of Protobuf and Compression for data payloads"/>
  <psc:chapter start="00:31:58.656" title="PupNub considering Rust for IoT devices"/>
  <psc:chapter start="00:34:22.656" title="The Upsides and Downsides of Rust"/>
  <psc:chapter start="00:37:28.656" title="Rough Edges and the Complexity of Abstractions"/>
  <psc:chapter start="00:40:27.656" title="asyncrust and its Impact on Language Understanding"/>
  <psc:chapter start="00:43:44.656" title="The Future of AI and Rust Integration"/>
  <psc:chapter start="00:52:35.656" title="Using Object-Oriented Programming and Functional Paradigms in Code Structure"/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Stephen Blum</atom:name>
      </atom:contributor>
      <itunes:title>PubNub with Stephen Blum</itunes:title>
      <itunes:subtitle>PubNub's CTO Stephen Blum discusses how implementing Rust improved memory and performance compared to their C and Python implementation. They highlight Rust's versatility, while emphasizing low latency and the importance of code simplicity.</itunes:subtitle>
      <itunes:duration>00:58:24</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>2</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>In this episode, we are joined by Steven, the CTO of PubNub, a company that has developed an edge net messaging network with over a billion connected devices. Steven explains that while message buses like Kafka or RabbitMQ are suitable for smaller scales, PubNub focuses on the challenges of connecting mobile devices and laptops at a web scale. They aim to provide instant signal delivery at a massive scale, prioritizing low latency for a seamless user experience. To achieve this, PubNub has architected their system to be globally distributed, running on AWS with Kubernetes clusters spread across all of Amazon's zones. They utilize GeoDNS to ensure users connect to the closest region for the lowest latency possible. Steven goes on to discuss the challenges they faced in building their system, particularly in terms of memory management and cleanup. They had to deal with issues such as segmentation faults and memory leaks, which caused runtime problems, outages, and potential data loss. PubNub had to invest in additional memory to compensate for these leaks and spend time finding and fixing the problems. While C was efficient, it came with significant engineering costs. As a solution, PubNub started adopting Rust, which helped alleviate some of these challenges. When they replaced a service with Rust, they observed a 5x improvement in memory and performance. Steven also talks about choosing programming languages for their platform and the difficulties in finding and retaining C experts. They didn't consider Java due to its perceived academic nature, and Go didn't make the list of options at the time. However, they now have services in production written in Go, though rewriting part of their PubSub bus in Go performed poorly compared to their existing C system. Despite this, they are favoring Rust as their language of choice for new services, citing its popularity and impressive results. The conversation delves into performance considerations with Python and the use of PyPy as a just-in-time compiler for optimization. While PyPy improved performance, it also required a lot of memory, which could be expensive. On the other hand, Rust provided a significant boost in both memory and performance, making it a favorable choice for PubNub. They also discuss provisioning, taking into account budget and aiming to be as close to what they need as possible. Kubernetes and auto scaling with HPAs (Horizontal Pod Autoscaling) are used to dynamically adjust resources based on usage. Integrating new services into PubNub's infrastructure involves both API-based communication and event-driven approaches. They use frameworks like Axiom for API-based communication and leverage Kafka with Protobuf for event sourcing. JSON is also utilized in some cases. Steven explains that they chose Protobuf for high-traffic topics and where stability is crucial. While the primary API for customers is JSON-based, PubNub recognizes the superior performance of Protobuf and utilizes it for certain cases, especially for shrinking down large character strings like booleans. They also discuss the advantages of compression enabled with Protobuf. The team reflects on the philosophy behind exploring Rust's potential for profit and its use in infrastructure and devices like IoT. Rust's optimization for smaller binaries is highlighted, and PubNub sees it as their top choice for reliability and performance. They mention developing a Rust SDK for customers using IoT devices. The open-source nature of Rust and its ability to integrate into projects and develop open standards are also praised. While acknowledging downsides like potential instabilities and longer compilation time, they remain impressed with Rust's capabilities. The conversation covers stability and safety in Rust, with the speaker expressing confidence in the compiler's ability to handle alpha software and packages. Relying on native primitives for concurrency in Rust adds to the speaker's confidence in the compiler's safety. The Rust ecosystem is seen as providing adequate coverage, although packages like libRDKafka, which are pre-1.0, can be challenging to set up or deploy. The speaker emphasizes simplicity in code and avoiding excessive abstractions, although they acknowledge the benefits of features like generics and traits in Rust. They suggest resources like a book by David McCloyd that focuses on learning Rust without overwhelming complexity. Expanding on knowledge sharing within the team, Stephen discusses how Rust advocates within the team have encouraged its use and the possibilities it holds for AI infrastructure platforms. They believe Rust could improve performance and reduce latency, particularly for CPU tasks in AI. They mention the adoption of Rust in the data science field, such as its use in the Parquet data format. The importance of tooling improvements, setting strict standards, and eliminating unsafe code is highlighted. The speaker expresses the desire for a linter that enforces a simplified version of Rust to enhance code readability, maintainability, and testability. They discuss the balance between functional and object-oriented programming in Rust, suggesting object-oriented programming for larger-scale code structure and functional paradigms within functions. Onboarding Rust engineers is also addressed, considering whether to prioritize candidates with prior Rust experience or train individuals skilled in another language on the job. Recognizing the shortage of Rust engineers, Stephen encourages those interested in Rust to pursue a career at PubNub, pointing to resources like their website and LinkedIn page for tutorials and videos. They emphasize the importance of latency in their edge messaging technology and invite users to try it out.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/99d93d84/artwork-3000x3000.jpg?t=1703755817"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/99d93d84/artwork-3000x3000.jpg?t=1703755817</url>
        <title>PubNub with Stephen Blum</title>
        <link>https://corrode.dev/podcast</link>
      </image>
      <itunes:keywords>CTO, PubNub, mobile devices, web scale, low latency, global distribution, memory management, Rust, performance, language choices, reliability, optimization, integrating services, frameworks, advantages, Protobuf, AI infrastructure, data science, tooling improvements, code simplicity, messaging technology</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/pubnub-with-stephen-blum/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/pubnub-with-stephen-blum/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">81b87494186d4e348842847c6e247758</guid>
      <title>InfluxData with Paul Dix</title>
      <description>
        <![CDATA[<div>For our very first episode, we welcome a special guest, Paul Dix, the CTO of InfluxData.<br><br>He starts by giving us an overview of InfluxDB, an open source time series database used by developers to track server and application data. He takes us back to the early days of InfluxDB and explains how it came into existence, starting with the challenges they faced with their initial SaaS application and how they made the decision to repurpose their infrastructure and create this open source database. Paul also sheds light on the popularity of the programming language Go, which had a significant influence on their decision to use it for their project.<br>He takes us through the journey of InfluxDB's development and the improvements that have been made over the years. He emphasizes the enhancements made in versions 0.11 and 1.0 to improve performance and query capabilities. Moreover, he shares their decision to explore using Rust for certain parts of the project and the positive impact it has had. Moving forward, the conversation delves into the challenges of managing high volumes of data in time series databases.<br><br>Paul talks about the solutions they implemented, such as using BoltDB and developing the time-structured merge tree storage engine. We then dive into the decision to rewrite InfluxDB in Rust and the benefits it offers. He explains the improved performance, concurrency, and error handling that Rust brings to the table. Paul goes on to discuss the development process and how the engineering team has embraced Rust across their projects.<br><br>As the conversation progresses, we touch on the performance improvements in InfluxDB 3 and the future plans for the database. Paul shares their vision of incorporating additional features and integrating with other tools and languages. He also mentions InfluxDB's involvement in open-source projects like Apache Aero Rust and Data Fusion, highlighting their ambition to extend beyond metric data. Paul concludes the conversation by discussing the standards and libraries in analytics, the role of Apache Iceberg, and the collaboration among data and analytics companies. He provides advice for getting started with Rust and InfluxDB, urging listeners to engage in hands-on projects and learn from books and online documentation.<br><br>Thank you, Paul, for sharing your insights and expertise.</div>]]>
      </description>
      <pubDate>Thu, 14 Dec 2023 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/81b87494-186d-4e34-8842-847c6e247758.mp3" length="84470156" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div><strong>About InfluxData</strong><br>InfluxData is the creator of InfluxDB, the leading open source time series database. They offer a cloud service, InfluxDB Cloud, and a commercial on-premise product, InfluxDB Enterprise (https://www.influxdata.com/products/influxdb-enterprise/).<br><br><strong>About Paul Dix</strong><br>Paul Dix is the founder and CTO of InfluxData (https://www.influxdata.com/). He has helped build software for startups, large companies and organizations like Microsoft, Google, McAfee, Thomson Reuters, and Air Force Space Command. He is the series editor for Addison Wesley's Data &amp; Analytics book and video series (https://www.informit.com/imprint/series_detail.aspx?ser=4255387). In 2010 Paul wrote the book "Service Oriented Design with Ruby and Rails" (https://www.oreilly.com/library/view/service-oriented-design-with/9780321700124/) for Addison Wesley's Professional Ruby Series. In 2009 he started the NYC Machine Learning Meetup (https://www.meetup.com/nyc-machine-learning/), which now has over 13,000 members. Paul holds a degree in computer science from Columbia University. You can find Paul on Twitter (https://twitter.com/pauldix) and GitHub (https://github.com/pauldix).<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div><div><br><strong>Links</strong><br>- InfluxData: https://www.influxdata.com/<br>- Careers at InfluxData: https://www.influxdata.com/careers/<br>- Blog post: Meet the Founders Who Rewrote in Rust: https://www.influxdata.com/blog/meet-founders-who-rewrote-in-rust/<br>- Reddit: Details and discussion on the Rust rewrite: https://www.reddit.com/r/rust/comments/16v13l5/influxdb_officially_made_the_switch_from_go_rust/<br>- Blog post: The Plan for InfluxDB 3.0 Open Source: https://www.influxdata.com/blog/the-plan-for-influxdb-3-0-open-source/</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/s01e01-influxdata/</link>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Start"/>
  <psc:chapter start="00:00:47.000" title="Introducing InfluxDB and its Use Cases"/>
  <psc:chapter start="00:03:59.000" title="The Need for a New Infrastructure Solution"/>
  <psc:chapter start="00:06:59.000" title="Go's Rise in Popularity and Its Role in the Project"/>
  <psc:chapter start="00:09:48.000" title="Go's Continued Dominance in Production Code"/>
  <psc:chapter start="00:13:24.000" title="Using table-per-day structure and file handle limits in LevelDB"/>
  <psc:chapter start="00:18:35.000" title="Improving query performance with version 1.0 release"/>
  <psc:chapter start="00:21:24.656" title="Language Choice and Impact on Dependencies"/>
  <psc:chapter start="00:24:03.656" title="Early Impressions of Rust and Scala"/>
  <psc:chapter start="00:25:58.656" title="Discovering Rust: Initial Ignorance and Attraction"/>
  <psc:chapter start="00:28:48.656" title="The Arrival of async/await and the Potential of Rust"/>
  <psc:chapter start="00:29:41.656" title="Immersive Learning in Hardcore Mode"/>
  <psc:chapter start="00:32:42.656" title="Learning Rust through Prototyping Ideas for InfluxDB"/>
  <psc:chapter start="00:38:36.656" title="Considering the use of existing open-source software and tools."/>
  <psc:chapter start="00:41:50.656" title="Async Rust enabling efficient communication with multiple servers."/>
  <psc:chapter start="00:44:58.656" title="Separating InfluxDB into ingestion, compaction, and query tiers."/>
  <psc:chapter start="00:47:58.656" title="Inbound Interest Due to Rust Implementation"/>
  <psc:chapter start="00:50:05.656" title="Learning Rust on the Job"/>
  <psc:chapter start="00:51:59.656" title="Confidence in Code Base and Code Reviews"/>
  <psc:chapter start="00:56:59.656" title="Additional Benefits of Rust: Concurrency, Package Management, Error Handling"/>
  <psc:chapter start="00:59:58.656" title="Parquet's support for structured nested data and richer data models."/>
</psc:chapters>
      <atom:contributor>
        <atom:name>Paul Dix</atom:name>
      </atom:contributor>
      <itunes:title>InfluxData with Paul Dix</itunes:title>
      <itunes:subtitle>Paul Dix, CTO of InfluxDB, talks about the open-source time series database's development, the decision to use Go and Rust, challenges of managing high data volumes, performance improvements, future plans, and the value of hands-on learning.</itunes:subtitle>
      <itunes:duration>01:09:34</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>1</itunes:episode>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>For our very first episode, we welcome a special guest, Paul Dix, the CTO of InfluxData.<br><br>He starts by giving us an overview of InfluxDB, an open source time series database used by developers to track server and application data. He takes us back to the early days of InfluxDB and explains how it came into existence, starting with the challenges they faced with their initial SaaS application and how they made the decision to repurpose their infrastructure and create this open source database. Paul also sheds light on the popularity of the programming language Go, which had a significant influence on their decision to use it for their project.<br>He takes us through the journey of InfluxDB's development and the improvements that have been made over the years. He emphasizes the enhancements made in versions 0.11 and 1.0 to improve performance and query capabilities. Moreover, he shares their decision to explore using Rust for certain parts of the project and the positive impact it has had. Moving forward, the conversation delves into the challenges of managing high volumes of data in time series databases.<br><br>Paul talks about the solutions they implemented, such as using BoltDB and developing the time-structured merge tree storage engine. We then dive into the decision to rewrite InfluxDB in Rust and the benefits it offers. He explains the improved performance, concurrency, and error handling that Rust brings to the table. Paul goes on to discuss the development process and how the engineering team has embraced Rust across their projects.<br><br>As the conversation progresses, we touch on the performance improvements in InfluxDB 3 and the future plans for the database. Paul shares their vision of incorporating additional features and integrating with other tools and languages. He also mentions InfluxDB's involvement in open-source projects like Apache Aero Rust and Data Fusion, highlighting their ambition to extend beyond metric data. Paul concludes the conversation by discussing the standards and libraries in analytics, the role of Apache Iceberg, and the collaboration among data and analytics companies. He provides advice for getting started with Rust and InfluxDB, urging listeners to engage in hands-on projects and learn from books and online documentation.<br><br>Thank you, Paul, for sharing your insights and expertise.</div>]]>
      </itunes:summary>
      <itunes:image href="https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/4f3d94e8/artwork-3000x3000.jpg?t=1702421484"/>
      <image>
        <url>https://lcdn.letscast.fm/media/podcast/a100f0a6/episode/4f3d94e8/artwork-3000x3000.jpg?t=1702421484</url>
        <title>InfluxData with Paul Dix</title>
        <link>https://corrode.dev/podcast/s01e01-influxdata/</link>
      </image>
      <itunes:keywords>episode, Paul Dix, CTO, InfluxDB, development, open source, time series database, Go, Rust, managing, high volumes of data, performance improvements, future plans, hands-on learning</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
      <podcast:chapters url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/influxdata-with-paul-dix/chapters.json" type="application/json+chapters"/>
      <podcast:transcript url="https://letscast.fm/podcasts/rust-in-production-82281512/episodes/influxdata-with-paul-dix/transcript.vtt" type="text/vtt" rel="captions"/>
    </item>
    <item>
      <guid isPermaLink="false">fd9fbf0262d04293a9817b27f4beb3ea</guid>
      <title>Rust in Production - Series Teaser</title>
      <description>
        <![CDATA[<div>This is <strong><em>Rust in Production</em></strong>, 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.<br><br>I'm your host, Matthias Endler, and I'm a software engineer at <a href="https://corrode.dev/">corrode</a>, a consultancy that helps companies make the most of Rust. I've been using Rust since 2015, have been a member of the <a href="https://rust.cologne/">Rust Cologne</a> meetup since Rust 1.0 and ran a YouTube channel called "<a href="https://hello-rust.show/">Hello Rust</a>".<br><br>There are plenty of great podcasts about Rust, but I felt that there was a missing piece. I wanted to hear more about how companies who use Rust in production. What are the challenges they face? How do they overcome them? What are the benefits of using Rust? How does the company find and hire Rust developers? And what advice would they give to other companies who want to use Rust.<br><br>I sit down with decision-makers from companies that bet big on Rust and ask them in-depth questions about what they learned along the way.&nbsp;<br><br>New episodes air every two weeks on Thursdays at 4pm UTC. If you don't want to miss out, please subscribe on Spotify, Apple Podcasts, or wherever you listen to podcasts. This helps other people find the show and supports our work.<br><br>If you want to learn more about the show, please visit corrode.dev/podcast. Stay tuned for the first episode, where I talk to Paul Dix from InfluxData about how they use Rust in the latest version of InfluxDB.</div>]]>
      </description>
      <pubDate>Mon, 11 Dec 2023 17:00:00 +0100</pubDate>
      <enclosure url="https://letscast.fm/media/public/fd9fbf02-62d0-4293-a981-7b27f4beb3ea.mp3" length="1876466" type="audio/mpeg"/>
      <content:encoded>
        <![CDATA[<div>There are a lot of awesome podcasts about Rust. We loved listening to New Rustacean (<a href="https://newrustacean.com/">https://newrustacean.com/</a>) and are excited about the new Rustacean Station (<a href="https://rustacean-station.org/">https://rustacean-station.org/</a>) and RustShip (<a href="https://www.marcoieni.com/2023/08/rustship-a-new-rust-podcast/">https://www.marcoieni.com/2023/08/rustship-a-new-rust-podcast/</a>) episodes.&nbsp;</div><div>But we felt that there is a gap in the Rust podcast landscape: We wanted to hear more about how companies use Rust in production. So we decided to sit down and create the content we wanted to listen to. We interviewed people from companies that use Rust in production and asked them the tough questions that you want to hear answered but never get the chance to ask:&nbsp;</div><ul><li>Why did they choose Rust?</li><li>What are the real challenges of using Rust in production?</li><li>How did your team get up to speed with Rust?</li><li>Did you notice any performance improvements?</li></ul><div>These and other questions are top of mind for developers and decision makers who are considering Rust for their next project. We want to help them understand the benefits and challenges of using Rust in production before they head down that path.<br>&nbsp;<br>And we're starting with a bang: In the first episode we will talk to Paul Dix, founder and CTO of InfluxData (<a href="https://www.influxdata.com/">https://www.influxdata.com/</a>), about how the company rewrote the core of their time series database in Rust. Stay tuned! We will release the first episode on Thursday, December 14th and then biweekly episodes every Thursday.<br> <br><strong>About corrode<br></strong><br>"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 (/about).<br><br><strong>Proudly Supported by CodeCrafters<br></strong><br></div><div>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.&nbsp;</div><div>Start for free today and enjoy 40% off any paid plan by using <a href="https://app.codecrafters.io/join?via=mre">this link</a>.</div>]]>
      </content:encoded>
      <link>https://corrode.dev/podcast/teaser</link>
      <itunes:title>Rust in Production - Series Teaser</itunes:title>
      <itunes:duration>00:01:47</itunes:duration>
      <itunes:author>Matthias Endler</itunes:author>
      <itunes:episode>0</itunes:episode>
      <itunes:episodeType>trailer</itunes:episodeType>
      <itunes:summary>
        <![CDATA[<div>This is <strong><em>Rust in Production</em></strong>, 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.<br><br>I'm your host, Matthias Endler, and I'm a software engineer at <a href="https://corrode.dev/">corrode</a>, a consultancy that helps companies make the most of Rust. I've been using Rust since 2015, have been a member of the <a href="https://rust.cologne/">Rust Cologne</a> meetup since Rust 1.0 and ran a YouTube channel called "<a href="https://hello-rust.show/">Hello Rust</a>".<br><br>There are plenty of great podcasts about Rust, but I felt that there was a missing piece. I wanted to hear more about how companies who use Rust in production. What are the challenges they face? How do they overcome them? What are the benefits of using Rust? How does the company find and hire Rust developers? And what advice would they give to other companies who want to use Rust.<br><br>I sit down with decision-makers from companies that bet big on Rust and ask them in-depth questions about what they learned along the way.&nbsp;<br><br>New episodes air every two weeks on Thursdays at 4pm UTC. If you don't want to miss out, please subscribe on Spotify, Apple Podcasts, or wherever you listen to podcasts. This helps other people find the show and supports our work.<br><br>If you want to learn more about the show, please visit corrode.dev/podcast. Stay tuned for the first episode, where I talk to Paul Dix from InfluxData about how they use Rust in the latest version of InfluxDB.</div>]]>
      </itunes:summary>
      <itunes:keywords>Rust, Rustlang, Programming, Infrastructure</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:block>no</itunes:block>
      <googleplay:explicit>no</googleplay:explicit>
      <googleplay:block>no</googleplay:block>
    </item>
  </channel>
</rss>
