

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

Oct 12, 2021 • 1h 16min
Tokio with Carl Lerche
Allen Wyma talks with Carl Lerche, a principal engineer at AWS, also one of the founders of Tokio.
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:35] - Carl’s Bio
[@02:30] - Apache Cassandra
[@07:45] - Epoll
[@07:51] - Kqueue
[@07:55] - I/O Completion Ports
[@14:07] - Eventual
[@18:55] - Module pin
[@28:35] - What do macros expand to?
[@30:41] - Cargo-expand
[@42:44] - What’s new since Tokio 1.0
[@45:02] - Tokio-console
[@01:05:15] - Tokio ecosystem
Other Resources
Carl’s Github
Carl’s personal blog
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Oct 1, 2021 • 1h
Gleam with Louis Pilfold
Allen Wyma talks with Louis Pilfold, the creator and lead designer of Gleam.
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:55] - Louis’s Bio
[@02:15] - Erlang
[@09:03] - Rust Project Manager, Cargo
[@12:15] - Reason of using Rust to implement the compiler
[@19:01] - Why Erlang?
[@23:07] - Erlang programming model
[@27:45] - How does Gleam work?
[@31:07] - Problems with TypeScript
[@33:38] - What is Erlang Dialyzer?
[@38:06] - Changes to Gleam compiler
[@44:47] - Gleam v0.17
[@49:45] - Pros and Cons of using Rust as a compiler
[@52:30] - Tips and Tricks for beginners
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Sep 25, 2021 • 1h 22min
Rust for Rustaceans by Jon Gjengset
Allen Wyma talks with Jon Gjengset, a software engineer at AWS, about his book Rust for Rustaceans.
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
[@11:24] - Noria
[@13:00] - Jon’s Youtube Channel
[@21:53] - Crust of Rust
[@25:13] - What does it mean to be a Rustacean?
Niko Matsakis’ Rustacean Principles
[@27:23] - What does intermediate content mean?
[@30:03] - Chapter on memory in Rust
[@41:21] - Does Rust prevent bugs?
[@58:20] - The Linux kernel and memory allocation failures
[@1:05:43] - Feature flag discoverability
[@1:10:14] - Tips for beginners
Other Resources
Jon’s Fosstodon
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Sep 18, 2021 • 56min
Rust Code Coverage with Daniel McKenna
Allen Wyma talks with Daniel McKenna, a software enginner, about his code coverage tool for Rust projects, Tarpaulin.
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
[@01:35] - LLVM
[@05:50] - Vectorcast
[@07:00] - Cargo-kcov
[@07:38] - Gdb
[@07:47] - ptrace.2
[@14:40] - Arduino
[@15:47] - Probe-rs
[@22:42] - Tarpaulin Crater (tater)
[@23:34] - Tarpaulin-viewer
[@27:51] - ImGui
[@31:00] - Ndarray
[@32:09] - Is rust a competitor of Julia and Python in terms of machine learning?
[@36:10] - When did Daniel get into programming?
[@49:20] - Tips for beginners
[@53:53] - FiraCode
Other Resources
Writing a Debugger
Writing a Linux Debugger Setup
Awesome Rust Mentors
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Sep 10, 2021 • 1h 8min
From Zero to Production with Luca Palmieri
Luca Palmieri, a principal software engineer at TrueLayer and author of 'Zero To Production in Rust', dives into the world of Rust for backend systems. He shares insights into his book's origin as onboarding material and how community feedback shaped its content. Luca discusses the advantages of using Actix Web, compares different Rust frameworks, and elaborates on challenges in the Rust ecosystem. He offers practical advice for beginners, emphasizing the importance of practical projects and the evolving educational landscape in Rust.

Sep 3, 2021 • 55min
Rust in cURL
First time guest host, Allen Wyma talks with Daniel, the original author of cURL, about using Rust in cURL.
cURL is a command line tool and library for transferring data with URLs.
cURL, and its data transfer core, libcurl are both written in C, which is known to be not memory safe.
While it is almost impossibe to rewrite it into another language, offering a third-party library written in Rust could take a further step forward.
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
Highlights
Architecture of cURL & libcurl
What brought Daniel to Rust? How long has he been using Rust?
What language was Daniel working in before that?
Third party libraries written in Rust?
What benefits does Rust bring to cURL?
Resources
Curl
Daniel’s Blog
Project Gemini
Timestamps
[@05:10] - cURL 7.78.0
[@07:44] - Implementing Protocol
[@09:25] - HTTP/3
[@13:30] - Architecture of cURL & libcurl
[@17:40] - cURL as a hybrid library
[@19:40] - Replacing C with Rust
[@34:00] - Experience of using Rust
[@35:40] - async/.await in rust
[@40:45] - Anything dislike about Rust?
[@42:35] - Challenge of integrating with Rust
[@48:00] - Can Rust help curl survive?
[@49:10] - Tips for beginners?
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jul 12, 2021 • 1h 7min
What's New in Rust 1.52 and 1.53
Jon and Ben discuss the highlights of the 1.52 and 1.53 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:31] - Rust 1.52
[@01:31] - Stabilized APIs
[@04:28] - All integer division and remainder APIs made const
[@07:45] - Rust 1.52.1 and incremental compilation
[@11:30] - LLVM 12
Disable “mutable noalias”
Bringing Stack Clash Protection to Clang/x86, the Open Source Way
[@16:15] - unsafe_op_in_unsafe_fn lint
[@23:03] - Rust 1.53
[@23:03] - IntoIterator for arrays
[@26:45] - Unicode identifiers
[@29:37] - Or patterns
[@31:05] - Stabilized APIs
BITS associated const on numeric primitives
[@36:36] - {f32, f64}::from_str now parse and print special values (NaN, -0) according to IEEE RFC 754.
[@38:05] - {f32, f64}::is_subnormal
[@41:11] - Cargo changes
RFC: Make the authors field optional
[@43:52] - Rust 2021 Edition Preview
[@43:52] - What is an edition?
[@47:33] - Additions to the prelude
[@50:54] - Default Cargo feature resolver
[@51:49] - IntoIterator for arrays
[@53:09] - Disjoint capture in closures
[@54:35] - Panic macro consistency
[@56:00] - Reserving syntax
[@1:01:38] - Or patterns in macro_rules
[@1:03:16] - Promoting two warnings to hard errors
Credits
Intro Theme: Aerocity
Audio Editing: Jeremy Jung
Hosting Infrastructure: Jon Gjengset
Show Notes: Ben Striegel
Hosts: Jon Gjengset and Ben Striegel
Transcript: Eric Seppanen

Apr 18, 2021 • 1h 19min
What's New in Rust 1.50 and 1.51
Jon and Ben take a look at the features of the Rust 1.50 and 1.51 releases.
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:47] - Rust 1.50
[@03:02] - Const Generic Array Indexing
[@04:30] - Const Value Repetition for Arrays
Accidental Stabilization
[@07:15] - Safe Assignment to ManuallyDrop in Unions
[@09:40] - Niche for File on UNIX
Niches for Non-Empty Variants
Using Padding for Niches
[@14:39] - Library Changes
Mara Bos on the journey to bool::then
bool::then PR
The Clamp RFC
[@20:27] - Changelog Deep-Dive
Rust Changelog
Cargo Changelog
compare_and_swap deprecation
Deterministic .crate files
[@25:11] - Rust 1.51
[@25:24] - Const Generics MVP
What Was and Wasn’t Stabilized
[@30:00] - array::IntoIter stabilization
Implementing IntoIterator for [T; N]
[@37:53] - Cargo’s New Feature Resolver
Resolver v2 RFC
Resolver v2 in Cargo Book
Issues Solved by New Resolver
[@45:26] - Splitting Debug Information
Why This Was Complicated
split-debuginfo option
[@51:34] - Stabilized APIs
offset_of! is (was) Unsound
ptr::addr_of!
Raw pointer creation RFC
Ergonomic string interpolation
Unifying panic!
Manual vTable for Wakers
[@1:10:30] - Changelog Deep-Dive
Rust Changelog
Cargo Changelog
Documenting Nested Derefs
Smarter target-cpu=native
[@1:14:45] - Rust Async Vision Doc
Async Foundations Working Group
Credits
Intro Theme: Aerocity
Audio Editing: Aerocity
Hosting Infrastructure: Jon Gjengset
Show Notes: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel
Transcript: Eric Seppanen

Jan 13, 2021 • 45min
What's New in Rust 1.48 and 1.49
Jon and Ben take a look at the features of the Rust 1.48 and 1.49 releases.
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:10] - Rust 1.48
[@01:10] - Easier linking in Rustdoc
[@03:57] - Adding search aliases in Rustdoc
[@07:03] - Implement TryFrom<Vec<T>> for fixed-length arrays
slice::as_chunks
[@10:51] - future::ready and future::pending
[@15:21] - More stdlib APIs made const
[@18:05] - mem::uninitialized will now panic if any inner types inside a struct or enum disallow zero-initialization
[@20:18] - When trait bounds on associated types or opaque types are ambiguous, the compiler no longer makes an arbitrary choice on which bound to use
[@24:20] - Rust 1.49
[@24:20] - 64-bit ARM Linux reaches Tier 1
[@30:20] - Test framework captures output in threads
[@33:36] - Library changes
poll::is_ready and poll::is_pending made const
[@34:36] - You can now bind by reference and by move in patterns
[@38:09] - Unions can now implement Drop, and you can now have a field in a union with ManuallyDrop<T>
[@42:00] - Rust Survey 2020 Results
Credits
Intro Theme: Aerocity
Audio Editing: T.J. Telan
Hosting Infrastructure: Jon Gjengset
Show Notes: Ben Striegel
Hosts: Jon Gjengset and Ben Striegel

Dec 1, 2020 • 49min
What's New in Rust 1.46 and 1.47
Jon and Ben take a look at the features of Rust 1.46 and 1.47.
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:55] - Rust 1.46
[@01:55] - const fn improvements
[@08:38] - The track_caller attribute
[@11:51] - Minor changes
1.46 pre-release testing
[@21:46] - Rust 1.47
[@21:46] - Traits on larger arrays
Tracking Issue for min_const_generics
[@29:14] - Shorter backtraces
[@30:26] - LLVM 11
[@32:07] - Control Flow Guard on Windows
[@34:28] - Library changes
The Tau Manifesto
[@40:04] - Minor changes
SemVer Compatibility Guide
Announcing the Error Handling Project Group
Announcing the Portable SIMD Project Group
Credits
Intro Theme: Aerocity
Audio Editing: Cole
Hosting Infrastructure: Jon Gjengset
Show Notes: Ben Striegel
Hosts: Jon Gjengset and Ben Striegel


