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

Jul 14, 2023 • 33min
Bootstrapping Rust with Albert Larsan
Allen Wyma talks with Albert Larsan about his work on bootstrapping the Rust compiler.
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:00] - Introduction to Bootstrap
[@1:57] - Building the standard library and compiler.
[@5:34] - The biggest challenges when bootstrapping rustc (the Rust compiler)
[@11:26] - Why use Python to start the bootstrapping process?
[@13:08] - Running tests as part of the Rust CI to ensure that each component is well-tested.
[@15:07] - Running tests on Linux, MacOS, and Windows
[@18:54] - Features that the Rust bootstrap team has been working on.
[@20:50] - Plans to run Clippy and fix issues.
[@23:41] - Stage redesign, verification, reproducibility, and different optimizations implemented in the compiler.
[@27:28] - Albert’s advice on the process of bootstrapping Rust.
[@31:05] - The importance of documentation
[@31:49] - Parting thoughts
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jun 30, 2023 • 39min
Shuttle with Ivan Cernja
Allen Wyma and Zeeshan Ali Khan talk with Ivan Cernja, DevRel at Shuttle, a platform for deploying Rust apps.
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:00] - Introduction.
[@2:04] - Ivan’s programming background and how he got involved with Shuttle.
[@4:41] - What is Shuttle?
[@6:15] - Why choose Rust for Shuttle?
[@9:36] - Deciding to make Shuttle open source and community feedback.
[@12:38] - Shuttle AI and integration with ChatGPT.
[@18:04] - Shuttle Heroes program.
[@21:10] - Pain points working with Rust.
[@22:51] - Async runtime issues.
[@24:01] - What’s next for Shuttle?
[@26:22] - The best things and advantages about using Rust.
[@27:28] - Why startups are reluctant about using Rust.
[@32:14] - Moving to Linz and getting involved in Rust Linz.
[@36:10] - Ivan’s goal on making Rust education as accessible as possible.
[@37:26] - How to get hold of Ivan and get more information about Shuttle.
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma and Zeeshan Ali Khan

Jun 26, 2023 • 52min
Fish Folk with Erlend Sogge Heggen
Allen Wyma talks with Erlend Sogge Heggen, Founder of Fish Folk. Fish Folk is a collection of open source games 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
[@00:00] - Introduction to Fish Folk.
[@2:17] - Initial concerns about using Rust in a game development project and how it worked out.
[@5:46] - The inspiration behind Fish Folk.
[@8:05] - The importance of modding and building an open and community-oriented environment.
[@10:52] - Protection and licensing of the project.
[@14:38] - The process of finding developers and contributors to the project.
[@18:24] - Initial funding for the project and financing contributors.
[@22:19] - Legalization and registration.
[@23:37] - Fish Folk’s Kickstarter campaign.
[@25:16] - Fish Folk’s several iterations and transitions and how they affected the development of the game.
[@25:50] - The decision to switch from Macroquad to Bevy.
[@31:40] - The overall experience and result of switching from Macroquad to Bevy.
[@32:49] - Experimenting with different approaches and models for multiplayer implementation.
[@35:22] - Plans on monetization.
[@40:57] - Timelines and deadlines for the release of the game.
[@44:39] - How to get involved with the project.
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jun 16, 2023 • 1h 3min
Daily with Kwindla Hultman Kramer
Allen Wyma talks with Kwindla Hultman Kramer, Founder and CEO of Daily, and João Neves, Staff Engineer at Daily. Daily provides SDKs for building video applications on top of the WebRTC standard using 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
[@00:00] - Introduction to Daily
[@05:00] - WebRTC Implementation and sharing across different platform
[@10:31] - The challenges of integrating C++ with WebRTC
[@19:16] - Signaling in WebRTC - Session setup and initial configuration
[@22:45] - Challenges in implementing WebRTC standards
[@27:21] - Handling and working around platform and browser differences when implementing WebRTC
[@30:51] - Daily’s mono repo approach for code sharing
[@33:30] - The process of building and releasing code in relation to different platforms and dependencies
[@35:57] - Integrating Rust, C, Objective C, and Swift for iOS development
[@37:20] - Daily’s automated testing processes
[@42:24] - Daily’s network simulation layer in their testing process
[@44:00] - The use of Rust in implementing network simulation for testing purposes
[@49:15] - Using WebAssembly alongside native code in an application, and the potential obstacles to consider
[@50:52] - Crates that are being used by Daily
[@52:44] - What would differentiate Daily compared to other solutions?
[@55:48] - Daily vs Zoom
[@56:38] - Other open-source projects from Daily
[@1:01:20] - Parting thoughts and how to get in touch with Daily
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jun 9, 2023 • 50min
Slint 1.0 with Tobias Hunger
Allen Wyma talks with Tobias Hunger, developer on Slint. Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display. Slint has just made a 1.0 release.
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:00] - Introduction
[@04:02] - Slint updates and progress from the previous interview
[@06:15] - Upgrades that came along releasing of Slint 1.0
[@11:12] - Bugs fixed in Slint 1.0
[@12:43] - Stability, improved tooling and other key features in the Slint upgrade
[@15:34] - Multi-window support
[@18:26] - Screen reader accessibility and keyboard shortcut in Slint
[@22:04] - Raspberry Pi Pico and Zero 2 W
[@24:21] - Rust support, line buffering and graphics acceleration
[@26:10] - Other UIs that are out in the Rust space
[@27:17] - Handling bugs and feature reports
[@29:10] - Slint documentation
[@34:02] - Patch files
[@37:16] - Plans for the 1.1 release
[@38:51] - Interesting ways users used Slint API
[@40:30] - Slint users and Rust community feedback
[@43:35] - Requiring that users have a Rust compiler installed
[@46:31] - Programming with Rust vs C, C++
[@48:33] - Tobias’ great experience with the Rust community
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jun 5, 2023 • 56min
Shuttle Launchpad with Stefan Baumgartner
Allen Wyma and Zeeshan Ali Khan talk with Stefan Baumgartner, contributor to the Shuttle Launchpad tutorial series on 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
[@00:00] - Introduction
[@01:45] - What is Shuttle Launchpad and why was it created
[@03:34] - Shuttle Launchpad initial development
[@06:39] - Supporting multiple backends and databases
[@08:32] - How did Stefan get into Shuttle
[@10:27] - Rust, Shuttle, and security
[@12:57] - Rust community in Austria
[@15:27] - Rust Linz
[@17:33] - Stefan’s career background
[@21:19] - Language choice trade-offs
[@25:34] - Developer communication
[@27:15] - Gimoji
[@28:50] - Zed
[@30:00] - Copilot when working with Rust
[@32:12] - VS Code
[@33:14] - Shuttle Launchpad’s aim in making learning Rust much easier
[@37:50] - Initial issue of creating Shuttle Launchpad
[@45:25] - Differences with traditional linked list newsletters
[@48:09] - Other materials and ways to learn and get started with Rust
[@54:25] - Plugs for Gimoji and Shuttle Launchpad
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma and Zeeshan Ali Khan

May 27, 2023 • 55min
CoderDojo and Rust Linz with Rainer Stropek
Allen Wyma and Zeeshan Ali Khan talk with Rainer Stropek, creator of CoderDojo Linz and Rust Linz.
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:00] - Introduction to Rust Linz
[@3:23] - How did Rainer get into teaching kids in Austria how to code
[@5:17] - CoderDojo’s vision in creating a coding club
[@7:44] - Why text-based programming is not an option for kids younger than 10
[@11:31] - Starting programming at a young age
[@18:40] - Is coding and programming for everyone?
[@22:40] - Parent’s huge influence on kids who wants to pursue programming
[@24:32] - CoderDojo’s approach to inclusive programming
[@33:55] - CoderDojo for adults and for kids
[@35:59] - Rainer’s programming background
[@37:29] - Organizing Rust Linz meet-ups
[@43:26] - Rust meet-up schedules
[@45:09] - Call for speakers for Rust Linz
[@49:22] - Using rust in building web APIs and application programming
[@50:14] - Interfacing Rust with other languages
[@52:19] - Future of WebAssembly
[@54:01] - Parting thoughts
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma and Zeeshan Ali Khan

