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

Axum with David Pedersen

September 16, 2022 49:10 47.2 MB Downloads: 0

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: hello@rustacean-station.org 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

Rust at Microsoft with Nell Shamrell-Harrington

September 09, 2022 51:31 49.47 MB Downloads: 0

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: hello@rustacean-station.org 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

Fyrox with Dmitry Stepanov

September 02, 2022 34:18 32.93 MB Downloads: 0

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: hello@rustacean-station.org 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

Tauri with Daniel Thompson-Yvetot

July 24, 2022 44:44 42.94 MB Downloads: 0

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: hello@rustacean-station.org 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

Asynchronous Rust with Tyler Mandry

July 18, 2022 0:56:49 54.55 MB Downloads: 0

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: hello@rustacean-station.org 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

High Assurance Rust with Tiemoko Ballo

July 08, 2022 58:01 55.7 MB Downloads: 0

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: hello@rustacean-station.org 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

New Rustacean with Chris Krycho

July 01, 2022 1:11:15 68.41 MB Downloads: 0

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: hello@rustacean-station.org 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

This Week in Rust - Issue 446

June 27, 2022 00:56:19 27.03 MB Downloads: 0

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: hello@rustacean-station.org 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.

Zig with Andrew Kelley

June 24, 2022 56:25 54.17 MB Downloads: 1

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: hello@rustacean-station.org 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

What's New in Rust 1.60 and 1.61

June 21, 2022 01:15:49 90.99 MB Downloads: 0

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: hello@rustacean-station.org 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

Fig with Grant Gurvis

June 17, 2022 31:10 29.93 MB Downloads: 0

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: hello@rustacean-station.org 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

This Week in Rust - Issue 445

June 16, 2022 00:42:06 20.2 MB Downloads: 0

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: hello@rustacean-station.org 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.

Rust Foundation with Rebecca Rumbul

June 10, 2022 56:47 55.6 MB Downloads: 0

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: hello@rustacean-station.org 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

This Week in Rust - Issue 444

June 07, 2022 00:58:22 28.02 MB Downloads: 0

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: hello@rustacean-station.org 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.

egui with Emil Ernerfeldt

June 03, 2022 1:01:49 60.4 MB Downloads: 0

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: hello@rustacean-station.org 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