Sveriges 100 mest populära podcasts

 Rustacean Station

Rustacean Station

Come journey with us into the weird, wonderful, and wily world of Rust.

Prenumerera

iTunes / Overcast / RSS

Webbplats

rustacean-station.org

Avsnitt

Leptos with Greg Johnston

Allen Wyma talks with Greg Johnston, creator of Leptos, a full-stack, web framework using a reactive design to build declaritive user interfaces. 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 [@00:00] - Introduction of Greg [@02:12] - Programming languages has Greg worked with [@05:14] - Greg?s other passions besides programming [@10:59] - How Elm has set the agenda for a lot of Javascript front-end frameworks [@13:25] - Elm vs Rust in terms of error handling [@18:16] - What is Leptos and why Greg created it [@33:44] - Pros of using Leptos [@38:19] - Leptos? Server Side Rendering feature [@45:44] - Leptos? build tool limitations [@51:40] - Leptos? ability to interact with other languages [@59:25] - Greg?s work and projects using JavaScript [@1:00:45] - Greg?s Flutter experience [@1:04:21] - Greg?s Ionic experience [@1:08:28] - HTML [@1:12:46] - Leptos? version [@1:14:14] - Leptos? production readiness [@1:16:23] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-11-25
Länk till avsnitt

Kanal with Khashayar Fereidani

Allen Wyma talks with Khashayar Fereidani, creator of Kanal, a sync and async channel library boasting the fastest implementation of channels 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: [email protected] Timestamps [@00:10] - Introduction [@03:10] - Where did the idea of creating Kanal come from? [@04:10] - Go vs Rust performance [@06:32] - How Kanal works with synchronous Rust [@07:40] - When did work on Kanal get started [@11:08] - What?s left to get done for Kanal to be production ready [@13:48] - Feedback so far for Kanal [@15:54] - Async frameworks that work with Kanal [@16:59] - Kinds of problems that are solved with channels [@19:11] - Channels can help in learning Rust [@19:48] - What?s next for Kanal [@20:49] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-11-20
Länk till avsnitt

cargo-auditable with Sergey Davidoff

Allen Wyma talks with Sergey Davidoff, creator of cargo-auditable, a cargo plugin for auditing your Rust dependencies for security vulnerabilities. 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 [@00:10] - Introduction to cargo-auditable [@07:51] - Guarantees that cargo-auditable provides [@17:33] - Trivy and other crates that are in cargo-auditable [@19:47] - cargo-auditable vs cargo audit [@21:09] - Sergey?s programming background [@34:49] - Vulnerabilities Sergey was able to encounter and reported to RustSec [@39:47] - Feedbacks and reactions from library owners that were found to have issues [@48:52] - How does Sergey handle problems and issues he encounters? [@56:48] - Sergey?s tips and advice to those who want to improve security on their projects [@59:36] - Parting thoughts and shoutouts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-11-11
Länk till avsnitt

Pants with Eric Arellano and Stu Hood

Allen Wyma talks with Eric Arellano (they/them) and Stu Hood (he/him), maintainers of Pants, a build system made for monorepos. 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 [@00:10] - Pants? Introduction [@01:26] - Different languages used in building Pants [@03:25] - Pants versions [@06:00] - Pants? history and why it started [@11:09] - What is a Monorepo and why you would want to use it [@13:48] - Polyrepo vs Monorepo [@19:04] - What makes Pants unique [@21:03] - Why Pants needed to rewrite some parts from Python to Rust and other languages [@22:31] - Why Pants chose Rust [@25:46] - Pants 1 vs Pants 2 [@27:12] - Challenges integrating Python and Rust [@29:03] - How Eric and Stu figured out which parts should be written in Python and which should be in Rust [@32:27] - Future plans and what?s next for Pants? [@36:15] - Shoutouts and parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-11-04
Länk till avsnitt

Veloren with Forest Anderson

Allen Wyma talks with Forest Anderson, co-host at Rust GameDev Podcast, and core dev on Veloren. Allen and Forest talk about Veloren, a multiplayer voxel RPG game 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: [email protected] Timestamps [@00:11] - Introduction [@03:31] - The Rust Game Dev Team [@07:31] - The size of the community for Rust game development [@10:48] - The complexity of game development [@12:43] - How Veloren was created [@18:30] - What is Veloren [@22:52] - The kinds of games that can be developed in Veloren [@25:36] - The advantage of using Rust in game development [@31:51] - Game development experience in Linux vs Windows [@34:46] - Gaming community for Linux [@37:40] - System Requirement for running Veloren [@42:17] - Parting thoughts [@43:54] - Where to reach out and how to get involved with Veloren and in the Rust Game Dev community Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-10-07
Länk till avsnitt

What's New in Rust 1.62, 1.63, and 1.64

Jon and Ben discuss the highlights of the 1.62, 1.63, and 1.64 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: [email protected] Timestamps & referenced resources [@00:50] - Rust 1.62 [@00:58] - cargo add Maintaining sorting in TOML files toml_edit cargo-edit [@03:37] - #[default] enum variants Generated bounds part of RFC Macro helper attributes Extra bounds on derive [@07:36] - Thinner, faster mutexes on Linux Tracking issue Short thread on the change from Mara More details from Mara on pthread mutexes [@13:21] - Bare-metal x86_64 target Target triples Tier 2 target policy Tier 2 targets x86_64-unknown-none Custom target triples [@22:20] - Stabilized APIs f64::total_cmp Implementing PR Stdin::lines FusedIterator [@29:22] - Changelog deep-dive cargo -F for --features unaligned_references lint now warns by default addr_of! [@31:09] - Rust 1.62.1 Not much to talk about. We also didn?t talk about: Rustup 1.25.0 Rustup 1.25.1 [@31:56] - Rust 1.63 [@31:56] - Scoped threads The Leakpocalypse issue Pre-Pooping Your Pants With Rust [@40:41] - Rust ownership for raw file descriptors Rust I/O Safety RFC [@43:45] - const mutex initialization [@43:54] - Turbofish and impl Trait arguments Search/replace generics reference Rust reference for turbofish [@52:03] - Non-lexical lifetimes migration complete NLL stabilization and borrowck?s future polonius [@51:33] - Stabilized APIs array::from_fn Box::into_pin Things Rust-in-Linux needs from Rust [@56:27] - Changelog deep-dive cargo --config cargo new test code updated New targets: Apple WatchOS and Nintendo 3DS ?[OsStr]::join The Join trait [@1:00:24] - Rust 1.64 [@1:00:32] - IntoFuture Reference in original async/await RFC Original IntoFuture regression [@1:03:43] - C-compatible FFI types in core libc crate libcpocalypse [@1:09:37] - rust-analyzer component in rustup rust-analyzer proxy binary added to rustup [@1:13:19] - Cargo workspace inheritance and multi-target builds Inheriting attributes from the workspace [@1:15:58] - Stabilized APIs Stabilization PR for ready! [@1:18:03] - Compatibility notes Increasing the glibc and Linux kernel requirements RLS deprecation [@1:22:33] - Other changes Profile-Guided Optimization PR landing lint for unused tuple fields [@1:25:12] - Changelog deep-dive [build.jobs] Implementing PR for negative values New target: Nintendo Switch Improve derive(Debug) Other internal changes Optimizing Vec::insert Credits Intro Theme: Aerocity Audio Editing: Aerocity Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel
2022-10-05
Länk till avsnitt

