

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

Mar 18, 2022 • 33min
id3 with Roel
Allen Wyma talks with Roel, creator of id3. id3 is a Rust library used for reading id3.
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:44] - Roel’s Bio
[@1:59] - What is ID3?
[@4:41] - What does ID3 tech consists of and what is its structure?
[@09:08] - What got Roel interested in ID3?
[@10:49] - What are some notable projects that use ID3?
[@19:57] - ID3 Future Roadmap
[@24:37] - The Rust Community in the Netherlands
[@25:30] - Go vs Rust
[@29:23] - Roel’s programs and upcoming events
[@31:37] - Hackerspace and Roel’s parting thoughts
Other Resources
Roel’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Mar 11, 2022 • 40min
PancakeDB with Martin Loncaric
Allen Wyma talks with Martin Loncaric, creator of PancakeDB. PancakeDB is a database that focuses on low latency ingestion of data.
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:35] - Martin’s Bio
[@1:30] - What is PancakeDB?
[@5:48] - How does Pancake compare to CSV & Parquet?
[@7:09] - Where did the idea of working on PancakeDB come from?
[@9:25] - PancakeDB license & monetization
[@14:00] - What makes PancakeDB so highly performant
[@18:21] - How Martin got into Big Data
[@21:22] - How PancakeDB addresses the data ingestion problem
[@26:28] - Where did the name Pancake DB come from?
[@27:42] - Recommended ways to implement data ingestion
[@30:37] - Rust vs other languages when it comes to data processing
[@34:05] - What brought Martin to Rust
[@37:23] - How can Rust improve & Martin’s parting thoughts
Other Resources
Martin’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Mar 8, 2022 • 1h 14min
What's New in Rust 1.58 and 1.59
Jon and Ben discuss the highlights of the 1.58 and 1.59 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:10] - Rust 1.58
[@01:18] - Captured identifiers in format strings
[@07:40] - Reduced Windows Command search path
ripgrep CVE
ripgrep fix commit
[@11:05] - More #[must_use] in the standard library
Tracking issue for #[must_use] PRs
When to use #[must_use]
[@17:16] - Stabilized APIs
std::fs::OpenOptions
Tracking issue for *::unwrap_unchecked
[@22:50] - Rust 1.58.1
Security Advisory
C++ is probably also vulnerable
[@27:15] - Rust 1.59
[@28:00] - Inline assembly
std::intrinsics
Inline assembly by example
[@39:06] - Destructuring assignments
[@44:00] - Const generics defaults and interleaving
[@46:11] - Future incompatibility warnings
[@51:28] - Creating stripped binaries
[@53:54] - Incremental compilation off by default
Incremental disabled back in Rust 1.52.1
The identified issue
[@58:50] - Stabilized APIs
available_parallelism
num_cpus crate
[@1:03:04] - Changelog deep-dive
cargo r -r
Tracking issue for v0 symbol mangling
Switching to v0 by default
HashSet and HashMap method bounds changed
fantoccini using multiple impl blocks
Credits
Intro Theme: Aerocity
Audio Editing: Aerocity
Hosting Infrastructure: Jon Gjengset
Show Notes: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel

Mar 4, 2022 • 1h 7min
Tor with Nick Mathewson
Allen Wyma talks with Nick Mathewson, one of the creators of Tor Project. Tor is free and open-source software for enabling anonymous communication.
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:39] - Nick’s Bio & Tor Project Introduction
[@2:33] - Deeper dive into Tor
[@8:07] - Advantage of Rust over C when trying to bring stronger privacy to internet.
[@21:44] - The History of Tor
[@26:02] - How does Tor stay in business despite being a free service?
[@28:11] - What is Onion Routing and how does it work at a high level?
[@38:54] - The Tor Browser
[@42:14] - Advise on how to maintain anonymity online
[@55:17] - Rust vs other languages
[@1:03:54] - Tips & tricks for people who are starting off in Rust
[@1:06:00] - Parting thoughts
Other Resources
Tor’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jan 30, 2022 • 50min
zbus with Zeeshan Ali
Allen Wyma talks with Zeeshan Ali, creator of zbus. zbus is a Rust library used for interprocess communication using D-Bus.
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] - Zeeshan’s Bio and zbus
[@7:16] - D-Bus at the high level
[@14:43] - Knowing when to use D-Bus or message queue
[@19:28] - Authentication methods when going non-local
[@20:16] - Is it possible to use D-Bus on Kubernetes?
[@22:00] - zbus is able to support multiple async runtimes
[@28:18] - Difference between Tokio and async-std
[@32:30] - Async Foundations working group
[@40:06] - Is it expensive to run async runtime?
[@41:37] - zbus macros and their Matrix channel
[@44:00] - IPC (Inter-Process Communication)
Other Resources
Zeeshan’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jan 22, 2022 • 55min
Gitoxide with Sebastian Thiel
Allen Wyma talks with Sebastian Thiel, creator of Gitoxide.
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:31] - Gitoxide
[@6:29] - Reasons why Sebastian chose Rust
[@9:45] - Story of Gitoxide
[@13:29] - Status of Gitoxide
[@15:41] - git2
[@23:24] - “Gix” is now “Ein”
[@28:14] - JGit
[@32:02] - Reference for the implementation of Gitoxide
[@38:31] - Getting sponsored for Gitoxide
[@41:56] - Accounting timesheet and the vision for Gitoxide
[@48:38] - Ways to help Gitoxide
[@50:00] - Tips for beginners in Rust
Other Resources
Sebastian’s Github
Learn Rust with Gitoxide - Youtube
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jan 14, 2022 • 1h 13min
Lumen with Paul Schoenfelder
Allen Wyma talks with Paul Schoenfelder, contributor to Lumen.
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:27] - Paul’s Bio and Lumen
[@4:30] - Lumen can only compile Erlang
[@9:26] - SSA (Static Single Assignment)
[@12:02] - BEAM
[@22:03] - Web Assembly
[@25:02] - Rust makes low level stuff easy to implement
[@34:44] - WASM Browser limitations
[@37:01] - Erlang’s Observer and Distribution Protocol
[@41:10] - What is WASM (Web Assembly)?
[@49:01] - WASI (WebAssembly System Interface)
[@55:31] - Why should I learn another language when I can stick with Javascript?
[@1:01:30] - The WASM working group vs The community group
[@1:08:39] - How to participate in Lumen?
Other Resources
Lumen’s Github
Paul’s Github
Paul’s Website
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Jan 7, 2022 • 47min
Yew with Julius Lungys
Allen Wyma talks with Julius Lungys, contributor to Yew.
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:29] - Core values and benefits of Yew
[@3:32] - The performance of Yew
[@6:57] - Cargo workspaces
[@8:05] - Trunk & Wasm-pack
[@10:07] - Virtual DOM & Debugging
[@11:24] - Source Maps in Yew
[@12:21] - Krustlet
[@13:34] - Reasons to choose Wasm over JavaScript
[@15:26] - Ecosystem of Yew
[@16:32] - Glue package
[@21:32] - How Yew relates to Elm
[@22:32] - Functional Components
[@25:05] - Server Side Rendering (SSR)
[@26:52] - When should you consider Yew
[@34:24] - TypeScript
[@38:46] - Is Yew limited to the browser?
[@39:56] - Electron
[@41:03] - Yew’s browser support
[@44:14] - Tips for beginners from Julius
Other Resources
Julius’s Github
The Company (Nikulipe)
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Dec 31, 2021 • 47min
LibertyOS with Daniel Teberian
Allen Wyma talks with Daniel Teberian, the creator of LibertyOS.
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] - Daniel’s Bio
[@3:14] - Recent work on LibertyOS
[@4:36] - Getting help from some crates or totally starting from scratch?
[@8:08] - The team behind LibertyOS
[@10:04] - Every processor is different so you can’t write Rust for everything
[@17:27] - What can LibertyOS do at the moment?
[@20:19] - How to support writing Rust programs on a Rust-based OS?
[@27:38] - How are decisions made for LibertyOS?
[@34:07] - Cargo check
[@37:12] - More on the LibertyOS members
[@42:34] - Why LibertyOS may change their name
[@44:46] - Final words and ways to contribute to the project
Other Resources
Daniel’s Github
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma

Dec 24, 2021 • 1h 2min
Code Like a Pro in Rust with Brenden Matthews
Allen Wyma talks with Brenden Matthews, the author of the book Code Like a Pro 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] - Brenden’s Bio
[@1:30] - Where the idea to write the book came from
[@4:32] - Pythonic, Rustacious/Idiomatic Rust and other coding style terms
[@6:25] - Writing idiomatic code
[@10:19] - Helper methods
[@12:34] - From trait
[@15:20] - Into trait
[@17:00] - Errors in Rust
[@26:59] - Other languages borrowing Rust’s ideas for memory safety and no null type
[@29:21] - Kotlin, Dart, Swift & Zig
[@30:58] - LLVM, Swift & Rust and evolution of languages
[@35:32] - Backwards compatibility in Rust
[@39:00] - Experiences and the improvements in Rust
[@42:44] - Components are added manually, but should they be installed by default?
[@48:16] - Knowing when to use libc and adding a C runtime
[@59:58] - Who Code Like a Pro in Rust is written for
Other Resources
Brenden’s Blog
Credits
Intro Theme: Aerocity
Audio Editing: Plangora
Hosting Infrastructure: Jon Gjengset
Show Notes: Plangora
Hosts: Allen Wyma


