Rustacean Station  cover image

Rustacean Station

Latest episodes

undefined
Nov 5, 2021 • 1h 5min

Hyper with Sean McArthur

Allen Wyma talks with Sean McArthur, the creator of Hyper, an HTTP library for 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 [@01:37] - The history of Hyper [@07:41] - Is Hyper a client or a server side component? [@11:09] - Async/await [@13:24] - Benefits to using async over blocking? [@14:35] - Relationship between Tokio and Hyper [@16:11] - Mio – Metal IO [@16:48] - Can Hyper run on other async runtimes? [@18:27] - Fuchsia OS [@22:39] - Governance of the Hyper Project [@25:25] - Why did Hyper choose Tokio? [@34:35] - Reqwest [@36:07] - cURL [@38:29] - What is a C application binary interface (ABI)? [@50:29] - HTTP/3 support in future [@50:54] - Differences between HTTP/2 and HTTP/3 [@53:26] - Rust library for C [@57:26] - Upcoming plan for Hyper [@01:00:36] - Advice for newcomers to Rust? Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Nov 3, 2021 • 1h 3min

Warp with Zach Lloyd

Allen Wyma talks with Zach Lloyd, the founder of Warp. Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive. 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:58] - Is Warp a GUI app? [@04:08] - The history of Warp [@06:27] - Difference between Warp and other Unix shells like Csh [@10:22] - Warp’s open API [@13:50] - Terminal improvements over the last 10 years [@17:06] - Sharing blocks & live collaboration [@19:08] - Will Warp run on multiple platforms? [@21:45] - Zach’s background [@25:38] - Why Rust over Go? [@29:51] - Warp’s dependencies [@36:36] - Objective-C vs. Rust [@41:49] - Zach’s build pipeline [@43:21] - cargo-bundle [@44:52] - Warp’s business model [@46:28] - Postman [@49:50] - Funding & business pitch of Warp [@54:30] - Zach’s Rust setup [@57:46] - Tips for newcomers to Rust Other Resources Warp’s Twitter Warp’s GitHub Zach’s engineering handbook Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Oct 26, 2021 • 52min

Rust Web Development with Bastian Gruber

Allen Wyma talks with Bastian Gruber, author of “Rust Web Development”, about his book. 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:22] - Bastian’s Bio [@02:53] - “Rust Web Development” on Manning [@04:06] - Using Rust for web development [@04:52] - Hyper.rs [@05:13] - Choices of frameworks for Rust web development [@07:49] - Rocket in production [@08:35] - Tools for Rust web services [@10:39] - Choosing SQLx over Diesel? [@13:58] - Why Bastian switched from Node.js to Rust [@17:36] - Bastian’s role at Twilio [@19:57] - Popularity of Rust in Berlin [@25:57] - Warp [@29:14] - Zero to Production in Rust [@31:03] - How does Bastian write? [@37:48] - Rust vs other languages [@42:40] - Tips to help you stand out as a Rust developer [@46:21] - Tips for beginners Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Oct 25, 2021 • 44min

What's New in Rust 1.54 and 1.55

Jon and Ben discuss the highlights of the 1.54 and 1.55 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:37] - Rust 1.54 [@00:55] - Attributes can invoke function-like macros The doc attribute [@04:04] - wasm32 intrinsics stabilized std::intrinsics Target families [@06:59] - Incremental compilation is re-enabled by default Rust 1.52.1 disables incremental compilation Incremental compilation issues tracking issue [@08:55] - Stabilized APIs [@11:00] - Changelog deep-div [@11:04] - cargo report and future incompatibility lints [@14:12] - LLVM mutable noalias is on again [@16:24] - CARGO_TARGET_TMPDIR [@17:24] - Use semver 1.0 Checking semver 1.0 against crates.io [@19:18] - Rust 1.55 [@19:26] - Cargo deduplicates compiler errors [@20:24] - Faster, more correct float parsing The PR Reddit post with details [@22:20] - io::ErrorKind variants updates [@28:08] - Open range patterns added [@29:44] - Stabilized APIs [@29:44] - MaybeUninit [@32:44] - ops::ControlFlow Try trait (v2) RFC [@35:59] - string::Drain::as_str [@37:52] - Changelog deep-dive [@38:08] - Build scripts informed about rustc configuration [@38:38] - cargo clippy --fix [@39:10] - Clippy lint override survey [@40:07] - #[doc(hidden)] on trait implementations Credits Intro Theme: Aerocity Audio Editing: Jeremy Jung Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel Transcript: Eric Seppanen
undefined
Oct 22, 2021 • 1h 33min

History of Rust with Ben Striegel

Allen Wyma talks with Ben Striegel, a member of Rust’s official community outreach team, about the history 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 [@1:56] - What got Ben first interested in Rust? [@3:03] - How Ben got involved [@9:36] - Rust 1.0 [@16:21] - What does move mean? [@17:36] - The Borrow Checker [@20:04] - What language was the Rust compiler first written in? [@25:04] - Choosing LLVM over GCC [@33:28] - 2 ways to target Windows [@34:39] - libc and musl [@36:22] - Rust Editions [@46:46] - Does Rust have a small standard library? [@54:18] - Why TOML? TOML vs YAML [@58:53] - “Tree shaking” in Rust? [@01:00:48] - Who created Cargo? [@01:02:26] - Rust’s milestones [@01:07:42] - Mozilla 2020 layoffs Discussion on /r/rust [@01:12:33] - Will Rust stay open-source? [01:18:10] - Future of Rust [01:24:48] - Who decides what changes make it into Rust? Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
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
undefined
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
undefined
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
undefined
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
undefined
Sep 10, 2021 • 1h 8min

From Zero to Production with Luca Palmieri

Allen Wyma talks with Luca Palmieri, a principal engineer at TrueLayer, about his book called “Zero To Production 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 [@02:30] - Book ideas [@13:20] - Reasons for using Rust in production [@10:34] - Asynchronous Programming in Rust [@16:45] - Actix Web [@32:21] - Challenges in using Rust as backend language [@36:30] - What is krustlet? [@46:35] - How is the process of writing the book [@54:50] - Rust edition 2021 [@57:40] - Rust’s community [@59:37] - Rust for Rustaceans [@1:00:26] - Rust in Action [@1:01:34] - Tips for beginners Other Resources Luca’s blog Hexagonal Architecture Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app