Ockam with Mrinal Wadhwa

Allen Wyma talks with Mrinal Wadhwa, CTO at Ockam. Allen and Mrinal talk about Ockham, a toolkit, written in Rust, to build distributed applications that provide trust across hostile networks. 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 [@00:10] - Mrinal?s Introduction [@01:01] - What is Ockam? [@05:04] - Building Ockam from scratch and building it open source [@10:45] - How Ockam provides security with modern data distribution [@18:15] - The reason behind building Ockam with Rust [@26:15] - Feedback that Ockam received from using Rust & Elixir [@28:04] - Concerns with Rust and Elixir [@29:38] - The most difficult part of working on Ockam [@30:42] - Competing technologies that solve the same issues as Ockam [@33:04] - When Ockam is not a good solution [@35:15] - What?s next for Ockam [@40:17] - Job opportunity with Ockam [@41:48] - Why Ockham switched From Erlang to Elixir Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-09-23
Länk till avsnitt

Axum with David Pedersen

Allen Wyma talks with David Pedersen, Core Team Member at Tokio. Allen and David talk about Axum, a web application 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: [email protected] Timestamps [@0:40] - Introduction [@1:13] - Why Axum is developed under the Tokio project umbrella [@5:58] - What to expect from Axum [@8:14] - Axum additional features [@9:40] - Why Tokio decided to roll their own web framework [@13:04] - Understanding Axum vs other web frameworks [@22:16] - Testing, reviews, and feedback of the Axum framework [@23:46] - Axum?s production readiness [@28:57] - Semantic versioning [@31:59] - Understanding and learning lessons from other web frameworks to improve Axum [@34:47] - Production use cases that should use Axum [@35:54] - David?s Rust experience vs other web frameworks [@40:25] - Clippy [@41:41] - Upcoming changes and roadmap for Axum [@45:28] - Parting thoughts and how to reach out to David Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-09-16
Länk till avsnitt

Rust at Microsoft with Nell Shamrell-Harrington

Allen Wyma talks with Nell Shamrell-Harrington, Member Board of Directors at Rust Foundation and Principal Software Engineer at Microsoft about Microsoft?s use of Rust, her time being involved with Rust, and also the Rust RFC process.. 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 [@1:30] - Nell?s Background and Introduction [@5:31] - Rust communities all over the world [@7:10] - Handling opinions, feedback and RFCs when making changes and updating a language [@11:23] - What is a RFC and how does it work? [@17:43] - Nell?s experience switching from Ruby to Rust [@19:56] - Nell?s career background [@24:18] - How the Rust Foundation operates [@24:20] - Rust Foundation?s sponsorship model [@33:08] - What Microsoft is currently working on with Rust [@42:22] - How much Rust is going into Windows [@44:25] - Is there a public long-term plan for Microsoft?s involvement with Rust? [@48:02] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-09-09
Länk till avsnitt

Fyrox with Dmitry Stepanov

Allen Wyma talks with Dmitry Stepanov, creator of Fyrox. Fyrox is a feature-rich, general purpose game engine built 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: [email protected] Timestamps [@0:41] - Dmitry?s background and programming introduction [@4:12] - How did Dmitry got into building game engines [@7:39] - How Dmitry discovered Rust [@8:57] - Dmitry?s experience so far using Rust [@12:13] - When did Dmitry start working on Fyrox [@15:03] - What?s the original idea of Fyrox [@16:23] - The advantage of Fyrox over other game engines [@22:05] - Is Fyrox production ready? [@23:17] - Games and projects that are now using Fyrox [@25:58] - Things need to know before using Fyrox game engine [@30:21] - Fyrox?s monetization plan [@31:33] - Dmitry?s upcoming features and plans for Fyrox Other Resources Fyrox?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-09-02
Länk till avsnitt

Tauri with Daniel Thompson-Yvetot

Allen Wyma talks with Daniel Thompson-Yvetot, co-founder of Tauri. Tauri is a toolkit that helps developers make applications for the major desktop platforms using a variety of front-end frameworks. 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 [@0:33] - Daniel?s introduction [@3:38] - Tauri?s focus on safety and security [@6:50] - Tauri?s mission to reduce their footprint [@14:48] - How does Tauri handles features that are not supported across different platforms [@23:56] - How does Tauri monetize to keep the project going? [@26:16] - Why choose Tauri over other solutions? [@28:57] - What are the tools being built with Tauri? [@31:09] - Tyler?s programming background [@35:11] - Tauri?s future release and features [@38:38] - ?Tauri Foundations? book by Daniel Thompson-Yvetot and Lucas Nogueira [@40:00] - Requirement on building a Tauri app [@43:13] - Parting thoughts Other Resources Tauri?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-07-24
Länk till avsnitt

Asynchronous Rust with Tyler Mandry

Allen Wyma talks with Tyler Mandry, lead on Rust Async Working Group. Rust Async Working Group is focused around implementation/design of the ?foundations? for Async I/O. 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 [@0:10] - Async Working Group introduction [@3:08] - Async progress over the past few years [@5:16] - The Fuchsia operating system and its goals [@6:19] - How much of Fushia is written in Rust? [@8:16] - The experience of using Rust in Fuchsia so far [@17:29] - Why are async runtimes not compatible with each other, and how might it be solved? [@23:06] - How does the working group handle feedback? [@25:33] - What?s the most important issue the working group is working on? [@32:45] - Different types of async runtimes [@34:36] - Turning synchronous into async [@39:36] - How did Tyler go from async C++ to async Rust? [@47:14] - Tyler?s code and documentation writing [@54:21] - Where to connect with Tyler Other Resources Tyler?s Blog Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-07-18
Länk till avsnitt

