Rustacean Station  cover image

Rustacean Station

Latest episodes

undefined
Mar 31, 2023 • 52min

Servo with Josh Matthews

Allen Wyma talks with Josh Matthews, former Engineering Manager at Mozilla for Servo, a web browser engine 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 [@0:00] - Josh’s history with Servo [@3:54] - Community fears around the future of Rust when Mozilla had their layoffs [@6:52] - Chrome’s Javascript engine [@10:54] - How to make web design more secure with Rust [@19:50] - How Servo is using Rust [@24:49] - Servo’s responsibility as browser engine vs a JavaScript engine [@30:14] - CSS Grid support [@35:51] - Developer tools [@39:54] - Complexity in web optimization [@42:13] - Running multiple iframes within a page [@44:21] - How Rust helped Servo [@46:32] - Funding Servo [@50:19] - Where to get updates on Servo [@50:40] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Mar 24, 2023 • 56min

AI-NC with Tom Miles

Allen Wyma talks with Tom Miles, CTO of AI-NC, a platform written in Rust to get manufactorability feedback for hardware designs. 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 [@0:46] - What is Spin [@1:23] - AI-NC’s company history [@2:46] - What made Tom start a machine shop company [@8:17] - AI-NC’s goal to provide automation, design, and advanced manufacturing [@17:04] - Communication between designers and assembly people [@19:22] - The margin for error in manufacturing [@30:40] - What made the team switch to Rust vs other languages [@35:06] - Libraries that AI-NC uses in their services [@42:35] - Integrations with third-party chat applications [@46:03] - Hiring Rust talent [@50:23] - Teaching people Rust [@53:27] - Advice for companies that want to use Rust [@54:42] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Mar 17, 2023 • 26min

Cargo Limit with Alexander Lopatin

Allen Wyma talks with Alexander Lopatin, creator of Cargo Limit, a cargo plugin that will show errors in your Rust code before any warnings. 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] - Alexander’s programming background [@3:17] - What made Alexander interested in the Rust [@4:43] - What is Cargo Limit? [@9:19] - Cargo Limit’s features [@11:20] - Improvements that Alexander wants to make in Cargo Limit [@12:52] - Cargo extensions and installation [@13:31] - Alexander’s process for creating Cargo extensions and plugins [@16:00] - Using Neovim and integrating with Rust Analyzer [@18:57] - Upcoming upgrades and features of Cargo Limit [@24:46] - How to get in touch with Alexander and learn more [@25:28] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
7 snips
Mar 10, 2023 • 45min

Zed with Antonio Scandurra

Allen Wyma talks with Antonio Scandurra, co-creator of Zed, a high performance code editor 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 [@0:00] - Introduction [@2:56] - The story behind Zed [@6:24] - Zed’s performance and features powered by Rust [@12:01] - How Zed balances speed vs features [@16:00] - What is the most important thing an editor has to have? [@18:01] - Zed customization and the ability to add plugins [@23:13] - Zed’s built-in contacts panel for team collaboration [@26:54] - Third-party services that Zed uses [@31:28] - Zed’s tab support [@32:39] - Zed’s theme customization and system [@34:31] - Top crates that power Zed [@36:05] - Zed’s plans to support other platforms [@37:56] - Porting Rust vs porting other languages [@42:09] - Zed’s pricing plans [@43:15] - Zed’s possible plan for open-sourcing parts of the editor [@44:10] - Check out more information about Zed and sign up to join the waitlist [@44:29] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Mar 3, 2023 • 49min

Rustdoc with Joshua Nelson

Allen Wyma talks with Joshua Nelson, team lead for the Bootstrap team for Rust, and formally on the Rustdoc team 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 [@0:00] - Introduction [@1:07] - Different groups and teams in the Rust community [@8:31] - Memory safety and security issues [@10:26] - Rust documentation [@12:13] - Joshua’s contribution to Rust’s documentation [@14:57] - How did Joshua get involved with Rust [@18:17] - Documentation and prioritizing features [@23:19] - Rust team and governance issues [@34:17] - Maintaining the code [@37:45] - Joshua’s new team and career [@42:20] - Cargo and the bootstrap tool [@46:08] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Feb 24, 2023 • 42min

Asynchronix with Serge Barral

Allen Wyma talks with Serge Barral about Asynchronix, a event simulation framework 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 [@0:00] - What is Asynchronix? [@2:21] - Writing Rust documentation [@4:28] - Serge’s career & background [@8:51] - How does the Asynchronix simulator work? [@11:40] - The importance of writing the library in Rust [@16:51] - Time-based simulation and practical use cases [@26:59] - Building the custom executor [@30:48] - How long did it take to build Asynchronix? [@34:10] - Asynchronix’s vision to improve modern systems development [@40:15] - Getting in touch to learn more about Asynchronix [@41:43] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Feb 21, 2023 • 47min

Lodestone with Wilbur Zhang, Peter Jiang, and Kevin Huang

