Rust Review 12: Rewriting Rust and Eliminating Vulnerabilities
In this episode I'll talk about an engineer's dream to rewrite Rust and why, Linus's response to the Kernel controversy, my own post about choosing between Rust and Go, Google's encouraging post about memory-safety's long-term effect on vulnerabilities, reflection on Rust after a year in production, and more! 00:00 - Intro 03:09 - Rewriting Rust 22:22 - Torvalds weighs in on 'nasty' Rust vs C for Linux debate 27:11 - Rust vs Go - Which Is Right For My Team? 48:08 - Bevy Foundation is now a 501c3 Public Charity 50:14 - Eliminating Memory Safety Vulnerabilities at the Source 55:20 - WebAssembly targets - change in default target-features 58:16 - One year of Rust in production 1:09:00 - Rust LLM Frameworks have a Bright Future Rewriting Rust https://josephg.com/blog/rewriting-rust/ Torvalds weighs in on 'nasty' Rust vs C for Linux debate https://www.theregister.com/2024/09/19/torvalds_talks_rust_in_linux Rust vs Go - Which Is Right For My Team? https://commerce.nearform.com/blog/2024/rust-vs-go-which-is-right-for-my-team Bevy Foundation is now a 501c3 Public Charity https://bevyengine.org/news/bevy-foundation-501c3/ Tiny Glade - Game Created with Bevy https://store.steampowered.com/app/2198150/Tiny_Glade/ Eliminating Memory Safety Vulnerabilities at the Source https://security.googleblog.com/2024/09/eliminating-memory-safety-vulnerabilities-Android.html?m=1 WebAssembly targets - change in default target-features https://blog.rust-lang.org/2024/09/24/webassembly-targets-change-in-default-target-features.html One year of Rust in production https://yieldcode.blog/post/one-year-of-rust-in-production/ Rust LLM Frameworks have a Bright Future https://www.youtube.com/watch?v=fIFUnYNuYbc Find out more about the show: https://deterministic.dev/rust-review Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Nearform Commerce: https://commerce.nearform.com Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org
Rust Review 11: Nontechnical Nonsense and TRACTOR Pulls
In this week's episode I'll talk about the Rust Linux Kernel developer that stepped down a week ago, what's coming up at RustConf in Montreal, templating in Rust with MiniJinja, Arenas, TRACTORs, other podcasts, and more! 00:00 - Intro 01:58 - Rust Maintainer For Linux Kernel Resigns 14:08 - What's in Store at RustConf 2024 16:57 - MiniJinja - Templating in Rust 22:58 - Why you might not want to build a server in Rust 34:40 - Arenas 39:48 - DARPA's TRACTOR pull 48:32 - Amazing Rust podcasts 51:50 - Outro Rust Maintainer For Linux Kernel Resigns https://www.phoronix.com/news/Rust-Linux-Maintainer-Step-Down Linux subreddit discussion https://www.reddit.com/r/linux/comments/1f3q0l8/one_of_the_rust_linux_kernel_maintainers_steps/ Rust subreddit discussion https://www.reddit.com/r/rust/comments/1f3scn1/one_of_the_rust_linux_kernel_maintainers_steps/ What's in Store at RustConf 2024 https://foundation.rust-lang.org/news/what-s-in-store-at-rustconf-2024/ MiniJinja - Learnings from Building a Template Engine in Rust https://lucumr.pocoo.org/2024/8/27/minijinja/ Why Amazon, Cloudflare and Discord are building servers in Rust but you should probably not https://kerkour.com/rust-is-bad-for-servers Arenas https://donsz.nl/blog/arenas/ Can DARPA’s TRACTOR Pull C to Rust for Memory-Safe Overhaul? https://thenewstack.io/can-darpas-tractor-pull-c-to-rust-for-memory-safe-overhaul/ The amazing Rust podcasts that have emerged https://tim.mcnamara.nz/post/758930152514306048/the-amazing-rust-podcasts-that-have-emerged-in Find out more about the show: https://deterministic.dev/rust-review Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Nearform Commerce: https://commerce.nearform.com/ Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org
Rust Review 10: Rust vs C++ and Fearless Association
In this week's episode I'll talk about the pros & cons of Rust vs C++, what associated types really are and why they are useful, some Rust foundation announcements and upcoming goals, an exploration of "spooky action at a distance" in UnsafeCell, and recent improvements to doctests. 00:00 - Intro 01:32 - Rust vs C++ - A Real-World Perspective 23:56 - Fear Not the Association of Types 40:25 - Rust Announcements 47:12 - Mutex, Atomics and UnsafeCell 01:02:54 - Doctests - How were they improved? Rust vs C++ - A Real-World Perspective https://corrode.dev/blog/cpp-rust-interop/ https://mastodon.social/@mre/112960332845521528 Fear Not the Association of Types https://gavinleroy.com/writings/i-heart-assoc-types.html Announcing Rust 1.80.1 https://blog.rust-lang.org/2024/08/08/Rust-1.80.1.html Project goals for 2024 https://blog.rust-lang.org/2024/08/12/Project-goals.html Linux Kernel Documentation https://lore.kernel.org/linux-doc/20240818141200.386899-1-ojeda@kernel.org/t/#u https://rust.docs.kernel.org/kernel/ Mutex, Atomics and UnsafeCell https://leon.schuermann.io/blog/2024-08-07_rust-mutex-atomics-unsafecell_spooky-action-at-a-distance.html Doctests - How were they improved? https://blog.guillaume-gomez.fr/articles/2024-08-17+Doctests+-+How+were+they+improved%3F Find out more about the show: https://deterministic.dev/rust-review Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Nearform Commerce: https://commerce.nearform.com/ Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org
Rust Review 9: Async Challenges & RISCy Bootloaders
Welcome back to the Rust Review, your weekly source for news, articles, discussions, and interviews centered on the Rust programming language! Brandon Konkle filters down the frenzied firehose of activity around Rust and related topics to bring you a focused stream of highlights and opinions. Join the Rust revolution! 00:12 - Intro 01:03 - Async Rust Challenges in Iroh 18:22 - Secure RISC-V Bootloader 32:10 - Efficient Logging 39:48 - Mastering Dependency Injection 52:34 - Phantom Menace 59:55 - Announcing SeaORM 1.0 1:02:45 - Tauri 2.0 Release Candidate Async Rust Challenges in Iroh https://iroh.computer/blog/async-rust-challenges-in-iroh Developing a cryptographically secure bootloader for RISC-V in Rust https://www.codethink.co.uk/articles/2024/secure_bootloader/ Efficient Logging https://antoniosbarotsis.github.io/posts/efficient-logging/ Mastering Dependency Injection in Rust - Crafting a Custom Container https://chesedo.me/blog/manual-dependency-injection-rust/ Phantom Menace - memory leak that wasn't there https://flakm.com/posts/phantom_leak/ Announcing SeaORM 1.0 https://www.sea-ql.org/blog/2024-08-04-sea-orm-1.0/ Tauri 2.0 Release Candidate https://v2.tauri.app/blog/tauri-2-0-0-release-candidate/ Find out more about the show: https://deterministic.dev/rust-review Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Nearform Commerce: https://commerce.nearform.com/ Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org
Rust Review 8: Pinned Places & Crowdstrike is Out of Bounds
At long last, the Rust Review is back! Your weekly source for news, articles, discussions, and interviews centered on the Rust programming language! Brandon Konkle filters down the frenzied firehose of activity around Rust and related topics to bring you a focused stream of highlights and opinions. Join the Rust revolution! 00:00 - Intro 01:27 - Without Boats: Pin & Pinned Places 25:52 - Crowdstrike: Preliminary Post-Incident Report 45:04 - Tracel AI: CubeCL 51:58 - Rust Foundation: Q2 56:35 - Veetaha @elastio: Named Function Arguments 1:01:52 - Matthias Endler: Don’t use Preludes and Globs 1:06:02 - Outro Without Boats: Pin & Pinned Places https://without.boats/blog/pin/ Without Boats: Pinned Places https://without.boats/blog/pinned-places/ Crowdstrike: Preliminary Post-Incident Report https://www.crowdstrike.com/blog/falcon-content-update-preliminary-post-incident-report/ Microsoft: Crash Dump Analysis https://www.microsoft.com/en-us/security/blog/2024/07/27/windows-security-best-practices-for-integrating-and-managing-security-tools/ Tracel AI: CubeCL https://github.com/tracel-ai/cubecl Rust Foundation: Q2 http://foundation.rust-lang.org/news/q2-2024-recap-from-rebecca-rumbul Veetaha @elastio: Named Function Arguments https://elastio.github.io/bon/blog/how-to-do-named-function-arguments-in-rust Matthias Endler: Don’t use Preludes and Globs https://corrode.dev/blog/dont-use-preludes-and-globs/ Find out more about the show: https://deterministic.dev/rust-review Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Nearform Commerce: https://commerce.nearform.com/ Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org
Rust Review 7: A Cautionary Tale of Hermits, Thread Messaging, and Async Traits
Welcome back to the Rust Review! On this show I cover recent articles from the Rust community, providing a summary and giving some personal opinion. Todays episode covers 7 different articles, starting with a "cautionary tale" against Rust in an early-stage startup context. 00:00 - Intro 01:22 - Using Rust at a startup: A cautionary tale 17:29 - Hermit: Deterministic Linux for Controlled Testing and Software Bug-finding 22:20 - Threads and Messages With Rust and WebAssembly 29:08 - What's new in SeaORM 0.10.x 31:17 - Typeshare - New Project from 1Password 33:42 - Async fn in trait MVP comes to nightly 37:22 - Safely writing code that isn't thread-safe 44:10 - Outro Using Rust at a startup: A cautionary tale https://mdwdotla.medium.com/using-rust-at-a-startup-a-cautionary-tale-42ab823d9454 Hermit: Deterministic Linux for Controlled Testing and Software Bug-finding https://developers.facebook.com/blog/post/2022/11/22/hermit-deterministic-linux-testing/ Threads and Messages With Rust and WebAssembly https://www.tweag.io/blog/2022-11-24-wasm-threads-and-messages/ What's new in SeaORM 0.10.x https://www.sea-ql.org/blog/2022-11-10-whats-new-in-0.10.x/ Typeshare - New Project from 1Password https://github.com/1Password/typeshare Async fn in trait MVP comes to nightly https://blog.rust-lang.org/inside-rust/2022/11/17/async-fn-in-trait-nightly.html Safely writing code that isn't thread-safe http://cliffle.com/blog/not-thread-safe/ Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Formidable Labs: https://formidable.com Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org
Rust Review 6: A Viral Language, Blessed with Let-Else Statements
The Rust Review discusses recent articles from the Rust community, with equal measures of opinion and curiosity! Alex Keliris joins me as I cover some great articles and awesome crates. Watch out for that Rust virus, though... 00:00 - Intro 00:58 - The ‘Viral’ Secure Programming Language That’s Taking Over Tech 10:41 - Blessed - An unofficial guide to the Rust ecosystem 28:29 - Rust v1.65: let-else statements 31:42 - From Fuzzing to Proof: Using Kani with the Bolero Property-Testing Framework 40:25 - Error Handling in Rust 45:50 - It's time to rethink how we use virtualization in backends 59:29 - Can Rust-wrapped C++ offer stability and performance benefits? 1:05:33 - Wrap-Up Today is Veterans Day in the US. I want to take a moment to say thank you to those who have served in the military and to their families! The ‘Viral’ Secure Programming Language That’s Taking Over Tech https://www.wired.com/story/rust-secure-programming-language-memory-safe/ Blessed - An unofficial guide to the Rust ecosystem https://blessed.rs/crates Rust v1.65: let-else statements https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html#let-else-statements From Fuzzing to Proof: Using Kani with the Bolero Property-Testing Framework https://model-checking.github.io/kani-verifier-blog/2022/10/27/using-kani-with-the-bolero-property-testing-framework.html Error Handling in Rust https://nrc.github.io/error-docs/intro.html It's time to rethink how we use virtualization in backends https://www.shuttle.rs/blog/2022/10/21/shuttle-next Can Rust-wrapped C++ offer stability and performance benefits? https://medium.com/@adetaylor/can-rust-wrapped-c-offer-stability-and-performance-benefits-e140b7ca1ba9 Memory safety in C++, Zig, & Rust (part 1) https://youtu.be/qeiRGbYCD-0 Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Formidable Labs: https://formidable.com Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org Find Alex on Twitter: https://twitter.com/AlexKeliris
Rust Review 5: GATs, Turbopack, Prop Testing, and Buffers on the Edge
On the Rust Review I cover recent articles from the Rust community and why I found them interesting! This week's episode highlights Generic Associated Types and their impending stabilization, implementing critical Network Time Protocol services in Rust, the recent announcement of Turbopack in the JavaScript ecosystem, running a JavaScript engine inside your Rust process, Python and Rust interoperability, Property-based testing, and more! Generic associated types to be stable in Rust 1.65 https://blog.rust-lang.org/2022/10/28/gats-stabilization.html Implementing the Network Time Protocol (NTP) in Rust https://foundation.rust-lang.org/news/implementing-the-network-time-protocol-ntp-in-rust/ Introducing Turbopack: Rust-based successor to Webpack https://vercel.com/blog/turbopack Adding a JavaScript interpreter to your Rust project https://boa-dev.github.io/posts/2022-10-24-boa-usage/ Buffers on the edge: Python and Rust https://alexgaynor.net/2022/oct/23/buffers-on-the-edge/ Get Started with Rust: Enums https://serokell.io/blog/enums-and-pattern-matching Property-Based Testing in Rust with Arbitrary https://www.greyblake.com/blog/property-based-testing-in-rust-with-arbitrary/ Boxes, Heaps, and Stacks https://youtu.be/DEE1GKMbtgw Find me on Fosstodon: https://fosstodon.org/@bkonkle Find me at Formidable Labs: https://formidable.com Find me on Discord in the Rust, Go, and Denver Devs communities Find out more about Rust: https://www.rust-lang.org
Rust Review 4: Why Rust, Magical Handlers, Proc Macros, and Test Scopes
In this edition of the Rust Review, I'm joined by Alex Keliris as we cover articles from the #rustlang community over the past couple of weeks. (This is a trimmed version of the Live stream.) Why Rust? https://www.rerun.io/blog/why-rust Resources for porting from Go to Rust? https://www.reddit.com/r/rust/comments/xzwmgs/resources_for_porting_from_go_to_rust/ Magical handler functions in Rust https://lunatic.solutions/blog/magic-handler-functions-in-rust/ Different test scopes in Rust https://blog.frankel.ch/different-test-scopes-rust/ Asynchronous programming in Rust https://opensource.com/article/22/10/asynchronous-programming-rust The Little Joys of Code: Proc Macros https://felix-knorr.net/posts/2022-10-14-proc-macros.html Platform Agnostic Drivers in Rust: Publishing to Crates.io https://apollolabsblog.hashnode.dev/platform-agnostic-drivers-in-rust-publishing-to-cratesio "Zero to Production in Rust" is finally available in paperback format https://www.reddit.com/r/rust/comments/xyt63m/media_zero_to_production_in_rust_is_finally/ If you're looking for more articles, try This Week in Rust: https://this-week-in-rust.org/ Find me on Twitter: https://twitter.com/bkonkle Find me on Discord in the Rust, Go, and Denver Devs communities Find me at Formidable Labs: https://formidable.com Find out more about Rust: https://www.rust-lang.org/
Rust Review 3: Cows, ZIP Cracking, Async UI, and Deno Deploy
I'm Brandon Konkle, and my quest to find sustainable ways to build more determinism has led me to Rust! In my new series I talk about Rustlang articles and topics from the past week or two, why they're interesting to me, and what I think about them. This week's episode covers a variety of topics including the Cow type, brute force ZIP cracking and debugging CLI performance, nextest and Tokio for better concurrent test running, Async Rust UI with Futures, and deploying Rust on Deno Deploy! This week's articles: Announcing The Rust Style Team https://blog.rust-lang.org/inside-rust/2022/09/29/announcing-the-rust-style-team.html 6 things you can do with the Cow 🐄 in Rust 🦀 https://dev.to/kgrech/6-things-you-can-do-with-the-cow-in-rust-4l55 Brute forcing protected ZIP archives in Rust https://agourlay.github.io/brute-forcing-protected-zip-rust/ How (and why) nextest uses tokio https://sunshowers.io/posts/nextest-and-tokio-1/ Async Rust UI library https://wishawa.github.io/posts/async-ui-intro/ Last mile DynamoDB: Deno Deploy edition https://artofserverless.com/dynamodb-deno-deploy/ Check out This Week in Rust for more articles! https://this-week-in-rust.org/ Find me on Twitter: https://twitter.com/bkonkle Find me on Discord in the Rust, TypeScript, and Denver Devs communities Find me at Formidable Labs: https://formidable.com Find out more about Rust: https://www.rust-lang.org/
Rust Review 2: Async, Multithreading, Volvo, and Tutorials
I'm Brandon Konkle, and my quest to find sustainable ways to build more determinism has led me to Rust! In my new series I talk about Rustlang articles and topics from the past week or two, why they're interesting to me, and what I think about them. This week's episode covers a variety of topics including Async Rust and why you should care about it, Multithreading and how it differs from Async, Volvo and their increasing commitment to Rust for the future, and tutorials like the latest Crust of Rust video! This week's articles: Announcing Rust 1.64.0 https://blog.rust-lang.org/2022/09/22/Rust-1.64.0.html Why Async Rust https://blog.yoshuawuyts.com/why-async-rust/ cargo-careful https://www.ralfj.de/blog/2022/09/26/cargo-careful.html Why Rust is actually good for your car https://medium.com/volvo-cars-engineering/why-volvo-thinks-you-should-have-rust-in-your-car-4320bd639e09 Is it time to retire C and C++ for Rust in new programs? https://www.theregister.com/2022/09/28/is_it_time_to_retire_c/ Crust of Rust: Build Scripts and Foreign-Function Interfaces (FFI) https://www.youtube.com/watch?v=pePqWoTnSmQ Multithreading in Rust https://kerkour.com/multithreading-in-rust Building a Discord bot in Rust https://www.shuttle.rs/blog/2022/09/14/serentity-discord-bot Check out This Week in Rust for more articles! https://this-week-in-rust.org/ Find me on Twitter: https://twitter.com/bkonkle Find me on Discord in the Rust, TypeScript, and Denver Devs communities Find me at Formidable Labs: https://formidable.com Find out more about Rust: https://www.rust-lang.org/
Rust Review 1: Linux, Wasm, and Const Eval
I'm Brandon Konkle, and my quest to find sustainable ways to build more determinism has led me to Rust! In my new series I talk about Rustlang articles and topics from the past week or two, why they're interesting, and what I think about them. This week's episode covers a variety of topics including Rust in the Linux kernel, WebAssembly for the server, machine learning in Postgres with Rust, const eval and new safety checks, and a strong typing example. This week's articles: Linus Torvalds: Rust will go into Linux 6.1 https://www.zdnet.com/article/linus-torvalds-rust-will-go-into-linux-6-1/ Ten challenges for Rust https://www.ncameron.org/blog/ten-challenges-for-rust/ Wasmtime Reaches 1.0 https://bytecodealliance.org/articles/wasmtime-1-0-fast-safe-and-production-ready PostgresML is Moving to Rust for our 2.0 Release https://postgresml.org/blog/postgresml-is-moving-to-rust-for-our-2.0-release/ Const Eval (Un)Safety Rules https://blog.rust-lang.org/2022/09/15/const-eval-safety-rule-revision.html A Strong Typing Example https://www.thecodedmessage.com/posts/strong-typing/ Don't forget to check out This Week in Rust! https://this-week-in-rust.org/ Find me on Twitter: https://twitter.com/bkonkle Find me on Discord in the Rust, TypeScript, and Denver Devs communities Find me at Formidable Labs: https://formidable.com Find out more about Rust: https://www.rust-lang.org/
Rust Review is available on many major platforms, including YouTube, Pocket Casts, Spotify, and Apple Podcasts.
brandon@deterministic.dev • Principal Engineer @Nearform
I'm a Principal Engineer with more than 15 years of experience creating high performance server and front-end applications targeting web and mobile platforms. I've worked with large enterprises, early-stage startups, and everything in between.
On my quest to seek out the fabled determinisim in software, I've found the Rust programming language to be an excellent tool to achieve greater predictability with excellent performance and tight memory safety.
I host this podcast so that I can keep myself and my listeners up to date on the fast moving world of Rust as it spreads rapidly across multiple domains. I hope you enjoy the show!