Episoder
-
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/
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
-
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
-
Mangler du episoder?
-
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/[email protected]/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
-
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
-
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 - Intro01:27 - Without Boats: Pin & Pinned Places25:52 - Crowdstrike: Preliminary Post-Incident Report45:04 - Tracel AI: CubeCL51:58 - Rust Foundation: Q256:35 - Veetaha @elastio: Named Function Arguments1:01:52 - Matthias Endler: Don’t use Preludes and Globs1:06:02 - Outro
Without Boats: Pin & Pinned Placeshttps://without.boats/blog/pin/
Without Boats: Pinned Placeshttps://without.boats/blog/pinned-places/
Crowdstrike: Preliminary Post-Incident Reporthttps://www.crowdstrike.com/blog/falcon-content-update-preliminary-post-incident-report/
Microsoft: Crash Dump Analysishttps://www.microsoft.com/en-us/security/blog/2024/07/27/windows-security-best-practices-for-integrating-and-managing-security-tools/
Tracel AI: CubeCLhttps://github.com/tracel-ai/cubecl
Rust Foundation: Q2http://foundation.rust-lang.org/news/q2-2024-recap-from-rebecca-rumbul
Veetaha @elastio: Named Function Argumentshttps://elastio.github.io/bon/blog/how-to-do-named-function-arguments-in-rust
Matthias Endler: Don’t use Preludes and Globshttps://corrode.dev/blog/dont-use-preludes-and-globs/
Find out more about the show: https://deterministic.dev/rust-reviewFind me on Fosstodon: https://fosstodon.org/@bkonkleFind me at Nearform Commerce: https://commerce.nearform.com/Find me on Discord in the Rust, Go, and Denver Devs communitiesFind out more about Rust: https://www.rust-lang.org
-
Todays episode covers 7 different articles, starting with a "cautionary tale" against Rust in an early-stage startup context. Then I'll move on to a new testing tool from Facebook, an introduction to shared-memory worker threads in WebAssembly, a quick note about what's new in SeaORM v0.10, a new and interesting project from 1Password called Typeshare, async traits in the nightly compiler, and finally a detailed article on how Rust protects you when you're intentionally writing code that *isn't* async.
Using Rust at a startup: A cautionary tale
Hermit: Deterministic Linux for Controlled Testing and Software Bug-finding
Threads and Messages With Rust and WebAssembly
What's new in SeaORM 0.10.x
Typeshare - New Project from 1Password
Async fn in trait MVP comes to nightly
Safely writing code that isn't 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
-
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 - Intro00:58 - The ‘Viral’ Secure Programming Language That’s Taking Over Tech10:41 - Blessed - An unofficial guide to the Rust ecosystem28:29 - Rust v1.65: let-else statements31:42 - From Fuzzing to Proof: Using Kani with the Bolero Property-Testing Framework40:25 - Error Handling in Rust45:50 - It's time to rethink how we use virtualization in backends59:29 - Can Rust-wrapped C++ offer stability and performance benefits?1:05:33 - Wrap-UpToday 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 Techhttps://www.wired.com/story/rust-secure-programming-language-memory-safe/Blessed - An unofficial guide to the Rust ecosystemhttps://blessed.rs/cratesRust v1.65: let-else statementshttps://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html#let-else-statementsFrom Fuzzing to Proof: Using Kani with the Bolero Property-Testing Frameworkhttps://model-checking.github.io/kani-verifier-blog/2022/10/27/using-kani-with-the-bolero-property-testing-framework.htmlError Handling in Rusthttps://nrc.github.io/error-docs/intro.htmlIt's time to rethink how we use virtualization in backendshttps://www.shuttle.rs/blog/2022/10/21/shuttle-nextCan Rust-wrapped C++ offer stability and performance benefits?https://medium.com/@adetaylor/can-rust-wrapped-c-offer-stability-and-performance-benefits-e140b7ca1ba9Memory safety in C++, Zig, & Rust (part 1)https://youtu.be/qeiRGbYCD-0Find me on Fosstodon: https://fosstodon.org/@bkonkleFind me at Formidable Labs: https://formidable.comFind me on Discord in the Rust, Go, and Denver Devs communitiesFind out more about Rust: https://www.rust-lang.orgFind Alex on Twitter: https://twitter.com/AlexKeliris
-
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.65https://blog.rust-lang.org/2022/10/28/gats-stabilization.htmlImplementing the Network Time Protocol (NTP) in Rusthttps://foundation.rust-lang.org/news/implementing-the-network-time-protocol-ntp-in-rust/Introducing Turbopack: Rust-based successor to Webpackhttps://vercel.com/blog/turbopackAdding a JavaScript interpreter to your Rust projecthttps://boa-dev.github.io/posts/2022-10-24-boa-usage/Buffers on the edge: Python and Rusthttps://alexgaynor.net/2022/oct/23/buffers-on-the-edge/Get Started with Rust: Enumshttps://serokell.io/blog/enums-and-pattern-matchingProperty-Based Testing in Rust with Arbitraryhttps://www.greyblake.com/blog/property-based-testing-in-rust-with-arbitrary/Boxes, Heaps, and Stackshttps://youtu.be/DEE1GKMbtgwFind me on Fosstodon: https://fosstodon.org/@bkonkleFind me at Formidable Labs: https://formidable.comFind me on Discord in the Rust, Go, and Denver Devs communitiesFind out more about Rust: https://www.rust-lang.org
-
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-rustResources 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 Rusthttps://lunatic.solutions/blog/magic-handler-functions-in-rust/Different test scopes in Rusthttps://blog.frankel.ch/different-test-scopes-rust/Asynchronous programming in Rusthttps://opensource.com/article/22/10/asynchronous-programming-rustThe Little Joys of Code: Proc Macroshttps://felix-knorr.net/posts/2022-10-14-proc-macros.htmlPlatform Agnostic Drivers in Rust: Publishing to Crates.iohttps://apollolabsblog.hashnode.dev/platform-agnostic-drivers-in-rust-publishing-to-cratesio"Zero to Production in Rust" is finally available in paperback formathttps://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/bkonkleFind me on Discord in the Rust, Go, and Denver Devs communitiesFind me at Formidable Labs: https://formidable.comFind out more about Rust: https://www.rust-lang.org/