Rust Review

Rust Review

By Brandon KonkleTechnology
Download on the App Store

Rust Review episodes

  • 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/


    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


    1 hr 15 min
  • 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

    53 min
  • 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/[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

    1 hr 9 min
  • Async Challenges and 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

    1 hr 9 min
  • Pinning Pointers, 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

    1 hr 8 min
  • A Cautionary Tale of Hermits, Thread Messaging, and Async Traits

    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

    47 min
  • 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

    1 hr 8 min
  • 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

    43 min
  • 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/

    57 min

About Rust Review

From the publisher's feed

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…