

Rustacean Station
Rustacean Station
Come journey with us into the weird, wonderful, and wily world of Rust.
Episodes
Mentioned books

Oct 5, 2022 • 1h 32min
What's New in Rust 1.62, 1.63, and 1.64
Jon and Ben discuss the highlights of the 1.62, 1.63, and 1.64 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
[@00:50] - Rust 1.62
[@00:58] - cargo add
Maintaining sorting in TOML files
toml_edit
cargo-edit
[@03:37] - #[default] enum variants
Generated bounds part of RFC
Macro helper attributes
Extra bounds on derive
[@07:36] - Thinner, faster mutexes on Linux
Tracking issue
Short thread on the change from Mara
More details from Mara on pthread mutexes
[@13:21] - Bare-metal x86_64 target
Target triples
Tier 2 target policy
Tier 2 targets
x86_64-unknown-none
Custom target triples
[@22:20] - Stabilized APIs
f64::total_cmp
Implementing PR
Stdin::lines
FusedIterator
[@29:22] - Changelog deep-dive
cargo -F for --features
unaligned_references lint now warns by default
addr_of!
[@31:09] - Rust 1.62.1
Not much to talk about. We also didn’t talk about:
Rustup 1.25.0
Rustup 1.25.1
[@31:56] - Rust 1.63
[@31:56] - Scoped threads
The Leakpocalypse issue
Pre-Pooping Your Pants With Rust
[@40:41] - Rust ownership for raw file descriptors
Rust I/O Safety RFC
[@43:45] - const mutex initialization
[@43:54] - Turbofish and impl Trait arguments
Search/replace generics reference
Rust reference for turbofish
[@52:03] - Non-lexical lifetimes migration complete
NLL stabilization and borrowck’s future
polonius
[@51:33] - Stabilized APIs
array::from_fn
Box::into_pin
Things Rust-in-Linux needs from Rust
[@56:27] - Changelog deep-dive
cargo --config
cargo new test code updated
New targets: Apple WatchOS and Nintendo 3DS
[OsStr]::join
The Join trait
[@1:00:24] - Rust 1.64
[@1:00:32] - IntoFuture
Reference in original async/await RFC
Original IntoFuture regression
[@1:03:43] - C-compatible FFI types in core
libc crate
libcpocalypse
[@1:09:37] - rust-analyzer component in rustup
rust-analyzer proxy binary added to rustup
[@1:13:19] - Cargo workspace inheritance and multi-target builds
Inheriting attributes from the workspace
[@1:15:58] - Stabilized APIs
Stabilization PR for ready!
[@1:18:03] - Compatibility notes
Increasing the glibc and Linux kernel requirements
RLS deprecation
[@1:22:33] - Other changes
Profile-Guided Optimization
PR landing lint for unused tuple fields
[@1:25:12] - Changelog deep-dive
[build.jobs]
Implementing PR for negative values
New target: Nintendo Switch
Improve derive(Debug)
Other internal changes
Optimizing Vec::insert
Credits
Intro Theme: Aerocity
Audio Editing: Aerocity
Hosting Infrastructure: Jon Gjengset
Show Notes: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel

Sep 23, 2022 • 44min
Ockam with Mrinal Wadhwa
Allen Wyma talks with Mrinal Wadhwa, CTO at Ockam. Allen and Mrinal talk about Ockham, a toolkit, written in Rust, to build distributed applications that provide trust across hostile networks.
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
[@00:10] - Mrinal’s Introduction
[@01:01] - What is Ockam?
[@05:04] - Building Ockam from scratch and building it open source
[@10:45] - How Ockam provides security with modern data distribution
[@18:15] - The reason behind building Ockam with Rust
[@26:15] - Feedback that Ockam received from using Rust & Elixir
[@28:04] - Concerns with Rust and Elixir
[@29:38] - The most difficult part of working on Ockam
[@30:42] - Competing technologies that solve the same issues as Ockam
[@33:04] - When Ockam is not a good solution
[@35:15] - What’s next for Ockam
[@40:17] - Job opportunity with Ockam
[@41:48] - Why Ockham switched From Erlang to Elixir
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Sep 16, 2022 • 49min
Axum with David Pedersen
Allen Wyma talks with David Pedersen, Core Team Member at Tokio. Allen and David talk about Axum, a web application framework written in 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
[@0:40] - Introduction
[@1:13] - Why Axum is developed under the Tokio project umbrella
[@5:58] - What to expect from Axum
[@8:14] - Axum additional features
[@9:40] - Why Tokio decided to roll their own web framework
[@13:04] - Understanding Axum vs other web frameworks
[@22:16] - Testing, reviews, and feedback of the Axum framework
[@23:46] - Axum’s production readiness
[@28:57] - Semantic versioning
[@31:59] - Understanding and learning lessons from other web frameworks to improve Axum
[@34:47] - Production use cases that should use Axum
[@35:54] - David’s Rust experience vs other web frameworks
[@40:25] - Clippy
[@41:41] - Upcoming changes and roadmap for Axum
[@45:28] - Parting thoughts and how to reach out to David
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Sep 9, 2022 • 52min
Rust at Microsoft with Nell Shamrell-Harrington
Allen Wyma talks with Nell Shamrell-Harrington, Member Board of Directors at Rust Foundation and Principal Software Engineer at Microsoft about Microsoft’s use of Rust, her time being involved with Rust, and also the Rust RFC process..
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:30] - Nell’s Background and Introduction
[@5:31] - Rust communities all over the world
[@7:10] - Handling opinions, feedback and RFCs when making changes and updating a language
[@11:23] - What is a RFC and how does it work?
[@17:43] - Nell’s experience switching from Ruby to Rust
[@19:56] - Nell’s career background
[@24:18] - How the Rust Foundation operates
[@24:20] - Rust Foundation’s sponsorship model
[@33:08] - What Microsoft is currently working on with Rust
[@42:22] - How much Rust is going into Windows
[@44:25] - Is there a public long-term plan for Microsoft’s involvement with Rust?
[@48:02] - Parting thoughts
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Sep 2, 2022 • 34min
Fyrox with Dmitry Stepanov
Allen Wyma talks with Dmitry Stepanov, creator of Fyrox. Fyrox is a feature-rich, general purpose game engine built in 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
[@0:41] - Dmitry’s background and programming introduction
[@4:12] - How did Dmitry got into building game engines
[@7:39] - How Dmitry discovered Rust
[@8:57] - Dmitry’s experience so far using Rust
[@12:13] - When did Dmitry start working on Fyrox
[@15:03] - What’s the original idea of Fyrox
[@16:23] - The advantage of Fyrox over other game engines
[@22:05] - Is Fyrox production ready?
[@23:17] - Games and projects that are now using Fyrox
[@25:58] - Things need to know before using Fyrox game engine
[@30:21] - Fyrox’s monetization plan
[@31:33] - Dmitry’s upcoming features and plans for Fyrox
Other Resources
Fyrox’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

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.


