Rustacean Station  cover image

Rustacean Station

Latest episodes

undefined
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
undefined
4 snips
Apr 28, 2023 • 1h 3min

Rust Embedded WG with Jonathan Pallant

Allen Wyma talks with Jonathan Pallant, Senior Embedded Engineer of Ferrous Systems and member of Rust Embedded Working Group about Rust on embedded systems. 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:23] - Jonathan’s projects [@10:3] - Keyboard drivers, CP/M, IBM history [@22:19] - Jonathan’s background in embedded systems [@23:46] - Understanding more about computers and laptops [@33:37] - Rust working group for embedded systems [@37:16] - The power of Rust on microcontrollers [@40:00] - The difference between a Microcontroller and a Central Processing Unit [@42:15] - Discussing System on Chip (SoC), Memory Management Unit (MMU), and Microcontrollers [@45:50] - RISC (Reduced Instruction Set Computing) vs CISC (Complex Instruction Set Computing) architecture [@53:30] - How did the working group become an official working group? [@56:00] - Using Rust with microcontrollers [@59:54] - Choosing Rust over C or Python Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Apr 21, 2023 • 32min

SurrealDB with Tobie and Jamie Morgan

Allen Wyma talks with Tobie and Jamie Morgan, creators of SurrealDB about why they switched to 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] - Intro [@1:42] - What made SurrealDB switch from Go to Rust? [@4:51] - What is SurrealDB and why it was made? [@9:18] - How does SurrealDB store data? [@11:24] - SurrealDB and WebAssembly [@13:25] - SurrealDB limitations running in the browser [@14:09] - Running SurrealDB in the cloud [@15:37] - Advantage of SurrealDB over other services [@16:35] - Transparency in SurrealDB [@18:37] - Encryption in SurrealDB [@19:26] - SurrealDB licensing and open-source [@25:45] - SurrealDB services and users [@28:57] - When not to use SurrealDB? [@31:34] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Apr 15, 2023 • 60min

Rust Analyzer with Lukas Wirth

Allen Wyma talks with Lukas Wirth, member of the rust-analyzer team. 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] - Rust Analyzer’s source of funding and history [@10:56] - Lukas’ contribution and work in Rust Analyzer [@16:01] - What is Rust Analyzer and what does it do? [@17:35] - Rust Analyzer diagnostics and implementation [@21:23] - The importance of Rust Analyzer [@25:36] - Rust Analyzer’s limitations [@32:54] - Lessons from the left-pad library issue [@35:20] - Difficulties with dependency version duplicates [@39:53] - Installing Rust Analyzer for different code editors [@44:29] - Rust Language Server vs Rust Analyzer [@51:25] - Clippy [@56:39] - Rust’s advantage over other languages [@58:08] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
undefined
Apr 7, 2023 • 52min

Wasmer with Syrus Akbary

Allen Wyma talks with Syrus Akbary, Founder and CEO at Wasmer, a WebAssembly runtime 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 Wasmer? [@4:50] - How Syrus got into Wasmer [@7:55] - WebAssembly vs Docker and Kubernetes [@14:30] - WebAssembly GC proposal and updates [@18:06] - Advantage of using WASM over other techniques [@20:52] - Permission system with WebAssembly [@23:30] - Why choose Wasmer? [@25:04] - Wasmer installation process [@25:56] - What makes Rust the best language to use for creating Wasmer [@28:47] - Compiling and running your Rust codes to WebAssembly [@30:48] - Updates and features that are coming out on WebAssembly [@39:36] - Rust and WebAssembly [@46:00] - Making all applications able to compile to WebAssembly [@47:01] - Using GUI with Wasmer [@50:16] - Where to get more information about Wasmer Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
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

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner