

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

Sep 22, 2020 • 1h 3min
WebAssembly on the Server with Krustlet
Taylor Thomas explains how Krustlet runs WebAssembly modules in Kubernetes and why it’s a promising option for the future of server side applications.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help create the podcast itself!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@00:55] - Kubernetes
[@07:37] - WebAssembly
[@12:06] - WebAssembly Runtimes and WASI Specification
[@15:42] - WebAssembly vs Containers vs Native Binaries
[@25:11] - Krustlet and the case for writing it in Rust
[@30:52] - Missing APIs in WASI
[@33:38] - Wascc vs Wasmtime runtimes
[@38:15] - Rust ecosystem for Kubernetes and WebAssembly
[@40:23] - Comparing other languages to Rust
[@45:09] - Rust learning curve, experiences as a beginner
[@53:16] - Next steps for Krustlet and WebAssembly
Referenced Resources
Krustlet
Kubernetes
Open Container Initiative
WebAssembly
WASI
Wasmtime
waSCC
WebAssembly meets Kubernetes with Krustlet
Introducing Krustlet, the WebAssembly Kubelet
Kubernetes: A Rusty Friendship
The Safety Boat: Kubernetes and Rust
A Heaping Helping of Stacks
Credits
Intro Theme: Aerocity
Audio Editing: Jeremy Jung
Hosting Infrastructure: Jon Gjengset
Show Notes: Jeremy Jung
Hosts: Jeremy Jung
Guests: Taylor Thomas

Aug 29, 2020 • 50min
RedisJSON
Jeremy talks with Christoph Zimmermann about Redislabs’ new JSON module, which is written in Rust.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help create the podcast itself!
Twitter: @rustaceanfm
Discord: Rustacean Station
Github: @rustacean-station
Email: hello@rustacean-station.org
Timestamps
[@15:12] - Why Rust
[@18:57] - Mentioning Microsoft Presentation On Rust
[@19:25] - Jeremy - Clarifying The Benefits Of Rust On Developer Productivity Compared To C++
[@20:23] - Response To Productivity 00:21:12: Checking At Compile Time Helps
[@23:29] - How have you found Rust as a Language For Interacting With Other Languages?
[@24:28] - Were Most Bugs Around Unsafe Blocks?
[@25:42] - Do You Think Rust Had Future With Redis Server?
[@26:45] - Redis Labs Is Looking To Implement Further Modules In Rust Because Of Redis SDK
[@27:39] - Overcoming Rust Learning Curve
[@28:25] - Coming From 20 Years Of C To Rust
[@28:52] - Jeremy - Rust As First Language
[@31:30] - Comparing Languages
[@32:24] - What Might An Application Look Like That Uses Redis-Json?
[@33:45] - Performance Differences With Redis JSON 2
[@35:14] - How Would You Overcome Rust’s Overhead Compared To C?
[@36:32] - Do You Think (Concurrency Will Present Itself More Often In Future Redis Modules)?
[@37:54] - Could Redis Move Towards A More Concurrent Multi-threaded Database?
[@40:05] - What The Redis Community Does Do With Multicore To Increase Throughput
[@43:27] - How Did Redis-JSON 2 Leverage Rust’s Type System?
[@44:53] - Time Check
[@45:10] - End Question: Distro & Editors Of Choice
[@46:40] - ARM & Apple Chips
[@48:17] - More Redis Resources And Community
Referenced Resources
Christoph’s Podcast
Christoph’s FOSDEM Talk
RedisJSON on GitHub
Redislabs
Credits
Intro Theme: Aerocity
Audio Editing: Cole
Hosting Infrastructure: Jon Gjengset
Show Notes: Cole and Jeremy Webb
Hosts: Jeremy Webb
Guests: Chrisoph Zimmermann