High Assurance Rust with Tiemoko Ballo

Allen Wyma talks with Tiemoko Ballo, author of High Assurance Rust. High Assurance Rust is a book about building performant software we can justifiably trust. 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 [@0:34] - Tiemeko?s introduction [@2:18] - Defining Safety critical and Mission critical [@3:22] - How to develop software in Rust and have a high assurance? [@8:21] - The lack of standardized behavior and different compilers [@13:29] - Different approaches to assurance testing [@14:54] - How does Rust?s memory safety work? [@20:57] - Temporal memory [@22:59] - What is a borrow checker and how do we know that it?s working properly? [@28:17] - The difference between fuzz testing, property-based testing, and chaos testing [@35:48] - Teimoko?s programming background [@42:55] - Teimoko?s work and projects [@46:15] - Rust?s error handling and concurrency advantages over other languages [@49:29] - What Rust lacks in terms of guaranteeing high assurance and justifiability [@53:17] - How to stay up to date on what?s happening in the security space. [@54:35] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-07-08
Länk till avsnitt

New Rustacean with Chris Krycho

Allen Wyma talks with Chris Krycho, host of the now-ended New Rustacean podcast about learning the Rust programming language. 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 [@1:08] - Chris? background and introduction [@4:33] - Chris? current career and projects [@12:17] - Rust and WebAssembly [@19:35] - Chris? podcasting plans [@23:47] - Chris? podcasting preparation and processes [@36:02] - Lessons and insights coming from podcasting [@48:08] - ZSH vs Fish [@53:12] - Picking out potential podcast guests and making great interviews [@57:12] - Chris? opinion and comparison on the different programming languages [@1:07:33] - Chris? parting thoughts and future plans Other Resources Chris?s Twitter Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-07-01
Länk till avsnitt

This Week in Rust - Issue 446

Highlights from This Week in Rust - Issue 446, presented by Allen and Tim, with Nell Shamrell-Harrington, co-hosting for the first time in 2022. 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:00] Welcome [@00:00:10] - Introduction [@00:00:52] - Agenda [@00:01:27] - Interview with Nell Shamrell-Harrington about editing This Week in Rust [@00:06:21] Submitting an article to This week in Rust TWIR Github Repository github.com/rust-lang/this-week-in-rust TWIR Twitter account @thisweekinrust [@00:07:42] Call for volunteers to co-host an episode [@00:08:38] - Quote of the week I wrote a bespoke time-series database in Rust a few years ago, and it has had exactly one issue since I stood it up in production, and that was due to pessimistic filesystem access patterns, rather than the language. This thing is handling hundreds of thousands of inserts per second, and it?s even threaded. Given that I?ve been programming professionally for over a decade in Python, Perl, Ruby, C, C++, Javascript, Java, and Rust, I?ll pick Rust absolutely any time that I want something running that I won?t get called at 3 AM to fix. It probably took me 5 times as long to write it as if I did it in Go or Python, but I guarantee it?s saved me 10 times as much time I would have otherwise spent triaging, debugging, and running disaster recovery. ?Configuring uWSGI for Production Deployment? (2019) by at Peter Sperl and Ben Green from Bloomberg uWSGI?s max-requests and max-worker-lifetime options are intended to reduce the chance of memory leaks affecting production workloads [@00:14:47] - Crate of the week: osmpbf A Rust library for reading the OpenStreetMap PBF file format (*.osm.pbf). It strives to offer the best performance using parallelization and lazy-decoding with a simple interface while also exposing iterators for items of every level in a PBF file. OpenStreetMap Humanitarian OpenStreetMap Team (HOT OSM) [@00:16:40] Official Notices [@00:16:43] - Rust Compiler June 2022 Steering Cycle [@00:21:24] Highlights [@00:21:51] (async) Rust doesn?t have to be hard Rust Is Hard, Or: The Misery of Mainstream Programming Stack Overflow Developer Survey: Most loved programming language [@00:28:28] clippy book [@00:29:40] Rolling co-lead roles for T-compiler [@00:36:33] Hyper vs Rocket - Low Level vs Batteries included Rust is surprisingly expressive (2013) by Steve Klabnik [@00:40:00] Macro Patterns - A match made in heaven by Conrad Ludgate [@00:41:11] Web Scraping with Rust by Gints Dreimanis Hyper with Sean McArthur [@00:44:09] Trivia About Rust Types: An (Authorized) Transcription of Jon Gjengset?s Twitter Thread by Jimmy Hartzell [@00:46:01] Rust language?s explosive popularity comes with challenges by Ed Targett ?A proactive approach to more secure code? (2019) by Microsoft Security Response Center Project Zero team at Google [audio] Rust Foundation with Rebecca Rumbul Credits Intro Theme: Aerocity Audio Editing: Tim McNamara Hosting Infrastructure: Jon Gjengset Show Notes: Tim McNamara Hosts: Tim McNamara, Nell Shamrell-Harrington and Allen Wyma.
2022-06-27
Länk till avsnitt

Zig with Andrew Kelley

Allen Wyma talks with Andrew Kelley, creator of Zig. Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software. 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 [@0:51] - Andrew?s introduction [@2:55] - Rust vs Zig [@5:27] - What is undefined behavior (UB) and what causes it? [@11:37] - How does Zig deal with undefined behavior? [@16:09] - How well does Zig work in production? [@22:46] - Deeper dive into Andrew?s programming background [@33:35] - Zig?s mission statement and what they?re doing as a non-profit [@37:38] - Zig?s update release management [@40:06] - Andrew?s OkCupid project [@42:20] - Andrew?s preparations and motivations for making a language [@46:11] - Zig using LLVM [@49:12] - What?s next for Zig? [@54:20] - Parting thoughts Other Resources Zig?s Github Andrew?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-06-24
Länk till avsnitt

What's New in Rust 1.60 and 1.61

