PLAY PODCASTS
Rustacean Station

Rustacean Station

183 episodes — Page 4 of 4

WebAssembly on the Server with Krustlet

Taylor Thomas explains how Krustlet runs WebAssembly modules in Kubernetes and why it’s a promising option for the future of server side applications. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help create the podcast itself! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps [@00:55] - Kubernetes [@07:37] - WebAssembly [@12:06] - WebAssembly Runtimes and WASI Specification [@15:42] - WebAssembly vs Containers vs Native Binaries [@25:11] - Krustlet and the case for writing it in Rust [@30:52] - Missing APIs in WASI [@33:38] - Wascc vs Wasmtime runtimes [@38:15] - Rust ecosystem for Kubernetes and WebAssembly [@40:23] - Comparing other languages to Rust [@45:09] - Rust learning curve, experiences as a beginner [@53:16] - Next steps for Krustlet and WebAssembly Referenced Resources Krustlet Kubernetes Open Container Initiative WebAssembly WASI Wasmtime waSCC WebAssembly meets Kubernetes with Krustlet Introducing Krustlet, the WebAssembly Kubelet Kubernetes: A Rusty Friendship The Safety Boat: Kubernetes and Rust A Heaping Helping of Stacks Credits Intro Theme: Aerocity Audio Editing: Jeremy Jung Hosting Infrastructure: Jon Gjengset Show Notes: Jeremy Jung Hosts: Jeremy Jung Guests: Taylor Thomas

Sep 22, 20201h 3m

RedisJSON

Jeremy talks with Christoph Zimmermann about Redislabs’ new JSON module, which is written in Rust. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help create the podcast itself! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps [@15:12] - Why Rust [@18:57] - Mentioning Microsoft Presentation On Rust [@19:25] - Jeremy - Clarifying The Benefits Of Rust On Developer Productivity Compared To C++ [@20:23] - Response To Productivity 00:21:12: Checking At Compile Time Helps [@23:29] - How have you found Rust as a Language For Interacting With Other Languages? [@24:28] - Were Most Bugs Around Unsafe Blocks? [@25:42] - Do You Think Rust Had Future With Redis Server? [@26:45] - Redis Labs Is Looking To Implement Further Modules In Rust Because Of Redis SDK [@27:39] - Overcoming Rust Learning Curve [@28:25] - Coming From 20 Years Of C To Rust [@28:52] - Jeremy - Rust As First Language [@31:30] - Comparing Languages [@32:24] - What Might An Application Look Like That Uses Redis-Json? [@33:45] - Performance Differences With Redis JSON 2 [@35:14] - How Would You Overcome Rust’s Overhead Compared To C? [@36:32] - Do You Think (Concurrency Will Present Itself More Often In Future Redis Modules)? [@37:54] - Could Redis Move Towards A More Concurrent Multi-threaded Database? [@40:05] - What The Redis Community Does Do With Multicore To Increase Throughput [@43:27] - How Did Redis-JSON 2 Leverage Rust’s Type System? [@44:53] - Time Check [@45:10] - End Question: Distro & Editors Of Choice [@46:40] - ARM & Apple Chips [@48:17] - More Redis Resources And Community Referenced Resources Christoph’s Podcast Christoph’s FOSDEM Talk RedisJSON on GitHub Redislabs Credits Intro Theme: Aerocity Audio Editing: Cole Hosting Infrastructure: Jon Gjengset Show Notes: Cole and Jeremy Webb Hosts: Jeremy Webb Guests: Chrisoph Zimmermann

Aug 29, 202049 min

What's New in Rust 1.44 and 1.45

Jon and Ben examine the features of Rust 1.44 and Rust 1.45. 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: [email protected] Timestamps & referenced resources [@01:21] - Rust 1.44 (Detailed Release Notes) [@01:50] - cargo tree subcommand [@04:52] - async/await in #[no_std] contexts [@12:16] - Unicode 13 is now supported [@17:16] - rustc now respects the -C codegen-units flag in incremental mode [@18:47] - Special cased vec![] to map directly to Vec::new() [@28:51] - Rust 1.45 [@29:14] - Fixing an unsoundness in float to integer casts [@39:16] - Stabilizing function-like procedural macros in expressions, patterns, and statements [@43:29] - str::strip_prefix and str::strip_suffix Bonus: Opening up the Rust Core Team agenda See also: The Inside Rust Blog Credits Intro Theme: Aerocity Audio Editing: Jeremy Jung Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Jon Gjengset and Ben Striegel

Aug 19, 202046 min

This Week in Rust - Issue 352

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 352, published on August 18, 2020, as well as short interviews with upcoming RustConf speakers Harrison Bachrach, Esteban Kuber, and Jam. 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: [email protected] Referenced resources Laying the foundation for Rust’s future Learning Rust: The Compiler is your Friend Why Rust is a great fit for embedded software Why Rust’s Unsafe Works I am a Java, C#, C or C++ developer, time to do some Rust Async Unicorns love Rust Linux Packages For Rust (2/3) - Building with GitHub Actions using Custom Actions and Docker Container Images Rust RFCs Repo RustConf This Week in Rust GitHub Repo Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Aug 18, 202020 min

This Week in Rust - Issue 351

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 351, published on August 11, 2020, as well as short interviews with upcoming RustConf speakers Micah Tigley, Rebecca Turner, and Samuel Lim. 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: [email protected] Referenced resources Announcing Rust 1.45.1 Announcing Rust 1.45.2 Headcrab: July 2020 progress report This Month in Rust OSDev (July 2020) Learning Rust: Mindsets and Expectations Blue Team Rust: What is “Memory Safety”, really? Creating Linux Packages for Rust Projects (1/2) Reverse Engineering a USB Device with Rust Some Learnings from Implementing a Normalizing Rust Representer [video]Learning Rust by Working Through the Rustlings Exercises Rust Language Cheat Sheet 2019 -> 2020 [audio]The State of Rust 2 with Alex Chrichton [audio]The State of Rust with Steve Klabnik RFC: ‘C unwind’ ABI Procedural vtables and wide ptr metadata Edition 2021 and beyond Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Aug 12, 202019 min

RustFest 2019 Interview Series: Burnout in Open Source Software; The Rust Roadmap

Two more long-awaited interviews from RustFest 2019: Katharina Fey on the phenomenon of burnout in software and in open source communities and Florian Gilcher on Rust’s annual roadmaps. 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: [email protected] Timestamps & referenced resources [@00:50] Part 1: Burnout w/ Katharina Fey [@01:54] - How common is burnout in software? [@03:24] - How does burnout manifest in volunteer endeavors like open source software? [@08:10] - How does rotation of responsibilities alleviate burnout? [@13:41] - What communities succeed at combating burnout? [@16:44] - Final thoughts on burnout and governance [@19:50] Part 2: The Rust Roadmap w/ Florian Gilcher Rust 2019 roadmap Rust 2020 roadmap Credits Intro Theme: Aerocity Audio Editing: Eddy Petrisor Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel

Aug 4, 202049 min

This Week in Rust - Issue 350

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 350, published on July 28, 2020, as well as short interviews with upcoming RustConf speakers Siân Griffin, Jane Lusby, and Ashley Hauck. 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: [email protected] Referenced resources Announcing Rust 1.45.1 Announcing Rust 1.45.2 Headcrab: July 2020 progress report This Month in Rust OSDev (July 2020) Learning Rust: Mindsets and Expectations Blue Team Rust: What is “Memory Safety”, really? Creating Linux Packages for Rust Projects (1/2) Reverse Engineering a USB Device with Rust Some Learnings from Implementing a Normalizing Rust Representer [video]Learning Rust by Working Through the Rustlings Exercises Rust Language Cheat Sheet 2019 -> 2020 [audio]The State of Rust 2 with Alex Chrichton [audio]The State of Rust with Steve Klabnik RFC: ‘C unwind’ ABI Procedural vtables and wide ptr metadata Edition 2021 and beyond Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Aug 3, 202023 min

This Week in Rust - Issue 349

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 349, published on July 28, 2020. 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: [email protected] Referenced resources This Week in Rust #349 Opening up the Core Team agenda Rust’s CI is Moving to GitHub Actions IntelliJ Rust Changelog #127 Rust Analyzer Changelog #35 Notes on A Smaller Rust Rust Explained using Easy English Tutorial for Tokio and async Rust Cell, RefCell, and Interior Mutability in Rust Async/Await for AVR with Rust Making a Game in 48 hours with Rust and WebAssembly Inline assembly Add a new #[instruction_set(...)] attribute for supporting per-function instruction set changes RFC: ‘C unwind’ ABI RFC: Add JSON backend to Rustdoc RFC: Named arguments Establish a new error handling project group Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jul 28, 202010 min

This Week in Rust - Issue 348

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 348, published on July 21, 2020. 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: [email protected] Referenced resources Announcing Rust 1.45.0 Learn how to make a Sokoban game in Rust Clear Explanation of Rust’s module system Rewriting FORTRAN Software in Rust Writing a kernel driver with Rust Packaging and Vendoring Production Rust Software - Windows Async Rust, but less intimidating Rust: What is Ownership and Borrowing Boiled Down Crate: OnceCell Curso Rust zbus is looking for contributors just: Add extensible recipe and justfile attributes libnet: Segfault in icmp send rust: fs::remove_dir_all rarely succeeds for large directories on window RFC: C unwind ABI Add oneof configuration predicate to support exclusive features RFC: Promote aarch64-unknown-linux-gnu to a Tier-1 Rust target Add Drop::poll_drop_ready for asynchronous destructors Stabilize Cargo’s new feature resolver Add the partial-closure-args RFC Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jul 21, 202011 min

This Week in Rust - Issue 347

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 347, published on July 14, 2020. 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: [email protected] Referenced resources Announcing Rustup 1.22.1 Lang Team Design Meeting: Path to Membership Perspective on Rust Community Moderation The Soul of a New Debugger Async Interview #8: Stjepan Glavina Using RabbitMQ in Rust Rust Analyzer Changelog #33 IntelliJ Rust Changelog #126 This Month in Rust OSDev Rust es orientado a objeto? Fuzzing Rust with Shnatsel Two Sum Problem - Leet Code + Rust Rust and WebAssembly - EdgeXR @ Netlight Opt-in Stable Trait VTables Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jul 14, 20208 min

This Week in Rust - Issue 346

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 346, published on July 6, 2020. 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: [email protected] Referenced resources Announcing Rustup 1.22.0 Ownership of the standard library implementation Choosing a Rust web framework, 2020 edition Simple Rocket Web Framework Tutorial POST Request Transpiling a Kernel Module to Rust: The Good, the Bad and the Ugly Ringbahn II: The Central State Machine What is a Dangling Pointer? Super Hero Rust fuzzing RFC: IndexGet and IndexSet RFC: Add a new #[instruction_set(...)] attribute for supporting per-function instruction set changes Inline const expressions and patterns Inline Assembly This Week in Rust GitHub Repo Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jul 7, 20207 min

This Week in Rust - Issue 345

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWir 345, published on June 29, 2020. 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: [email protected] Referenced resources Faster Rust Development on AWS EC2 with VSCode Rust Verification Tools Extremely Simple Rust Rocket Framework Tutorial Build a Smart Bookmarking Tool with Rust and Rocket Secure Rust Guidelines Examining ARM vs x86 Memory Models with Rust Rust Stream: Iterators Manipulating ports, virtual ports and pseudo terminals Database Project Gooseberry Ruma Crates.io token scopes Linking modifiers for native libraries Portable packed SIMD vector types Hierarchic anonymous life-time Inline const expressions and patterns Inline Assembly Deduplicate Cargo workspace information Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jun 30, 20209 min

Mun

First time host, long time editor Jeremy talks with Bas and Remco, creators of the Mun project. Mun is a programming language empowering creation through speedy, hot reloading iteration written in Rust. Why Rust for a project like this? That’s what we explore in this episode. 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: [email protected] Referenced resources The Mun Website The Mun github repo Pull Requests The Mozilla Grant The Amethyst Project The Mun community Discorrd Credits Intro Theme: Aerocity Audio Editing: Jeremy Webb and Jeremy Jung Huge thanks to him for denoising the guests’ tracks. Hosting Infrastructure: Jon Gjengset Show Notes: Jeremy Webb Hosts: Jeremy Webb Guests: Remco Kuijper and Bas Zalmstra

Jun 26, 202050 min

This Week in Rust - Issue 344

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from this week’s issue of TWiR. 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: [email protected] Referenced resources Announcing Rust 1.44.1 Writing Non-Trivial Macros in Rust How to Design For Panic Resilience in Rust Tour of Rust - Chapter 8 - Smart Pointers Thread-local Storage - Part 13 of Making our own executable packer RISC-V OS using Rust - Chapter 11 Zero To Production #2: Learn By Building An Email Newsletter [video] Crust of Rust: Smart Pointers and Interior Mutability [video] CS 196 at Illinois [video] Rust Stream: The Guard Pattern and Interior Mutability [video] Ask Me Anything with Felix Klock GitUI Ruma RFC: ‘C unwind’ ABI impl From<char> for String stabilize leading_trailing_ones Add TryFrom<{int}> for NonZero{int} Stabilize #[track_caller] Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jun 23, 202012 min

This Week in Rust - Issue 343

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from this week’s issue of TWiR. 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: [email protected] Referenced resources 2020 Event Lineup - Update Announcing RustFest Global 2020 🎉 RustConf 2020 Registration is Open Understanding the Rust Ecosystem Errors in Rust: A Deep Dive Getting Started With The STM32 Nucleo-F302R8 and Rust Rustls Security Review & Audit Report [audio] AreWePodcastYet - Interview with Tim McNamara, author of Rust in Action [video] Rust Notebooks (Jupyter and Evcxr) - Getting Started RFC: add the Freeze trait to libcore/libstd add Windows system error codes that should map to io::ErrorKind::TimedOut impl PartialEq<Vec<B>> for &[A], &mut [A] Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jun 16, 20206 min

This Week in Rust - Issue 341 and 342

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from this week’s issue of TWiR. 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: [email protected] Referenced resources Issue 341 This Week in Rust 341 RustConf Rust Contributor Survey A Retrospective on the 2018 rust-lang.org redesign Contributing to Rust How to build a WebSocket server with Rust Custom Types in Diesel Fuzzing Sequoia-PGP Sorting algorithms in Rust 3D boids swimming in perfect harmony: Implementing the boids flocking algorithm in Rust Aprende Rust en español A Rust and WASM tutorial on building Bitcoin infrastructure Crust of Rust: Iterators Rust and Tell Berlin - May 2020 Issue 342 Announcing Rust 1.44.0 So What’s Up with Microsoft’s (and Everyone Else’s) Love of Rust? Why the developers who use Rust love it so much Zero To Production #1: Setup - Toolchain, IDEs, CI This Month in Rust OSDev (May 2020) This Month in Rust GameDev #10 - May 2020 This month in rustsim #11 (April - May 2020) RiB Newsletter #12 - ZK-Rustups Graph & Tree Traversals in Rust Memory-Safety Challenge Considered Solved? An Empirical Study with All Rust CVEs Simple sorting algorithms in Rust Berbagai alasan melakukan Programming dalam Rust [Rust Web development Boilerplate free with Rocket](https://youtu.be/tjH0Mye8U_A) Educational Rust Live Coding - Building a web app - Part 4 Iterators - Rust Browser computation with WebAssembly Live Stream Jonathan Teaches Jason Rust! Ruma-events project Database project Maud project Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

Jun 9, 202011 min

This Week in Rust - Issue 340

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from this week’s issue of TWiR. 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: [email protected] Referenced resources Compiling Rust binaries for Windows 98 SE and more: a journey] Conway’s Game of Life on the NES in Rust Writing Python inside your Rust code — Part 4 Zero To Production #0: Foreword How to organize your Rust tests Rust Macro Rules in Practice Bringing WebAssembly outside the web with WASI by Lin Clark Microsoft’s Safe Systems Programming Languages Effort 3 Part Video for Beginners to Rust Programming on Iteration Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

May 27, 20205 min

This Week in Rust - Issue 339

Nell Shamrell-Harrington - lead editor of This Week in Rust - takes you through highlights from this week’s issue of TWiR. 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: [email protected] Referenced Resources This Week in Rust GitHub Repository Five Years of Rust The case for using Rust for Automotive Software Rust releases for single and multiple targets with GitHub Actions Rust and C++ Cardiff Virtual Meetup Jonathan Teaches Jason Rust! RFC: Transition to rust-analyzer as our official LSP (Language Server Protocol) implementation RFC: Reading into uninitialized buffers Credits Hosting Infrastructure: Jon Gjengset Show Notes: Nell Shamrell-Harrington Hosts: Nell Shamrell-Harrington

May 19, 20207 min

What's New in Rust 1.42 and 1.43

Jon and Ben examine the features of Rust 1.42 and Rust 1.43. 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: [email protected] Timestamps & referenced resources [@01:45] - Useful line numbers on unwrap #[track_caller] [@04:22] - Subslice patterns Stabilization report Ignoring with .. @-patterns struct updates with .. [@16:09] - matches! Macro documentation Jon proposes assert_matches [@18:13] - Error::description deprecation RFC Soft deprecation in 1.27 failure thiserror anyhow eyre Jane expermenting with track_caller in eyre [@24:23] - Other changes in 1.42 Documentation improvements to cargo [@26:47] - Rust 1.43 [@27:17] - item macro fragments and parser improvements in general More details about the problem PR that fixed this [@33:30] - Primitive type inference [@36:22] - Smaller changes surfacing in release notes Steve Klabnik’s blog post Rust 2020 roadmap on “finishing things” [@39:00] - New cargo environment variables Cargo target directory assert_cmd Environment variables set by cargo [@43:39] - Associated consts on numeric types Ben’s RFC Issue from way back when The associated constants PR (2015) max_value PR (2015) PR for Ben’s RFC [@51:54] - What can we do in an edition? Error::source RFC [@54:20] - The primitive module use paths The Rust prelude Next edition prelude [@57:50] - String implements AsMut<str> [@59:40] - cargo profile in config cargo global configuration [@1:02:03] - New feature resolver cargo merges features between dependency types [@1:05:30] - Lots of new clippy lints: 1.42, 1.43 All the clippy lints Pruning unwanted clippy lints [@1:08:52] - Rustfest postponed Credits Intro Theme: Aerocity Audio Editing: @alphastrata Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel

May 8, 20201h 10m

What's New in Rust 1.41

Jon and Ben examine the features of Rust 1.41. 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: [email protected] Timestamps & referenced resources [@02:39] - Relaxed restrictions when implementing traits [@09:54] - cargo install updates packages when outdated [@12:20] - Less conflict-prone Cargo.lock format [@20:27] - More guarantees when using Box<T> in FFI Rust Unsafe Code Guidelines Working Group [@26:22] - NonZero* numeric types now implement From<NonZero*> for smaller integer widths [@30:40] - Reducing support for 32-bit Apple targets soon [@31:47] - Compiler frontend support for constant propagation Inside Rust Blog - Constant propagation is now on by default [@35:06] - Cargo profile overrides [@39:52] - Nested custom Self receivers Credits Intro Theme: Aerocity Audio Editing: Zoran Zaric Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Jon Gjengset and Ben Striegel