Aug 19, 2020 • 47min
What's New in Rust 1.44 and 1.45
Jon and Ben examine the features of Rust 1.44 and Rust 1.45.
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:21] - Rust 1.44 (Detailed Release Notes)
[@01:50] - cargo tree subcommand
[@04:52] - async/await in #[no_std] contexts
[@12:16] - Unicode 13 is now supported
[@17:16] - rustc now respects the -C codegen-units flag in incremental mode
[@18:47] - Special cased vec![] to map directly to Vec::new()
[@28:51] - Rust 1.45
[@29:14] - Fixing an unsoundness in float to integer casts
[@39:16] - Stabilizing function-like procedural macros in expressions, patterns, and statements
[@43:29] - str::strip_prefix and str::strip_suffix
Bonus: Opening up the Rust Core Team agenda
See also: The Inside Rust Blog
Credits
Intro Theme: Aerocity
Audio Editing: Jeremy Jung
Hosting Infrastructure: Jon Gjengset
Show Notes: Ben Striegel
Hosts: Jon Gjengset and Ben Striegel

Aug 18, 2020 • 21min
This Week in Rust - Issue 352
Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 352, published on August 18, 2020, as well as short interviews with upcoming RustConf speakers Harrison Bachrach, Esteban Kuber, and Jam.
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
Referenced resources
Laying the foundation for Rust’s future
Learning Rust: The Compiler is your Friend
Why Rust is a great fit for embedded software
Why Rust’s Unsafe Works
I am a Java, C#, C or C++ developer, time to do some Rust
Async Unicorns love Rust
Linux Packages For Rust (2/3) - Building with GitHub Actions using Custom Actions and Docker Container Images
Rust RFCs Repo
RustConf
This Week in Rust GitHub Repo
Credits
Hosting Infrastructure: Jon Gjengset
Show Notes: Nell Shamrell-Harrington
Hosts: Nell Shamrell-Harrington

Aug 12, 2020 • 20min
This Week in Rust - Issue 351
Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 351, published on August 11, 2020, as well as short interviews with upcoming RustConf speakers Micah Tigley, Rebecca Turner, and Samuel Lim.
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
Referenced resources
Announcing Rust 1.45.1
Announcing Rust 1.45.2
Headcrab: July 2020 progress report
This Month in Rust OSDev (July 2020)
Learning Rust: Mindsets and Expectations
Blue Team Rust: What is “Memory Safety”, really?
Creating Linux Packages for Rust Projects (1/2)
Reverse Engineering a USB Device with Rust
Some Learnings from Implementing a Normalizing Rust Representer
[video]Learning Rust by Working Through the Rustlings Exercises
Rust Language Cheat Sheet 2019 -> 2020
[audio]The State of Rust 2 with Alex Chrichton
[audio]The State of Rust with Steve Klabnik
RFC: ‘C unwind’ ABI
Procedural vtables and wide ptr metadata
Edition 2021 and beyond
Credits
Hosting Infrastructure: Jon Gjengset
Show Notes: Nell Shamrell-Harrington
Hosts: Nell Shamrell-Harrington

Aug 4, 2020 • 49min
RustFest 2019 Interview Series: Burnout in Open Source Software; The Rust Roadmap
Two more long-awaited interviews from RustFest 2019: Katharina Fey on the phenomenon of burnout in software and in open source communities and Florian Gilcher on Rust’s annual roadmaps.
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] Part 1: Burnout w/ Katharina Fey
[@01:54] - How common is burnout in software?
[@03:24] - How does burnout manifest in volunteer endeavors like open source software?
[@08:10] - How does rotation of responsibilities alleviate burnout?
[@13:41] - What communities succeed at combating burnout?
[@16:44] - Final thoughts on burnout and governance
[@19:50] Part 2: The Rust Roadmap w/ Florian Gilcher
Rust 2019 roadmap
Rust 2020 roadmap
Credits
Intro Theme: Aerocity
Audio Editing: Eddy Petrisor
Hosting Infrastructure: Jon Gjengset
Show Notes: Ben Striegel