Jon and Ben discuss the highlights of the 1.60 and 1.61 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: [email protected] Timestamps & referenced resources [@01:15] - Rust 1.60 [@01:45] - Source-Based Code Coverage -Cinstrument-coverage documentation grcov cargo-llvm-cov [@08:21] - cargo --timings Example output for Cargo build Cargo documentation [@10:21] - New syntax for Cargo features Optional dependencies Dependency features [@17:06] - Incremental compilation status Incremental disabled in 1.59 [@20:06] - Instant monotonicity guarantees ?And now we come upon a sad state of affairs? PR moving from Mutex to AtomicU64 PR removing backsliding protection [@26:01] - Stabilized APIs Arc::new_cyclic Source for Arc::new_cyclic <[u8]>::escape_ascii usize::abs_diff [@32:27] - Changelog deep-dive Stabilize #[cfg(panic = "..")] Port cargo from toml-rs to toml_edit toml_edit crate Adding OpenWRT target OpenWRT [@36:59] - Rust 1.61 [@36:59] - Custom exit codes from main Termination ExitCode Why ExitCode is opaque try_trait_v2 [@45:05] - More capabilities for const fn Meta tracking issue for const fn [@52:20] - Static handles for locked stdio Stdout::lock [@54:33] - Stabilized APIs Vec::retain_mut <*const T>::offset [@59:22] - Changelog deep-dive std::thread::available_parallelism Respecting Linux cgroups Cargo dropping num_cpus Sparse registries RFC Implementation Call for testing Linux baseline requirements bump Likely landing in 1.64 Compatibility Notes #[ignore = ".."] Removing ?everybody loops? When rustdoc stopped looping everybody [@1:12:55] - Rust 2024 Roadmap Living roadmap Credits Intro Theme: Aerocity Audio Editing: Aerocity Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel
2022-06-21
Länk till avsnitt

Fig with Grant Gurvis

Allen Wyma talks with Grant Gurvis, Founding Engineer at Fig. Fig adds IDE-style autocomplete to your existing terminal. 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 [@0:32] - Grant?s bio and Fig introduction [@4:25] - Fig?s support and integration expansion [@6:05] - Differentiating Warp and Fig [@8:38] - Changes that need to happen in order to support Linux and Windows [@10:36] - Fig?s switch to Rust [@18:40] - Grant?s experience using different programming platforms [@25:06] - Fig?s monetization plans [@26:53] - Fig?s user reviews and feedback [@29:55] - Opportunites for Rust engineers Other Resources Fig?s GitHub Grant?s GitHub Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-06-17
Länk till avsnitt

This Week in Rust - Issue 445

Highlights from This Week in Rust - Issue 445, presented by Tim and Allen. Themes for the discussion include getting work as a Rust developer, creating a specification for Rust, and the health of the community. 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] Welcome [@00:10] - Introduction [@01:49] - Agenda [@02:44] - Quote of the week Rust is a perfect language for a dad like me, who every day puts kids to sleep, and tired after long day of work and chores, can sit down and possibly write some code for the hobby open source project, even when he?s already just half awake. And it usually just works, tend to be robust and make the day feel extra productive. [@04:14] - Crate of the week Tectonic d3.js matplotlib [@07:26] Official Notices [@07:30] - Concluding the events of last November [@14:20] Highlights [@14:27] - [video] Rust makes you feel like a GENIUS by Tris Oaten [video] Wat lightning talk [video] Rust: Your code can be perfect [@18:32] - Builder Lite pattern by matklad [@22:06] - The Rust Jobs Market by Alfie John [@26:55] - Introducing the Ferrocene Language Specification by Ferrous Systems Ferrous Systems and AdaCore to join forces on Ferrocene [audio] Rust Safety with Quentin Ochem and Florian Gilcher High Assurance Rust [@32:12] Simple rust interview questions by Maciej Flak [@36:36] PR 97046: improve case conversion happy path by Conrad Ludgate Other items [@39:12] Call for Participation: mirrord [@39:25] RFC: create a ?types team? [@40:37] PR: improve error message for E0081 Credits Intro Theme: Aerocity Audio Editing: Aleksandar Nikolic Hosting Infrastructure: Jon Gjengset Show Notes: Tim McNamara Hosts: Tim McNamara and Allen Wyma.
2022-06-16
Länk till avsnitt

Rust Foundation with Rebecca Rumbul

Allen Wyma talks with Rebecca Rumbul, Executive Director and CEO at Rust Foundation. The Rust Foundation is an independent non-profit organization to steward the Rust programming language and ecosystem, with a unique focus on supporting the set of maintainers that govern and develop the project. 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 [@1:00] - Rebecca?s Bio [@2:36] - The Rust Foundation [@7:27] - How the Rust Foundation deals with legal work [@9:26] - How the Rust Foundation helps all contributors [@12:47] - Scoring matrix to measure the value [@15:20] - DevX Initiative & Ernest Kissiedu [@17:14] - Competing in funding projects [@20:29] - Applying for a membership in The Rust Foundation [@23:25] - Company membership benefits [@28:34] - The Rust Foundation can potentially connect people and projects [@31:08] - Board member Nell Shamrell-Harrington & The Rust Foundation sponsoring [@35:00] - Rebecca on making tough decisions [@36:46] - Nell?s weekly newsletter [@40:20] - What makes a company pay for a Platinum membership? [@44:21] - Rebecca?s background [@49:28] - Anything difficult in running The Rust Foundation? [@51:16] - Future plans for Rust Foundation [@54:12] - Contacting The Rust Foundation [@54:48] - Parting words Other Resources Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-06-10
Länk till avsnitt

This Week in Rust - Issue 444