Allen Wyma talks with the Lodestone team, who is working a tool to create private Minecraft servers in a safe and convenient way 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 [@2:51] - How did the Lodestone team discover Rust? [@8:26] - Motivation for writing the Lodestone project [@9:28] - Why choose Rust [@12:23] - Go vs Rust [@13:53] - Experience using Tauri [@16:05] - Lodestone’s front-end work [@19:18] - Setting up and using Lodestone [@21:46] - Issues and challenges the team is currently working on [@25:27] - The advantage of using Rust [@27:21] - Crates used in the project [@29:51] - How Actors work [@34:56] - Lodestone’s scripting system [@39:29] - Lodestone’s security and permission system [@45:37] - How to reach out to the Lodestone team [@46:19] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Feb 13, 2023 • 1h 26min

What's New in Rust 1.65, 1.66, and 1.67

Jon and Ben discuss the highlights of the 1.65, 1.66, and 1.67 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:11] - Rust 1.65 [@01:28] - Generic Associated Types More detailed blog post [@06:48] - let-else statements if_chain crate [@16:56] - break from labeled blocks [@19:21] - Splitting Linux debuginfo [@20:44] - Stabilized APIs std::backtrace::Backtrace [@22:41] - RLS deprecation [@23:19] - Changelog deep-dive [@23:30] - Cargo queue reordering Benchmarking results [@24:54] - Niches in data-filled enums [@27:23] - poll_fn and Unpin [@28:05] - Too many personalities [@29:20] - uninit integers are UB Working Group discussion [@33:23] - Uplift let_underscore lint [@35:13] - #[non_exhaustive] on enum variants [@36:27] - Rust 1.66.0 [@36:40] - Explicit discriminants on enums with fields Dark and forbidden secrets RFC [@40:05] - core::hint::black_box Tracking issue discussion [@46:34] - cargo remove [@46:52] - Stabilized APIs Mixed integer operations BTreeMap/Set first/last operations std::os::fd [@50:51] - Changelog deep-dive [@51:10] - Cargo publish changes [@53:33] - Don’t link to libresolv or libiconv on Darwin [@54:41] - sym in asm [@55:18] - Soundness fix for impl Trait [@57:27] - Allow transmutes across lifetimes [@57:45] - Unicode 15 [@58:24] - for loops over Option and Result [@1:00:38] - Rust 1.66.1 Security advisory. Affects primarily users with insteadOf in their git config. Prefer pushInsteadOf instead. You may also be interested in: Rustup 1.25.2 [@1:02:41] - Rust 1.67 [@1:02:45] - #[must_use] on async fn [@1:04:07] - sync::mpsc updated Long-standing mpsc panic The PR crossbeam crate CachePadded AtomicCell [@1:07:52] - Stabilized APIs NonZero*::BITS [@1:08:38] - Changelog deep-dive [@1:08:45] - Ratio-aware decompression limit Original CVE Original fix [@1:10:40] - Ordering of array fields [@1:13:08] - Compilation targets Sony PlayStation 1 target Remove linuxkernel targets Target configuration x86_64-unknown-none [@1:14:45] - Dataflow-based MIR constant propagation [@1:15:37] - The drop order twist The effect on let-chains let-chains tracking issue [@1:20:48] - Inconsistent rounding of 0.5 [@1:23:24] - Android NDK update in 1.68 [@1:23:54] - Help test cargo’s HTTP protocol Credits Intro Theme: Aerocity Audio Editing: Aerocity Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel
undefined
Feb 10, 2023 • 42min

Rust ABI with Aurimas Blažulionis

Allen Wyma talks with Aurimas Blažulionis, author of We Need Type Information, Not Stable ABI blog post, which details possible alternatives to a stable Rust ABI. 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] - Who is Auri? [@3:07] - Auri’s background: video game development, hacking, and reverse engineering [@8:14] - Common advice for optimizing your code [@10:24] - Auri’s article on how to link multiple libraries together [@14:07] - What is an ABI (Application Binary Interface)? [@17:05] - ABI between C and C++ [@19:02] - ABI for Rust [@21:14] - Fat pointers and zero-size types [@23:50] - Writing FFI [@31:15] - C FFI in relation to a Rust ABI [@32:12] - System support for Rust [@39:30] - Auri’s blog and articles [@40:53] - Where to reach out to Auri Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Feb 4, 2023 • 1h 6min

Cloudflare with Adam Chalmers

Allen Wyma talks with Adam Chalmers, software engineer at Cloudflare, which is a global network of servers located around the world, that uses Rust to help power and secure the internet. 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 Cloudflare [@3:57] - Cloudflare’s edge computing [@7:56] - Running Rust binary on Cloudflare [@10:36] - Adams’ background and work history [@15:12] - How does Cloudflare provide web security? [@32:30] - Cloudflare’s transition and rewriting from C to Rust [@37:12] - Cloudflare’s data plane and control plane [@43:00] - Hacking and security issues on Apple and other devices [@50:56] - How does Cloudflare handle onboarding people to Rust [@1:00:09] - The importance of Rust’s performance and reliability for Cloudflare [@1:05:07] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode