
Rustacean Station
Come journey with us into the weird, wonderful, and wily world of Rust.
Latest episodes

Jul 24, 2022 • 45min
Tauri with Daniel Thompson-Yvetot
Allen Wyma talks with Daniel Thompson-Yvetot, co-founder of Tauri. Tauri is a toolkit that helps developers make applications for the major desktop platforms using a variety of front-end frameworks.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@0:33] - Daniel’s introduction
[@3:38] - Tauri’s focus on safety and security
[@6:50] - Tauri’s mission to reduce their footprint
[@14:48] - How does Tauri handles features that are not supported across different platforms
[@23:56] - How does Tauri monetize to keep the project going?
[@26:16] - Why choose Tauri over other solutions?
[@28:57] - What are the tools being built with Tauri?
[@31:09] - Tyler’s programming background
[@35:11] - Tauri’s future release and features
[@38:38] - ‘Tauri Foundations’ book by Daniel Thompson-Yvetot and Lucas Nogueira
[@40:00] - Requirement on building a Tauri app
[@43:13] - Parting thoughts
Other Resources
Tauri’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jul 18, 2022 • 57min
Asynchronous Rust with Tyler Mandry
Allen Wyma talks with Tyler Mandry, lead on Rust Async Working Group. Rust Async Working Group is focused around implementation/design of the “foundations” for Async I/O.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@0:10] - Async Working Group introduction
[@3:08] - Async progress over the past few years
[@5:16] - The Fuchsia operating system and its goals
[@6:19] - How much of Fushia is written in Rust?
[@8:16] - The experience of using Rust in Fuchsia so far
[@17:29] - Why are async runtimes not compatible with each other, and how might it be solved?
[@23:06] - How does the working group handle feedback?
[@25:33] - What’s the most important issue the working group is working on?
[@32:45] - Different types of async runtimes
[@34:36] - Turning synchronous into async
[@39:36] - How did Tyler go from async C++ to async Rust?
[@47:14] - Tyler’s code and documentation writing
[@54:21] - Where to connect with Tyler
Other Resources
Tyler’s Blog
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jul 8, 2022 • 58min
High Assurance Rust with Tiemoko Ballo
Allen Wyma talks with Tiemoko Ballo, author of High Assurance Rust. High Assurance Rust is a book about building performant software we can justifiably trust.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@0:34] - Tiemeko’s introduction
[@2:18] - Defining Safety critical and Mission critical
[@3:22] - How to develop software in Rust and have a high assurance?
[@8:21] - The lack of standardized behavior and different compilers
[@13:29] - Different approaches to assurance testing
[@14:54] - How does Rust’s memory safety work?
[@20:57] - Temporal memory
[@22:59] - What is a borrow checker and how do we know that it’s working properly?
[@28:17] - The difference between fuzz testing, property-based testing, and chaos testing
[@35:48] - Teimoko’s programming background
[@42:55] - Teimoko’s work and projects
[@46:15] - Rust’s error handling and concurrency advantages over other languages
[@49:29] - What Rust lacks in terms of guaranteeing high assurance and justifiability
[@53:17] - How to stay up to date on what’s happening in the security space.
[@54:35] - Parting thoughts
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jul 1, 2022 • 1h 11min
New Rustacean with Chris Krycho
Allen Wyma talks with Chris Krycho, host of the now-ended New Rustacean podcast about learning the Rust programming language.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@1:08] - Chris’ background and introduction
[@4:33] - Chris’ current career and projects
[@12:17] - Rust and WebAssembly
[@19:35] - Chris’ podcasting plans
[@23:47] - Chris’ podcasting preparation and processes
[@36:02] - Lessons and insights coming from podcasting
[@48:08] - ZSH vs Fish
[@53:12] - Picking out potential podcast guests and making great interviews
[@57:12] - Chris’ opinion and comparison on the different programming languages
[@1:07:33] - Chris’ parting thoughts and future plans
Other Resources
Chris’s Twitter
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jun 27, 2022 • 56min
This Week in Rust - Issue 446
Highlights from This Week in Rust - Issue 446,
presented by Allen and Tim, with Nell
Shamrell-Harrington, co-hosting for the first time in 2022.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps & referenced resources
[@00:00:00] Welcome
[@00:00:10] - Introduction
[@00:00:52] - Agenda
[@00:01:27] - Interview with Nell Shamrell-Harrington about editing This Week
in Rust
[@00:06:21] Submitting an article to This week in Rust
TWIR Github Repository github.com/rust-lang/this-week-in-rust
TWIR Twitter account @thisweekinrust
[@00:07:42] Call for volunteers to co-host an episode
[@00:08:38] - Quote of the
week
I wrote a bespoke time-series database in Rust a few years ago, and it has
had exactly one issue since I stood it up in production, and that was due to
pessimistic filesystem access patterns, rather than the language. This thing
is handling hundreds of thousands of inserts per second, and it’s even
threaded.
Given that I’ve been programming professionally for over a decade in Python,
Perl, Ruby, C, C++, Javascript, Java, and Rust, I’ll pick Rust absolutely
any time that I want something running that I won’t get called at 3 AM to
fix. It probably took me 5 times as long to write it as if I did it in Go or
Python, but I guarantee it’s saved me 10 times as much time I would have
otherwise spent triaging, debugging, and running disaster recovery.
“Configuring uWSGI for Production
Deployment”
(2019) by at Peter Sperl and Ben Green from Bloomberg
uWSGI’s max-requests and max-worker-lifetime options are intended to reduce the chance of memory leaks affecting production workloads
[@00:14:47] - Crate of the week: osmpbf
A Rust library for reading the OpenStreetMap PBF file format (*.osm.pbf). It
strives to offer the best performance using parallelization and
lazy-decoding with a simple interface while also exposing iterators for
items of every level in a PBF file.
OpenStreetMap
Humanitarian OpenStreetMap Team (HOT OSM)
[@00:16:40] Official Notices
[@00:16:43] - Rust Compiler June 2022 Steering Cycle
[@00:21:24] Highlights
[@00:21:51] (async) Rust doesn’t have to be
hard
Rust Is Hard, Or: The Misery of Mainstream
Programming
Stack Overflow Developer Survey: Most loved programming
language
[@00:28:28] clippy book
[@00:29:40] Rolling co-lead roles for T-compiler
[@00:36:33] Hyper vs Rocket - Low Level vs Batteries included
Rust is surprisingly
expressive
(2013) by Steve Klabnik
[@00:40:00] Macro Patterns - A match made in heaven by Conrad Ludgate
[@00:41:11] Web Scraping with
Rust by Gints Dreimanis
Hyper with Sean McArthur
[@00:44:09] Trivia About Rust Types: An (Authorized) Transcription of Jon Gjengset’s Twitter Thread by Jimmy Hartzell
[@00:46:01] Rust language’s explosive popularity comes with challenges by Ed Targett
“A proactive approach to more secure
code”
(2019) by Microsoft Security Response Center
Project Zero team at Google
[audio] Rust Foundation with Rebecca Rumbul
Credits
Intro Theme: Aerocity
Audio Editing: Tim McNamara
Hosting Infrastructure: Jon Gjengset
Show Notes: Tim McNamara
Hosts: Tim McNamara, Nell Shamrell-Harrington and Allen Wyma.