Highlights from This Week in Rust - Issue 444. This week features a juicy post-mortem, open source, open hardware, and lots of news from around the Rust ecosystem. 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] Welcome [@00:10] - Introduction [@00:50] - Agenda [@01:23] - Quote of the week This is the difference in approaches of the two languages. In C++ if the code is vulnerable, the blame is on the programmer. In Rust if the code is vulnerable, Rust considers it a failure of the language, and takes responsibility to stop even ?bad? programmers from writing vulnerable code. I can?t stress enough how awesome it is that I can be a careless fool, and still write perfectly robust highly multi-threaded code that never crashes. [@03:09] Allen: Rust is both good and bad at marketing [@03:30] - Crate of the week [@04:15] - Tim and Sean discuss parsing in episode 2022-05-26 at 47:10 [@05:10] Official Notices [@05:22] - Announcing Rust 1.61.0 Custom exit codes from main [Note from Tim: I say ?termination crate?, but should have said ?Termination trait?.] More capabilities for const fn ?Basic? handling of fn pointers Add trait bounds to a const fn dyn trait and impl Trait support Stdio handles can be locked directly Several stabilized APIs [@08:07] Highlights [@08:27] - Developer survey: JavaScript and Python reign, but Rust is rising [@09:09] - Sean: ?Rust adoption has nearly quadrupled in the last two years, going from 600k developers in Q1 2022 to 2.2m in Q1 2022.? [@13:00] - Redust by Will Nelson [@13:50] Allen: I think the comments are actually more interesting. They are starting to point to something really?I don?t know whether it?s good or bad for the community?where, you know, people start rolling their own crates instead of, say, doing stuff upstream. It kind of goes back to what Tim was complaining about before [Easy Mode for Rust, discussed on This Week in Rust - Issue 441]?well, lightly pointing out to people out there?that okay, now which crate should I use? [@16:20] Tim: Open source is really complicated. You need to talk to people. That?s ? challenging. [Laughs] [@16:40] Josh Triplett on Building with Rust, discussing the orphan rule [@16:50] Sean: Rust is not very good at sharing between crates. [@19:07] - Rust: A Critical Retrospective by bunnie Links The Hardware Hacker, bunnie?s autobiography [video] ?Shenzhen: An Alternative to the American way of Innovation? [@28:56] A Programmer?s Brain, by Felienne Hermans, about working memory in programmers. [@19:58] - Hacking the Xbox book [@20:04] - [video] Linux.conf.au 2013 keynote discussing Chumby and creating a hardware startup [@20:20] - betrusted.io, a secure communications system that runs the Xous microkernel operating system [@21:07] - Tim: Security-critical applications have issues when they ? rely on Rust. There?s one quote I want to pull out of the post, which is: ?I?m not sure if there is even a good solution to this problem, but, if you are super-paranoid and your goal is to be able to build trustable firmware, be wary of Rust?s expansive software supply chain attack surface!? [@26:09] - Sean: bunnie I think that you are absolutely, totally, qualified. [@30:17] - Allen: I did see a macro that he put in there. ? I forget extact. It was very crazy and I was like, ?Come on, no one?s every going to write something crazy like this? and then I took a look at the RFC that Sean?s gonna do and in the comments there was a crazy one like that and I was like, ?oh wow, this guy?s point?s valid?. [@30:49] - Hyrum?s Law, named after Hyrum Wright. With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody. [@31:50] Fixing memory leaks by Lily Mara [@34:01] - tracing crate, created as part of the tokio project [@32:33] - ?Is it possible to cause a memory leak in Rust?? - Stack Overflow [@33:06] - std::ops::Drop trait documentation std::mem::forget and Box::leak for intentionally leaking memory Out-of memory (OOM) killer internals page from the Linux memory management wiki [@37:54] tracing::instrument::Instrument trait, which fixes this issue [@41:29] Building a Cloud Database from Scratch: Why We Moved from C++ to Rust by Yingjun Wu GAT (generic associated traits) Allen: [C++ vs Rust] is like apples vs apple pie. [@45:50] - [video] Deref and Drop traits by Dan Chiarlone ?Smart pointers?, chapter 15 of The Rust Programming Language. std::ops::Deref trait documentation [@46:40] - Optimizing the size of your Rust binaries by Sylvain Kerkour cargo-bloat, for determining the size impact of code and dependencies twiggy, a similar tool for WASM targets [@48:10] - RFC: Add more support for fallible allocations in Vec by Daniel Paoliello and contributors Sean: This RFC is intended as a stop-gap, to unblock on-going work like?I imagine?adding Rust to the Linux kernel while better long-term solutions are explored. ?Example: Implementing Vec? chapter of the Rustnomicon, describes how Vec?s memory allocation works in detail Never type reference documentation [@54:40] Tim: I want to bring out a comment that was made to me in private, because I?ve been toying with the idea of becoming a rustc contributor, particularly on the standard library side, and Ashley Mannix sent me a really lovely note, which was: ?Rust is also chronically friendly so nobody gets chewed out for making mistakes. They happen. They get caught. They get patched. You learn something new. It?s ok.?. [@55:51] - How we use Rust, SQLx and Rocket for Oso Cloud by Steve Olsen Other items [@57:20] Meetups [@57:31] Major release announcements DataFusion 8.0 IntelliJ Rust plugin 2022.1 [@57:40] Join us in the #this-week-in-rust channel of the Rustacean Station Discord server Credits Intro Theme: Aerocity Audio Editing: Aleksandar Nikolic Hosting Infrastructure: Jon Gjengset Show Notes: Tim McNamara Hosts: Tim McNamara, Sean Chen, and Allen Wyma.
2022-06-08
Länk till avsnitt

egui with Emil Ernerfeldt

Allen Wyma talks with Emil Ernerfeldt, creator of egui. egui is a simple, fast, and highly portable immediate mode GUI library for Rust. egui runs on the web, natively, and in your favorite game engine (or will soon). 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 [@0:41] - History of Emil?s last name ?Ernerfeldt? [@1:25] - Getting Emil on this podcast [@4:06] - Emil?s Bio and egui [@11:52] - Building egui [@16:47] - Immediate mode [@26:27] - Knowing when to use egui [@31:35] - Parent-child contraints [@34:21] - Immediate mode is dynamic [@36:22] - Refresh rate and Continuous mode [@39:11] - Themes in egui [@39:59] - egui more for development or client side app? [@45:17] - Opinions on hiring people and Emil?s company [@49:09] - Opinions on products built by you vs built by others [@53:48] - Other GUIs [@56:54] - Future plans on egui [@58:45] - Anything else you want to mention? Other Resources egui?s Github Emil?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-06-03
Länk till avsnitt

This Week in Rust - Issue 443

Highlights from This Week in Rust - Issue 443. This week features a new section within the newsletter as well as the hosts Sean, Allen and Tim chatting about compilers, front-end development, extending databases with Rust and more. 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] Welcome [@00:10] - Introduction [@00:50] - Agenda [@01:20] - Quote of the week [@02:50] - Crate of the week [@03:30] Highlights [@03:45] - Things are Getting Rusty in Kernel Land Rust for Linux GitHub org Version 6 of the Rust patchset Supporting Linux kernel development in Rust LWN article discussing the Linux Plumbers 2020 session that kicked off the effort Prossimo funding the effort, sponsored by Google [@09:45] - The Rust Borrow Checker - A Deep Dive MIR (Mid-level representation) introduction From MIR to binaries discusses how binaries are generated MIR borrow check section of the rustc dev guide rustc_borrowck crate within the compiler [@14:40] - PixelBox Public Alpha PixelBox source code egui GUI framework for Rust PyTorch, a popular Python wrapper for the Torch machine learning framework ONNX machine learning format [@18:00] - Rust Ergonomics: Default and From std::default::Default trait documentation std::convert::From trait documentation std::convert::Into trait documentation Code Like a Pro in Rust book by Brendan Matthews, published by Manning [@23:30] - Our Experience Porting the YJIT Ruby Compiler to Rust YJIT: Building a New JIT Compiler for CRuby [talk] MoreVMs?21: ?YJIT: Building a New JIT Compiler Inside CRuby? ? Maxime Chevalier-Boisvert [@30:30] - Asteracea JSX introduction, from the ReactJS project [audio] Carl Lerche on macros (skip to 28:25) How does WebAssembly fit into the web platform?, an article discussing the interacting with the DOM from wasm. [@37:46] - Ferrite: A Judgmental Embedding of Session Types in Rust Haskell Session Types with (Almost) No Class [pdf] Session Types for Rust Session type Affine type, definition from Wikipedia. [Note from Tim: the definition provided by me in the podcast is incorrect. The term ?affine type? is derived from affine logic, not affine transformation.] [@40:40] - New newsletter section: Call for testing RFC: Deduplicate cargo workspace information Scoped threads in the standard library crossbeam crate rustc dev guide [@45:45] - [video] Neon - Building a Postgres storage system in Rust pgx crate for extending PostgreSQL in Rust neon database source code [@50:55] - Extending SQLite with Rust Stored procedure English Wikipedia article Other items [@59:30] Final Comment Period for RFCs, PRs [@59:42] What is ?yeet?? Credits Intro Theme: Aerocity Audio Editing: Brógan Molloy Hosting Infrastructure: Jon Gjengset Show Notes: Tim McNamara Hosts: Tim McNamara, Sean Chen, and Allen Wyma.
2022-05-30
Länk till avsnitt