May 19, 2023 • 1h 2min
PyO3 with David Hewitt
Allen Wyma talks with David Hewitt, contributor to the PyO3 crate that helps to create Python extensions using 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:00] - Introduction PyO3
[@5:03] - History of PyO3
[@9:14] - Maintainers of PyO3
[@12:15] - Comparing different languages for machine learning
[@16:21] - Python’s ability to tap into native languages
[@17:38] - Consideration of using Rust with Python
[@20:39] - Python’s Global Interpreter Lock (GIL)
[@23:14] - Python vs Rust performance
[@24:20] - Rust error handling and two reasons to move Python code to Rust
[@26:08] - The complaints about Python
[@31:03] - C vs Python
[@33:17] - Why use Rust instead of C in the cryptography library
[@36:06] - Small percentage of people who get cut out by the use of Rust
[@39:36] - The importance of memory safety
[@41:27] - Zig and Rust
[@43:58] - The reliability of Rust use in Android Kernel
[@46:32] - Python interpreter
[@51:13] - Inline Python
[@56:05] - How to get started with Rust
[@57:41] - The future of PyO3
[@59:07] - Parting thoughts
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

May 12, 2023 • 1h 5min
smol with John Nunley
Allen Wyma and Zeeshan Ali Khan talk with John Nunley, contributor to the smol async runtime.
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:00] - Introduction
[@1:46] - Advantage of smol
[@5:40] - John Nunley’s programming background
[@11:50] - Tauri, GTK and other GUI frameworks
[@16:16] - Async.io
[@19:28] - Writing packages and breaking up packages into smaller modules
[@24:21] - John’s work career
[@25:09] - Windows vs Linux API
[@29:06] - windows-rs
[@30:03] - Windows support with Rust
[@31:46] - Recent changes in smol
[@33:16] - Event Listener and how it works
[@37:26] - Handling pull requests and complaints
[@41:40] - smol’s integration with other runtimes
[@44:54] - smol vs Tokio
[@47:04] - Reason why smol is growing in popularity among GUI crates
[@49:06] - Recent developments in async
[@52:18] - The Async working group
[@58:11] - Community-based crates with suggestions and structure
[@1:00:22] - What to expect to come out of smol in the near future?
[@1:02:11] - Parting thoughts
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma and Zeeshan Ali Khan

May 5, 2023 • 1h 15min
Glidesort with Orson Peters
Allen Wyma talks with Orson Peters, creator of the Glidesort sorting algorithm that may make its way into the Rust core library.
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:00] - Introduction to Glidesort
[@1:19] - What got Orson interested in sorting algorithms
[@4:47] - Process of creating Glidesort
[@6:06] - Quicksort and how to handle low cardinality inputs
[@8:18] - Three-way comparison and binary partitioning
[@10:59] - Basic terms to know about quicksort and mergesort
[@15:28] - Choosing an element as a pivot
[@24:16] - Stable and unstable sorting algorithms
[@27:03] - How Glidesort can help with memory usage and memory savings
[@35:51] - How Glidesort detects if there is already a sorting in an array
[@38:19] - Linear scanning
[@41:47] - When Glidesort is a good algorithm to use
[@45:53] - Glidesort is a comparison-based algorithm
[@49:09] - What datatype would be great for Glidesort
[@52:17] - Sorting algorithms and language issues
[@53:11] - Sorting algorithm in Python vs Rust
[@55:52] - The challenge of implementing sorting algorithms in Rust
[@58:36] - Reducing Glidesort’s code size
[@1:01:21] - Standard library benchmarking criteria
[@1:02:52] - Performance evaluation of Glidesort and other improvements
[@1:06:08] - Quantum computing
[@1:07:43] - Next on the list for Glidesort improvements
[@1:10:54] - Parting thoughts
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.