Feb 19, 202045 min

RustFest Interviews Triple Feature: Rust Release Engineering; Developing the Developer Tools; Rust in Latin America

Another trio of interviews from RustFest 2019: Pietro Albini on Crater and the Rust Infrastructure Team; Pascal Hertleif on the Rust Developer Tools Team; and Santiago Pastorino on the Rust Latam conference in Latin America. 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: [email protected] Timestamps & referenced resources [@00:00] Part 1: Crater & Rust Release Infrastructure w/ Pietro Albini [@01:01] - What is your role in the Rust project? [@01:46] - What lessons did the infrastructure team learn from the Rust 2018 release? [@03:29] - How do you feel about potential future Rust editions in 2021 or beyond? [@06:26] - Do you think Rust’s regular release cycle too fast or too slow? [@08:56] - How does Crater guard against language regressions, and what things doesn’t it catch? rust-lang/crater [@11:12] - How has Crater scaled as the ecosystem has grown, and is it at risk of becoming infeasible to run? [@16:17] - How can someone get involved with the Infrastructure Team? #infra Discord channel [@17:25] Part 2: Developer Tools w/ Pascal Hertleif [@18:23] - What is the Developer Tools Team? [@19:39] - What tools is the Developer Tools Team responsible for, and what purposes do they serve? [@24:46] - Which tools in particular would you like to draw attention to? [@26:19] - How does rust-analyzer compare to RLS? rust-lang/rls rust-analyzer/rust-analyzer [@29:42] - How does the Developer Tools Team coordinate? [@32:00] - How was your experience at RustFest this year? [@36:21] Part 3: Rust Latam w/ Santiago Pastorino [@36:46] - What is Rust Latam? [@37:42] - What inspired you to start a Rust conference in Latin America? [@39:06] - How big is Rust Latam? [@40:15] - What is interest in Rust like in Latin America? [@42:42] - What is the broader software industry like in Latin America? [@44:59] - What’s next for Rust Latam? [@45:42] - How did you get into Rust? [@50:17] - What venues are there for Spanish or Portuguese-speaking Rust users? Rust Brazilian Telegram Group [@51:34] - How can someone learn more about Rust Latam? Credits Intro Theme: Aerocity Audio Editing: Zoran Zaric Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Ben Striegel

Feb 7, 202053 min

RustFest Interviews Triple Feature: Rust for AAA Game Development; Async Foundations with `async-std`; and Powerful Concurrency Primitives with `crossbeam`

Three more interviews from RustFest 2019: Jake Shadle on using Rust for high-performance game engines at Embark, applying lessons learned from working on EA DICE’s Frostbite engine; Yoshua Wuyts on async-std and Rust’s async ecosystem; and Stjepan Glavina on crossbeam, Rust’s foundational library for powerful concurrency primitives. 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: [email protected] Timestamps & referenced resources [@00:00] Part 1: Game Development @ Embark Studios w/ Jake Shadle [@01:25] - What is yours (and Embark’s) background in game development? [@02:14] - What is the relevance of the Frostbite engine and what is your experience with it? [@04:15] - What makes you think that Rust as a language is suitable for game development? [@06:13] - How is parallelism employed in a game engine on the scale of Frostbite? [@07:07] - Where is the Rust library ecosystem lacking for your use case, and what crates are you making use of? [@11:13] - Why is Embark interested in WebAssembly? [@14:20] - How can someone get in touch or learn more about Embark? embark.dev Inside Rust at Embark [@15:09] Part 2: async-std w/ Yoshua Wuyts [@15:48] - How much of the Rust standard library is async-std intended to emulate? [@17:12] - Is there anything from async-std that ought to be upstreamed into the standard library? [@19:20] - Does async-std run into any conflicts with the types or traits defined in futures-rs or the standard library? [@22:21] - How complete or incomplete is Rust’s async ecosystem and async language support? async-trait: a procedural macro for providing async trait methods on stable Rust [@26:21] - How close is async-std to being a drop-in replacement for the standard library? [@28:32] - What’s next for the development of async-std? [@30:07] - With the advent of async-std version 1.0, what would an eventual 2.0 release look like? [@32:09] - Who is using async-std? [@32:54] - How can someone get in touch or get involved? async.rs github.com/async-rs [@34:02] Part 3: crossbeam w/ Stjepan Glavina [@34:29] - What is crossbeam and what is its history? [@36:41] - What is epoch-based garbage collection, and why would a Rust user want to use it? [@38:17] - How does epoch-based garbage collection compare to std::sync::Arc? [@41:30] - What is your background in concurrent programming? [@42:59] - How do crossbeam’s channels compare to those in the standard library? [@44:33] - How much research was involved in writing crossbeam? [@45:35] - Do crossbeam’s channels provide a selection interface? [@46:34] - What other primitives does crossbeam provide? [@48:37] - How confident are you in the correctness of crossbeam’s implementation? [@49:46] - How is crossbeam related to rayon and async-std? [@51:53] - What’s next for crossbeam? Credits Intro Theme: Aerocity Audio Editing: Zoran Zaric Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel, Zoran Zaric Hosts: Ben Striegel