Buttplug with Kyle Machulis

Allen Wyma talks with Kyle Machulis, lead developer on Buttplug. Buttplug is an open-source standards and software project for controlling intimate hardware such as sex toys. 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 [@0:58] - Kyle?s Introduction [@3:17] - What got Kyle into sex tech and why start Buttplug [@9:08] - How does Buttplug operate and what functions does it provide? [@11:45] - How did Rust come into their project? [@19:48] - How was their experience with the Rust community? [@28:05] - What protocols does Buttplug use and develop? [@33:33] - Buttplug?s capabilities, limitations, and safety protocols [@44:23] - Why the name ?Buttplug?? [@51:53] - Buttplug?s push for not just entertainment but also health and wellness purposes [@56:07] - How people can help contribute to pushing Buttplug?s project [@59:45] - Kyle?s parting thoughts Other Resources Buttplug?s Twitter Buttplug?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-05-28
Länk till avsnitt

This Week in Rust - Issue 442

Tim McNamara, Sean Chen and Allen Wyma discuss their highlights from This Week in Rust 442. Themes include security, testing, embedded development and async Rust. Watch out for the cameo by the Ada programming language towards the end! Timestamps Welcome [@00:12] Introductions and agenda [@01:20] Quote of the week [@02:57] Official updates [@03:01] Security advisory: the rustdecimal crate [@06:55] CTCFC Agenda A whirlwind tour of Embedded Rust by James Munns Async Rust for Embedded Systems by Dario Nieuwenhuis Rust in Automotive by Christof Petig and Florian Gilcher [@09:50] Highlights from the newsletter [@10:15] Kani Rust Verifier Project announcement [@20:29] Rocket web framework v0.5 2nd release candidate [@23:35] Xilem, a UI architecture for Rust [@29:30] Over-Engineering A Fairly Simple Coding Challenge [@35:26] RepliByte?s release announcement [@39:07] Securing Crates, discussing side channel attacks [@44:09] Modeling Interconnected Social and Technical Risks in Open Source Software Ecosystems, a related paper [@47:10] Parsing/Recursive Descent Parser [@54:10] Rust Safety with Quentin Ochem and Florian Gilcher 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] Credits Intro Theme: Aerocity Audio Editing: Aleksandar Nikolic Hosting Infrastructure: Jon Gjengset Show Notes: Tim McNamara Hosts: Tim McNamara, Allen Wyma, and Sean Chen
2022-05-26
Länk till avsnitt

Actix Web with Rob Ede

Allen Wyma talks with Rob Ede, lead developer on Actix Web. Actix Web is a powerful, pragmatic, and extremely fast web framework 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: [email protected] Timestamps [@0:27] - Rob?s programming background [@3:28] - Rob?s experience with Actix Web [@8:46] - What got Rob into Rust [@14:01] - How Rust came into their project [@22:21] - How Rob got involved in the Actix web framework [@24:28] - Actix Web versions [@30:24] - Why Actix Web does not use Hyper [@38:14] - Actix Web?s upcoming updates and roadmap [@38:56] - Rob?s parting thoughts Other Resources Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-05-20
Länk till avsnitt

This Week in Rust - Issue 441

Tim McNamara and Allen Wyma discuss their highlights from This Week in Rust 441. 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] Credits Intro Theme: Aerocity Audio Editing: Jan Lund Hosting Infrastructure: Jon Gjengset Show Notes: Tim McNamara Hosts: Tim McNamara and Allen Wyma
2022-05-18
Länk till avsnitt

Slint with Tobias Hunger

Allen Wyma talks with Tobias Hunger, developer on Slint. Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display. 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 [@0:30] - Tobias? introduction [@2:21] - What does Slint offer compared to other GUI frameworks? [@6:52] - Slint?s UI language [@9:02] - From SixtyFPS to Slint, what?s the idea behind the name change? [@14:57] - Different industries that Slint is serving [@18:45] - Three different options for licensing Slint [@21:39] - Slint?s progress and efforts in supporting more customization [@32:07] - Slint?s upcoming projects and roadmap [@35:19] - Tobias parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-05-13
Länk till avsnitt

Rust Safety with Quentin Ochem and Florian Gilcher

Allen Wyma talks with Quentin Ochem, Lead of Product Management and Business Development at AdaCore and Florian Gilcher, Managing Director at Ferrous Systems. Rust use in safety-critical industries is becoming more and more desired from users. Allen, Quentin, and Florian discuss the recent partnership between AdaCore and Ferrous 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: [email protected] Timestamps [@1:46] - What is Ferrocene? [@6:08] - Why does Ferrocene need to exist? [@10:18] - How can Ferrocene help industries that require high-quality security? [@16:14] - Why AdaCore decided to support Rust. [@21:25] - Does Ada use a VM? [@24:06] - What brought Quentin & Florian together to work on Rust? [@30:52] - What are the changes that came along with AdaCore and Ferrous Systems? partnership? [@40:46] - How in demand is AdaCore and Ferrous System with their customers in different industries? [@47:01] - AdaCore and Ferrous System?s quality management [@49:35] - Quentin & Florian?s parting thoughts. Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-05-08
Länk till avsnitt

Game Development with Rust and WebAssembly with Eric Smith