Aug 3, 2020 • 23min
This Week in Rust - Issue 350
Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 350, published on July 28, 2020, as well as short interviews with upcoming RustConf speakers Siân Griffin, Jane Lusby, and Ashley Hauck.
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
Referenced resources
Announcing Rust 1.45.1
Announcing Rust 1.45.2
Headcrab: July 2020 progress report
This Month in Rust OSDev (July 2020)
Learning Rust: Mindsets and Expectations
Blue Team Rust: What is “Memory Safety”, really?
Creating Linux Packages for Rust Projects (1/2)
Reverse Engineering a USB Device with Rust
Some Learnings from Implementing a Normalizing Rust Representer
[video]Learning Rust by Working Through the Rustlings Exercises
Rust Language Cheat Sheet 2019 -> 2020
[audio]The State of Rust 2 with Alex Chrichton
[audio]The State of Rust with Steve Klabnik
RFC: ‘C unwind’ ABI
Procedural vtables and wide ptr metadata
Edition 2021 and beyond
Credits
Hosting Infrastructure: Jon Gjengset
Show Notes: Nell Shamrell-Harrington
Hosts: Nell Shamrell-Harrington

Jul 28, 2020 • 10min
This Week in Rust - Issue 349
Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 349, published on July 28, 2020.
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
Referenced resources
This Week in Rust #349
Opening up the Core Team agenda
Rust’s CI is Moving to GitHub Actions
IntelliJ Rust Changelog #127
Rust Analyzer Changelog #35
Notes on A Smaller Rust
Rust Explained using Easy English
Tutorial for Tokio and async Rust
Cell, RefCell, and Interior Mutability in Rust
Async/Await for AVR with Rust
Making a Game in 48 hours with Rust and WebAssembly
Inline assembly
Add a new #[instruction_set(...)] attribute for supporting per-function instruction set changes
RFC: ‘C unwind’ ABI
RFC: Add JSON backend to Rustdoc
RFC: Named arguments
Establish a new error handling project group
Credits
Hosting Infrastructure: Jon Gjengset
Show Notes: Nell Shamrell-Harrington
Hosts: Nell Shamrell-Harrington

Jul 21, 2020 • 12min
This Week in Rust - Issue 348
Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 348, published on July 21, 2020.
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
Referenced resources
Announcing Rust 1.45.0
Learn how to make a Sokoban game in Rust
Clear Explanation of Rust’s module system
Rewriting FORTRAN Software in Rust
Writing a kernel driver with Rust
Packaging and Vendoring Production Rust Software - Windows
Async Rust, but less intimidating
Rust: What is Ownership and Borrowing
Boiled Down Crate: OnceCell
Curso Rust
zbus is looking for contributors
just: Add extensible recipe and justfile attributes
libnet: Segfault in icmp send
rust: fs::remove_dir_all rarely succeeds for large directories on window
RFC: C unwind ABI
Add oneof configuration predicate to support exclusive features
RFC: Promote aarch64-unknown-linux-gnu to a Tier-1 Rust target
Add Drop::poll_drop_ready for asynchronous destructors
Stabilize Cargo’s new feature resolver
Add the partial-closure-args RFC
Credits
Hosting Infrastructure: Jon Gjengset
Show Notes: Nell Shamrell-Harrington
Hosts: Nell Shamrell-Harrington

Jul 14, 2020 • 9min
This Week in Rust - Issue 347
Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 347, published on July 14, 2020.
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
Referenced resources
Announcing Rustup 1.22.1
Lang Team Design Meeting: Path to Membership
Perspective on Rust Community Moderation
The Soul of a New Debugger
Async Interview #8: Stjepan Glavina
Using RabbitMQ in Rust
Rust Analyzer Changelog #33
IntelliJ Rust Changelog #126
This Month in Rust OSDev
Rust es orientado a objeto?
Fuzzing Rust with Shnatsel
Two Sum Problem - Leet Code + Rust
Rust and WebAssembly - EdgeXR @ Netlight
Opt-in Stable Trait VTables
Credits
Hosting Infrastructure: Jon Gjengset
Show Notes: Nell Shamrell-Harrington
Hosts: Nell Shamrell-Harrington