Jan 22, 202053 min

What's New in Rust 1.40

Jon and Ben review the changes introduced in Rust 1.40. 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: [email protected] Timestamps & referenced resources [@00:52] - #[non_exhaustive] structs, enums, and variants [@12:31] - Macro and attribute improvements StackOverflow: How do I create a function-like procedural macro? [@24:33] - Borrow check migration warnings are hard errors in Rust 2015 [@25:21] - More const fns in the standard library const-hack issue label Rustacean Station: Compile-Time Evaluation, Interpreted Rust, and UB Sanitizing: Talking to Oliver Scherer about Miri [@28:31] - The todo! macro [@34:28] - slice::repeat [@35:09] - mem::take [@36:55] - BTreeMap::get_key_value and HashMap::get_key_value Ivan Dubrov: Tricking the HashMap [@40:24] - Standardized functions for converting floating-point types to byte arrays of specific endianness Proposed Rust RFC: Standard lazy types Rust PR: Stabilize the matches! macro [@45:55] - Cargo tweaks Credits Intro Theme: Aerocity Audio Editing: Jeremy Jung Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Jon Gjengset and Ben Striegel

Jan 13, 202049 min

Double Feature: Jan-Erik Rediger on RustFest & Lucio Franco on the Tonic gRPC framework

Two more interviews from RustFest 2019, first with lead RustFest organizer Jan-Erik Rediger and second with Tokio contributor Lucio Franco on the Tower gRPC framework. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help with hosting or audio editing! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@00:00] Part 1: RustFest w/ Jan-Erik Rediger [@00:43] - Who were the original founders of RustFest and what is the history of the conference? [@06:04] - What is timeline like for organizing a conference of this scale and what has been your experience with organizing RustFest? [@12:04] Part 2: Tonic w/ Lucio Franco [@12:52] - What is Tonic? [@13:38] - What is gRPC? [@14:57] - What is Tonic/gRPC useful for? [@16:05] - How is Tonic related to Tower and Tokio? [@22:11] - What are you using Tonic for? [@25:13] - How can people learn more about Tonic and get involved? Credits Intro Theme: Aerocity Audio Editing: Jeremy Jung Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Host: Ben Striegel

Jan 10, 202025 min

Compile-Time Evaluation, Interpreted Rust, and UB Sanitizing: Talking to Oliver Scherer about Miri

In the first of our mini-interviews from RustFest 2019, we talk to Oliver Scherer about Miri, an interpreter for rustc’s internal bytecode, its use in const-evaluation, and its potential as an external tool for sanitizing unsafe code. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help create the podcast itself! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@01:15] - What is const-evaluation and what can you do with it? [@03:23] - What is Miri and how long has it been in development? [@07:05] - What does the future hold for Miri? [@07:54] - How long have you been working on rustc and Miri? [@12:22] - How much of Miri does rustc use today? [@13:33] - How does Miri help people detect undefined behavior in unsafe code? [@16:46] - How would a user begin using Miri directly to test their unsafe code? [@19:15] - What happens if you try to const-evaluate unsafe code? [@20:33] - What’s next for const-evaluation in rustc? [@21:58] - Who else is helping to develop Miri? Credits Intro Theme: Aerocity Audio Editing: alphastrata Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Ben Striegel

Dec 23, 201924 min

Creating Static Sites in Rust with Vincent Prouillet

Vincent Prouillet talks about his experience building the Zola static site generator (formerly known as Gutenberg) and reflects on five years of working with Rust. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help create the podcast itself! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps [@00:59] - What’s a static site generator? [@03:52] - How easy is it to build and edit a site? [@07:58] - Why create a new static site generator? [@12:35] - The Tera template engine and Vincent’s experience building it [@17:53] - Creating filters and tests to use with Tera [@24:29] - What’s a taxonomy? [@25:48] - Mapping content to URLs [@30:53] - The experience of being an open source maintainer [@33:57] - Rust crates and features used by Zola [@36:57] - How the Rust ecosystem ensured fast performance [@40:35] - Is Rust ready for web applications? [@43:25] - What applications are best suited to Rust now? [@46:50] - Issues or things you wish existed in Rust? [@51:08] - Helping out with Zola References and Resources Vincent Prouillet Personal Site @20100Prouillet Zola Zola Website Zola Forum Tools/Crates used by Zola pulldown-cmark (Markdown) syntec (Syntax highlighting using Sublime Text definitions) rayon (Parallel computation) heaptrack (Memory Profiler) Static Site Hosts Github Pages Netlify Crates for Web Applications jsonwebtoken Bcrypt Validator Compiled Template Engines askama maud horrowshow Runtime Template Engines Tera (Jinja2-like HTML template engine) ramhorns rust-mustache Static Site Generators Hugo Jekyll Pelican Other links Forestry (WYSIWYG CMS for Static Sites) Keyword Arguments RFC kickstart (Scaffolding tool) Credits Intro Theme: Aerocity Audio Editing: Jeremy Jung Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Jeremy Jung

Dec 19, 201954 min

What's New in Rust 1.39

Jon and Ben review the long-awaited changes in Rust 1.39. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help create the podcast itself! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@1:03] - References to by-move bindings in match guards [@2:44] - Attributes on function parameters [@7:01] - Borrow check migration warnings are hard errors in Rust 2018 “NLL for Rust 2015” in Rustacean Station episode on Rust 1.36 (timestamp: 36:24) [@10:15] - More const fns in the standard library Inside Rust Blog: if and match in constants on nightly Rust [@14:16] - Improvements to std::time::Instant [@16:22] - rustup 1.20.0 [@19:32] - Stable async/await “std::future” in Rustacean Station episode on Rust 1.36 (timestamp: 4:27) How Rust optimizes async/await I How Rust optimizes async/await II Rust Blog: Async-await on stable Rust! Announcing the Async Interviews wasm-bindgen-futures [@34:42] - What’s next in Rust? Polonius Chalk [@36:20] - A public call for feedback for the Rust 2020 Development Roadmap Credits Intro Theme: Aerocity Audio Editing: Jeremy Jung Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Jon Gjengset and Ben Striegel

Nov 26, 201943 min

What's new in Rust 1.38

Jon and Ben review the changes introduced by the Rust 1.38 release. Get in touch with us if you’d like to be interviewed, propose a topic for an episode, or help out! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@1:15] - Pipelined compilation [@3:25] - Linting some incorrect uses of mem::uninitialized Rustacean Station episode on Rust 1.36 with discussion on std::mem::MaybeUninit [@6:30] - #[deprecated] attribute on macros Rust reference: Diagnostic attributes [@11:30] - std::any::type_name Security advisory for the destabilization of std::error::Error::type_id in Rust 1.34.2 [@16:00] - slice::{concat, connect, join} now accepts &[T] in addition to &T [@18:10] - *const T and *mut T now implement std::marker::Unpin [@20:55] - New convenience methods for working with std::time::Duration [@22:25] - cargo fix --clippy [@23:40] - Diff-friendly format for Cargo.lock [@25:00] - Looking forward to Rust 1.39 futures v0.3 milestone tokio v0.2 milestone tower v0.1 milestone hyper v0.13 milestone Credits Intro Theme: Aerocity Audio Editing: Zoran Zaric Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Jon Gjengset and Ben Striegel

Oct 14, 201934 min

Rust in Production: An Interview with Armin Ronacher

Armin Ronacher talks about getting into Rust, when to use it, writing Rust extensions for Python, building the Symbolicator web application with actix, creating debugging libraries, and the Rust ecosystem. Get in touch with us if you’d like to be interviewed, propose a topic, or help out! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@01:16] - What got you interested in Rust? [@02:58] - Abstraction with good performance in Rust vs Python [@04:50] - Rust doesn’t need asynchronous code [@06:10] - Building thread safe applications [@07:05] - What excited you about using Rust? [@08:59] - Sentry [@11:41] - Introducing Rust to Sentry [@13:49] - Anything easier to write in Rust vs Python? [@16:53] - Writing extensions vs writing services [@20:01] - Flow of sending a minidump to Symbolicator [@22:35] - Symbolicator makes sense as a service [@24:05] - Building a better debugging world [@25:12] - More things symbolicator does [@26:06] - What’s Milksnake [@28:43] - Other ways to embed Rust in Python [@30:47] - Why use Actix for Symbolicator? [@35:23] - Is it too early to write web applications? [@38:09] - What would you do differently in hindsight? [@42:59] - Don’t want a Django or Rails [@44:37] - When to write a web application? [@48:13] - What do you wish existed in Rust? [@50:36] - Game backends [@52:23] - Anything else? [@54:05] - Why companies aren’t using Rust for web development [@54:52] - Why async/await is not the only blocker for web development [@57:22] - Resources for web development in Rust [@59:03] - Wrap Up Credits Intro Theme: Aerocity Hosting Infrastructure: Jon Gjengset Show Notes: Jeremy Jung Host: Jeremy Jung

Sep 17, 20191h 2m

What's New in Rust 1.37

We review the new features in the Rust 1.37 release and give shout-outs to all the volunteers who have helped make Rustacean Station so far. Get in touch with us if you’d like to be interviewed, propose a topic, or help out! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@01:21] - Referring to enum variants through type aliases [@02:55] - Built-in Cargo support for vendored dependencies [@04:08] - Using unnamed const items for macros [@06:41] - Profile-guided optimization [@09:06] - Choosing a default binary in Cargo projects [@10:17] - #[repr(align(N))] on enums [@11:06] - Library changes [@16:48] - New sponsors of Rust infrastructure Async/Await in Libra Core [@19:58] - async/await stabilization in Rust 1.39 [@22:08] - Miscellaneous new features [@26:06] - Thanking the people who make Rustacean Station possible! Credits Intro Theme: Aerocity Audio Editing: Jon Gjenset Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Jon Gjenset & Ben Striegel

Aug 31, 201933 min

Organizing Colorado Gold Rust: An interview with conference founder J Haigh

We interview J Haigh about their experience organizing this year’s first-ever Colorado Gold Rust conference, what brought them to Rust, and what inspired them to give back to Rust’s community. Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@00:41] - Colorado Gold Rust [@01:48] - What got you into Rust? RustConf @ag_dubs (Ashley Williams) @carols10cents (Carol Nichols) [@03:01] - Getting involved with the Rust community Rust Boulder/Denver Meetup @focusaurus (Peter Lyons) [@07:50] - What is the Recurse Center? [@09:21] - Organizing a conference Auraria Campus @argorak (Florian Gilcher) Rust Fest Rust Community Events Team’s example timeline for organizing a conference Rust Belt Rust Rust Belt Rust 2018’s budgeting report [@17:27] - What have you learned for next time? [@19:36] - Who is helping with the conference? Nicholas Young [@22:05] - Community Inclusivity [@24:44] - CFP software [@25:34] - Finding a venue for a conference Credits Intro Theme: Aerocity Audio Editing: Reece McMillin Hosting Infrastructure: Jon Gjengset Show Notes: Jeremy Jung Hosts: Ben Striegel

Aug 25, 201928 min

Ruma and the Matrix Communication Protocol: An Interview with Jimmy Cuadra

We interview Jimmy Cuadra about Matrix, an open and decentralized communication protocol, and his implementation in Rust known as Ruma. Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] Timestamps & referenced resources [@01:35] - Meet Jimmy Cuadra [@04:46] - How did you get into Rust? @bascule (Tony Arcieri) The Rust Programming Language Book [@08:47] - What is Matrix? Matrix: an open network for secure, decentralized communication libpurple Ruma: Introduction to Matrix [@14:32] - Why “Matrix”? [@16:44] - What forms of communication does Matrix enable? [@17:59] - What pieces of Matrix does Ruma implement? [@20:27] - Why did you decide to use Rust? [@23:52] - How challenging has Ruma been to implement? [@30:27] - What libraries does Ruma leverage? Serde: a framework for serializing and deserializing data structures efficiently and generically Diesel: a safe, extensible ORM and query builder [@34:02] - If you could start all over again, what would you do differently? [@38:57] - Does Ruma use any unstable Rust features? Has it previously? [@42:30] - What other implementations of Matrix exist? [@46:42] - How difficult to implement is the Matrix specification? [@52:59] - How close to maturity is Ruma? Credits Intro Theme: Aerocity Audio Editing: Reece McMillin Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Abdou Seck, Ben Striegel

Aug 8, 20191h 3m

Announcing Rustacean Station and Rust 1.36

Meet Rustacean Station, a new Rust “meta podcast”, and take a dive into the new 1.36.0 Rust release with Ben and Jon. If you would like to offer Rust-related podcast content for us to host, or would like advice and resources on making your own Rust podcast, get in touch with us via the venues below! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: [email protected] In the episode [@4:27] - std::future [@11:29] - std::task [@14:22] - the alloc crate [@18:52] - std::collections::HashMap and hashbrown [@22:50] - std::mem::MaybeUninit and the deprecation of std::mem::uninitialized (mentioned: Error::type_id destabilization and std::pin discussion) [@36:24] - NLL for Rust 2015 (mentioned: MIR) [@44:45] - cargo --offline and cargo fetch [@46:50] - ongoing stdlib constification [@47:25] - read_vectored and write_vectored [@49:05] - Iterator::copied [@49:58] - dbg! enhancements [@51:19] - #[must_use] for is_err and is_ok Credits Intro Theme: Aerocity Audio Editing: Reece McMillin Hosting Infrastructure: Jon Gjengset Show Notes: Ben Striegel Hosts: Ben Striegel, Jon Gjengset Special Thanks: Chris Krycho, Andrew Gallant, Mae McCauley

Jul 12, 201954 min