Allen Wyma talks with Eric Smith, author of Game Development with Rust and WebAssembly. Game Development with Rust and WebAssembly teaches you how to make games for the web, using Rust and WebAssembly. 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 [@0:59] - Eric?s introduction [@3:26] - Eric?s experience using Rust vs other programming languages [@9:20] - What makes Rust appealing? [@11:32] - Why Rust is becoming a good language for game development. [@13:47] - Comparison of different game engines [@19:48] - Insights on Rust game development [@26:06] - Eric talks about his book ? Game Development with Rust and WebAssembly [@29:17] - WebAssembly versus other platforms [@41:29] - Eric?s writing process [@43:24] - Is Rust web ready? [@50:19] - Parting thoughts and where to check out Eric?s book Other Resources Eric?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-04-29
Länk till avsnitt

clap with Ed Page

Allen Wyma talks with Ed Page, maintainer of clap. Command Line Argument Parser (clap) is a library to help create CLI apps 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: [email protected] Timestamps [@0:41] - Ed?s introduction of clap [@3:09] - What makes clap better than other parsing solutions? [@7:30] - Ed?s programming background [@10:10] - Ed?s comparison of Rust vs other programming languages [@14:06] - Ed and his team?s participation in the Rust community [@22:07] - Futurewei?s Rust development efforts [@26:51] - How did Ed start in Rust and what took him to clap [@32:05] - How does clap handle customization. [@34:28] - clap?s 3.0 & 3.1 release [@42:03] - What are the future plans for clap [@47:40] - argparse vs Click [@51:34] - Ongoing plans for clap?s improvement [@53:45] - Ed?s efforts on keeping CLI alive [@56:09] - What is cargo-script? [@1:03:12] - Ed?s view about the state of education in Rust [@1:08:06] - Ed?s tips and tricks for beginners. Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-04-24
Länk till avsnitt

Armin Ronacher on experimental deserialization with Deser

Allen Wyma talks with Armin Ronacher, creator of Deser. Deser is an experimental serialization system 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: [email protected] Timestamps [@0:50] - Armin?s background [@2:49] - The difference between Jinja & Jinja2 [@3:47] - What is Twig? [@4:14] - Where did the names Jinja & Twig come from? [@7:36] - What makes Jinja2 good in portablility? [@12:46] - Armin?s programming history [@16:07] - How did Armin go from Delphi to Python? [@19:18] - The Pocoo team [@23:25] - When did Armin start using Rust? [@27:26] - The pros & cons of mixing Python and Rust together [@36:14] - Stacktrace errors [@41:41] - How does Armin deal with developers having different compilers in a working environment. [@45:57] - Armin talks about Serde and other serialization challenges [@55:33] - Serialization Frameworks [@1:04:23] - Where to check out Armin?s library: https://github.com/mitsuhiko/deser [@1:07:34] - Armin?s tips and tricks for people starting in Rust Other Resources Armin?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-04-15
Länk till avsnitt

Purdy with Marty Jones

Allen Wyma talks with Marty Jones, creator of Purdy. Purdy is an experimental PDF renderer built on top of WebGPU. 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 [@0:55] - Marty?s Background [@4:06] - What sparked Marty?s interest in PDFs [@6:21] - What kind of primitives are built into PDF? [@8:56] - How to solve edge cases in PDFs? [@11:54] - Property-based testing [@16:54] - The deciding factor that got Marty into creating his library. [@19:59] - What is Web GPU [@22:13] - Marty?s goal with PDF JS [@24:08] - Why use PDF JS? [@29:02] - Why Marty used Rust instead of JavaScript [@30:15] - What?s next with PDF JS? [@36:51] - Legalities of PDFs [@41:42] - How to reach Marty Other Resources Marty?s Github What is unique about PDF rendering? Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-04-08
Länk till avsnitt

Rusty Engine

Allen Wyma talks with Nathan Stocks, creator of Rusty Engine. Rusty Engine is a simple 2D game engine for those who are learning 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: [email protected] Timestamps [@0:46] - Nathan?s background and programming history [@11:08] - Nathan talks about his Python course and other programming languages [@18:13] - What led Nathan to create his Rust course [@25:12] - Bevy & other game engines [@36:50] - Nathan?s views and opinions with Unreal Engine [@40:59] - Malware and other safety issues with Rust [@43:20] - Why Nathan prefers Rust over other languages [@47:15] - Nathan?s experience working with Go [@53:37] - Nathan?s announcement with his ongoing course [@54:41] - Nathan?s tips and tricks for beginners who want to learn Rust Other Resources Nathan?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-04-01
Länk till avsnitt

Rust Servers, Services, and Apps with Prabhu Eshwarla

Allen Wyma talks with Prabhu Eshwarla, author of Rust Servers, Services, and Apps. Rust Servers, Services, and Apps teaches you how to build web servers, RESTful services, server-rendered apps, and client front-ends 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: [email protected] Timestamps [@0:49] - Prabhu?s Introduction [@1:28] - Elixir vs Rust [@4:20] - Prabhu?s Phoenix experience [@8:09] - What is required to do web development? [@25:09] - Java vs Rust [@29:07] - Asynchronous programming vs multithreading [@34:13] - Why Rust is a good choice for blockchain [@42:12] - What is Blockchain? [@53:34] - Next generation of blockchain - Assests, NFTs, Data Storage [@1:02:50] - Why Prabhu thinks Rust is the right language for web development [@1:04:42] - Prabhu?s tips for people who are beginners in Rust [@1:09:42] - Prabhu?s book and parting thoughts. Other Resources Zeeshan?s Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2022-03-25
Länk till avsnitt

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: [email protected] 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
2022-03-18
Länk till avsnitt

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: [email protected] 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
2022-03-11
Länk till avsnitt

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: [email protected] 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
2022-03-08
Länk till avsnitt

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: [email protected] 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
2022-03-04
Länk till avsnitt

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: [email protected] 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] - D-Bus 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
2022-01-30
Länk till avsnitt

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: [email protected] 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
2022-01-22
Länk till avsnitt

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: [email protected] 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
2022-01-14
Länk till avsnitt

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: [email protected] 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
2022-01-07
Länk till avsnitt

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: [email protected] 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
2021-12-31
Länk till avsnitt

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: [email protected] 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
2021-12-24
Länk till avsnitt

What's New in Rust 1.56 and 1.57

Jon and Ben discuss the highlights of the 1.56 and 1.57 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: [email protected] Timestamps & referenced resources [@01:14] - Rust 2021 edition [@01:16] - What is an edition? [@05:03] - Disjoint captures in closures Niko?s ?view types? proposal [@09:00] - IntoIterator for arrays [@11:12] - Or patterns in macro_rules [@13:31] - New default Cargo feature resolver Details on the new resolver [@15:16] - Additions to the prelude std::prelude FromIterator [@19:38] - Panic macro consistency and new reserved syntax [@20:33] - Implicit formatting captures (more on Reddit) [@25:00] - Reserved syntax for ?f-strings? [@27:54] - Why panic! had to change [@28:55] - Other uses for reserved syntax [@30:15] - Warnings promoted to errors Future incompatibility warnings [@35:23] - cargo fix [@36:20] - Rust 1.56 [@36:30] - Cargo.toml rust-version Cargo book entry [@42:54] - New bindings in binding @ pattern [@44:27] - Stabilized APIs [@49:27] - Changelog deep-dive [@49:27] - impl From<[(K, V), N]> for collections RFC for adding collection literal macros [@53:07] - Remove P: Unpin bound on impl Future for Pin [@55:16] - Instant backsliding protection optimization May end up being removed! [@58:01] - LLVM 13 upgrade LLVM?s new pass manager [@59:23] - Have Cargo set environment variables [@1:00:17] - Rust 1.56.1 Security advisory The ?Trojan Source? vulnerability Rust RFC on non-ASCII identifiers [@1:04:52] - Rust 1.57 [@1:05:20] - Panic in const contexts [@1:07:20] - Custom Cargo profiles Cargo book on profiles [@1:08:45] - Fallible allocation Fallible collection allocation RFC Linux Torvals on handling allocation failures Rust features still needed by the Linux kernel [@1:12:33] - Stabilized APIs [@1:16:45] - Changelog deep-dive [@1:16:50] - Vec::leak no longer allocates [@1:18:03] - Nintendo 3DS added as Tier 3 platform [@1:19:03] - Cargo no longer passes through RUSTFLAGS Environment variables set by Cargo [@1:20:13] - Lots more #[must_use] in std [@1:22:00] - File::read_to_* optimized [@1:23:24] - Curly braces macros accept following . and ? [@1:25:22] - Banter ? Rust all the way down. Credits Intro Theme: Aerocity Audio Editing: Aerocity Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel Transcript: Eric Seppanen
2021-12-23
Länk till avsnitt

Refactoring to Rust with Lily Mara

Allen Wyma talks with Lily Mara, the author of the book Refactoring 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: [email protected] Timestamps [@1:26] - Lily?s Bio [@3:33] - Her blogs helped her improve her writing [@5:09] - How the book came to be [@9:34] - Knowing when to add a new language to an existing project [@12:07] - Tools for measuring memory usage [@15:04] - Garbage collection [@18:30] - Strongly and weakly typed languages & dynamic vs static dispatch [@21:13] - About the book [@25:40] - Go being treated like a C library [@27:02] - Memory allocators [@35:51] - When did Lily started working on the book? [@37:44] - Writing examples (it?s hard!) [@46:36] - How technical are the editors? [@49:00] - The Rust community is very welcoming [@50:14] - Publishers that are publishing Rust books [@52:17] - Lily?s Twitch stream for Manning [@53:07] - Lily?s advice for aspiring Rust developers Other Resources PyO3 Flutter Rust Bridge Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2021-12-11
Länk till avsnitt

Game Development with Herbert Wolverson

Allen Wyma talks with Herbert Wolverson, the author of the book Hands-on 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: [email protected] Timestamps [@0:57] - About Herbert and his book [@3:01] - Explaining Rust?s traits [@4:27] - The book is for intermediate programming [@5:32] - Most beneficial part about using Rust over other languages [@7:42] - Unreal Engine [@11:13] - Unreal, Unity & Godot [@13:44] - Bevy Engine & Amethyst Engine [@18:31] - Zig [@20:38] - Herbert?s Bracket-Lib engine [@24:18] - Creating a game engine from scratch [@34:03] - ECS (Entity Component System) & OPP (Object-Oriented Programming) [@42:02] - Other game engines mentioned in the book [@43:12] - Macroquad & Miniquad [@45:39] - Amethyst [@49:51] - RG3D [@51:58] - Book Status & Rust Brain Teasers [@57:44] - Pragprog Publishing [@01:02:30] - How to contact Herbert Other Resources Hands-on Rust Roguelike Tutorial The Bracket Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma Hosts: Allen Wyma
2021-11-26
Länk till avsnitt

Error Handling in Rust with Jane Lusby

Allen Wyma talks with Jane Lusby, the Error Handling Project Group Lead, and also the Project Director of Collaboration at Rust Foundation. 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 [@00:57] - Jane?s bio [@04:10] - Jane?s contributions to Clippy [@08:54] - Eyre [@15:49] - Failure & Anyhow [@17:13] - Choosing between anyhow & eyre [@20:05] - AnyError and ThisError [@23:31] - Color-eyre [@26:08] - Other crates that are also in eyre [@28:59] - Error Handling Group [@38:12] - Collaboration with other groups [@46:05] - Rust 2021 & 2018 Editions Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
2021-11-19
Länk till avsnitt

Tokio Ecosystem with Alice Ryhl

Allen Wyma talks with Alice Ryhl, one of the maintainers of the open source project 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: [email protected] Timestamps [@00:40] - Alice?s Bio [@01:08] - Managing pull requests on GitHub [@05:00] - Alice?s involvement in Tokio [@08:23] - Tokio?s topics page [@11:06] - Alice?s favorite part of contributing [@12:55] - Changes in Tokio since Alice joined [@16:52] - Measuring metrics [@19:38] - Cooperative & preemptive scheduling [@24:30] - Diesel [@25:45] - Definition of [blocking]((https://ryhl.io/blog/async-what-is-blocking/) [@27:37] - I/O threads [@31:21] - What are sleeping threads? [@33:41] - Tokio Console [@41:14] - Pros and cons of using actors [@47:05] - Alice?s academic background [@49:22] - Tokio?s upcoming roadmap [@57:33] - Replacing epoll with io_uring [@58:56] - Axum, Tower, and Loom [@01:01:45] - Web frameworks for Rust [@01:05:57] - How to contact Alice Other Resources Rust in Android Platform Tokio?s Discord Tokio?s Topics Pages Cooperative Scheduling Tokio Metrics Actors in Tokio io_uring with Tokio Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma Hosts: Allen Wyma
2021-11-12
Länk till avsnitt
Hur lyssnar man på podcast?

En liten tjänst av I'm With Friends. Finns även på engelska.
Uppdateras med hjälp från iTunes.