Jun 24, 2022 • 56min
Zig with Andrew Kelley
Allen Wyma talks with Andrew Kelley, creator of Zig. Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@0:51] - Andrew’s introduction
[@2:55] - Rust vs Zig
[@5:27] - What is undefined behavior (UB) and what causes it?
[@11:37] - How does Zig deal with undefined behavior?
[@16:09] - How well does Zig work in production?
[@22:46] - Deeper dive into Andrew’s programming background
[@33:35] - Zig’s mission statement and what they’re doing as a non-profit
[@37:38] - Zig’s update release management
[@40:06] - Andrew’s OkCupid project
[@42:20] - Andrew’s preparations and motivations for making a language
[@46:11] - Zig using LLVM
[@49:12] - What’s next for Zig?
[@54:20] - Parting thoughts
Other Resources
Zig’s Github
Andrew’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jun 21, 2022 • 1h 16min
What's New in Rust 1.60 and 1.61
Jon and Ben discuss the highlights of the 1.60 and 1.61 releases of Rust.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps & referenced resources
[@01:15] - Rust 1.60
[@01:45] - Source-Based Code Coverage
-Cinstrument-coverage documentation
grcov
cargo-llvm-cov
[@08:21] - cargo --timings
Example output for Cargo build
Cargo documentation
[@10:21] - New syntax for Cargo features
Optional dependencies
Dependency features
[@17:06] - Incremental compilation status
Incremental disabled in 1.59
[@20:06] - Instant monotonicity guarantees
“And now we come upon a sad state of affairs”
PR moving from Mutex to AtomicU64
PR removing backsliding protection
[@26:01] - Stabilized APIs
Arc::new_cyclic
Source for Arc::new_cyclic
<[u8]>::escape_ascii
usize::abs_diff
[@32:27] - Changelog deep-dive
Stabilize #[cfg(panic = "..")]
Port cargo from toml-rs to toml_edit
toml_edit crate
Adding OpenWRT target
OpenWRT
[@36:59] - Rust 1.61
[@36:59] - Custom exit codes from main
Termination
ExitCode
Why ExitCode is opaque
try_trait_v2
[@45:05] - More capabilities for const fn
Meta tracking issue for const fn
[@52:20] - Static handles for locked stdio
Stdout::lock
[@54:33] - Stabilized APIs
Vec::retain_mut
<*const T>::offset
[@59:22] - Changelog deep-dive
std::thread::available_parallelism
Respecting Linux cgroups
Cargo dropping num_cpus
Sparse registries RFC
Implementation
Call for testing
Linux baseline requirements bump
Likely landing in 1.64
Compatibility Notes
#[ignore = ".."]
Removing “everybody loops”
When rustdoc stopped looping everybody
[@1:12:55] - Rust 2024 Roadmap
Living roadmap
Credits
Intro Theme: Aerocity
Audio Editing: Aerocity
Hosting Infrastructure: Jon Gjengset
Show Notes: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel

Jun 17, 2022 • 31min
Fig with Grant Gurvis
Allen Wyma talks with Grant Gurvis, Founding Engineer at Fig. Fig adds IDE-style autocomplete to your existing terminal.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@0:32] - Grant’s bio and Fig introduction
[@4:25] - Fig’s support and integration expansion
[@6:05] - Differentiating Warp and Fig
[@8:38] - Changes that need to happen in order to support Linux and Windows
[@10:36] - Fig’s switch to Rust
[@18:40] - Grant’s experience using different programming platforms
[@25:06] - Fig’s monetization plans
[@26:53] - Fig’s user reviews and feedback
[@29:55] - Opportunites for Rust engineers
Other Resources
Fig’s GitHub
Grant’s GitHub
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jun 16, 2022 • 42min
This Week in Rust - Issue 445
Highlights from This Week in Rust - Issue
445,
presented by Tim and Allen.
Themes for the discussion include getting work as a Rust developer, creating a
specification for Rust, and the health of the community.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps & referenced resources
[@00:00] Welcome
[@00:10] - Introduction
[@01:49] - Agenda
[@02:44] - Quote of the week
Rust is a perfect language for a dad like me, who every day puts kids to
sleep, and tired after long day of work and chores, can sit down and possibly
write some code for the hobby open source project, even when he’s already just
half awake. And it usually just works, tend to be robust and make the day
feel extra productive.
[@04:14] - Crate of the week
Tectonic
d3.js
matplotlib
[@07:26] Official Notices
[@07:30] - Concluding the events of last November
[@14:20] Highlights
[@14:27] - [video] Rust makes you feel like a GENIUS by Tris Oaten
[video] Wat lightning talk
[video] Rust: Your code can be perfect
[@18:32] - Builder Lite pattern by
matklad
[@22:06] - The Rust Jobs Market by Alfie John
[@26:55] - Introducing the Ferrocene Language Specification by Ferrous Systems
Ferrous Systems and AdaCore to join forces on Ferrocene
[audio] Rust Safety with Quentin Ochem and Florian
Gilcher
High Assurance Rust
[@32:12] Simple rust interview questions by Maciej
Flak
[@36:36] PR 97046: improve case conversion happy
path by Conrad Ludgate
Other items
[@39:12] Call for Participation: mirrord
[@39:25] RFC: create a “types team”
[@40:37] PR: improve error message for E0081
Credits
Intro Theme: Aerocity
Audio Editing: Aleksandar Nikolic
Hosting Infrastructure: Jon Gjengset
Show Notes: Tim McNamara
Hosts: Tim McNamara and Allen Wyma.

Jun 10, 2022 • 57min
Rust Foundation with Rebecca Rumbul
Allen Wyma talks with Rebecca Rumbul, Executive Director and CEO at Rust Foundation. The Rust Foundation is an independent non-profit organization to steward the Rust programming language and ecosystem, with a unique focus on supporting the set of maintainers that govern and develop the project.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@1:00] - Rebecca’s Bio
[@2:36] - The Rust Foundation
[@7:27] - How the Rust Foundation deals with legal work
[@9:26] - How the Rust Foundation helps all contributors
[@12:47] - Scoring matrix to measure the value
[@15:20] - DevX Initiative & Ernest Kissiedu
[@17:14] - Competing in funding projects
[@20:29] - Applying for a membership in The Rust Foundation
[@23:25] - Company membership benefits
[@28:34] - The Rust Foundation can potentially connect people and projects
[@31:08] - Board member Nell Shamrell-Harrington & The Rust Foundation sponsoring
[@35:00] - Rebecca on making tough decisions
[@36:46] - Nell’s weekly newsletter
[@40:20] - What makes a company pay for a Platinum membership?
[@44:21] - Rebecca’s background
[@49:28] - Anything difficult in running The Rust Foundation?
[@51:16] - Future plans for Rust Foundation
[@54:12] - Contacting The Rust Foundation
[@54:48] - Parting words
Other Resources
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma