pub ThisWeekInRust {} – Telegram
pub ThisWeekInRust {}
993 subscribers
2 photos
2.41K links
Handpicked Rust updates,
delivered to your telegram.

Contacts: @sergeysova
Reposted from: https://this-week-in-rust.org
Source code: https://github.com/sergeysova/this_week_in_rust.rs
Another: @this_week_in_react
Download Telegram
Crate of the week: diatomic-waker

This week's crate is diatomic-waker, a spinlock-less library for async task wakeup.
Updates from Rust Community

Official
crates.io: development update
blog.rust-lang.org

Announcing Rust 1.80.0
blog.rust-lang.org

Foundation
Q2 2024 Recap from Rebecca Rumbul
foundation.rust-lang.org

Welcoming Infrastructure Engineer, Marco Ieni to the Rust Foundation Team
foundation.rust-lang.org

Project/Tooling Updates
This month in Servo: console logging, parallel tables, OpenXR, and more!
servo.org

Copper is Out!
www.copper-robotics.com

rust-analyzer changelog #244
rust-analyzer.github.io

SBOM support in Rust
ferrous-systems.com

pixi - system package manager written in Rust now also supports WASM
prefix.dev

How to do named function arguments in Rust. Introducing bon crate
elastio.github.io

Maelstrom 0.11.0: Fast, Clustered, Test Runner -- Now With a New UI
maelstrom-software.com

Rustic Witcher goes open source
bluegroundltd/rustic-witcher

Observations/Thoughts
Don't Use Preludes And Globs
corrode.dev

Async Rust Challenges in Iroh
iroh.computer

repr(C): Clear, Simple and (Sometimes) Wrong
jack.wrenn.fyi

Once Upon a Lazy Init
codeandbitters.com

[video] Rust 1.80.0: Top 10 Most Interesting Things & Blog Highlights
www.youtube.com

[video] Rust can Compete with Python
www.youtube.com

[video] Rust's second most complicated feature explained
www.youtube.com

[audio] Rob Ede – Actix Web, Life as an Open Source Maintainer, Supply-chain Security
timclicks.dev

[audio] System76 with Jeremy Soller
corrode.dev

[audio] Full-stack development of a B2B payment infrastructure in Rust, with Florent Bécart
rustacean-station.org

Rust Walkthroughs
Crafting Interpreters with Rust: On Garbage Collection
www.tunglevo.com

Making games play themselves with Rust Part 2: Parsing the Game State
aaron404.github.io

Why you should use Rust on the backend
www.shuttle.rs

Debugging distributed database mysteries with Rust, packet capture and Polars
questdb.io

Miscellaneous
Translating All C TO Rust (TRACTOR)
sam.gov

Rust wins the SIGPLAN Programming Language Software Award 2024
sigplan.org
Crate of the week: static-keys

This week's crates are static-keys, a nightly-only mechanism to speed up checks of rarely changed features and bon, yet another crate to autogenerate builders from functions, methods and structs.
👍3
Updates from Rust Community

Newsletters
thisweekinbevy - 0.14.1, tracking change detection, and more rendering examples
thisweekinbevy.com

Project/Tooling Updates
Tauri 2.0 Release Candidate
v2.tauri.app

CGlue 0.3 Future and Beyond
blaz.is

ratatui - v0.28.0
ratatui.rs

Pigg 0.3.3 the GUI for RPi GPIO interaction released, with Remote GPIO feature!
andrewdavidmackenzie/pigg/releases/tag/0.3.3

Announcing SeaORM 1.0
www.sea-ql.org

Danube - Queuing and Pub/Sub message patterns
dev-state.com

Observations/Thoughts
Trying and mostly failing to optimize frustum culling in a WebGL + TS + Rust engine
blog.paavo.me

Panic! At The Async Runtime Shutdown
www.mattkeeter.com

Debugging a rustc segfault on illumos
sunshowers.io

Tracing my way with tracing-rs
j.njsm.de

[Series] The Hitchhiker’s Guide to Building a Distributed Filesystem in Rust.
systemweakness.com

Best Rust books for 2024
bitfieldconsulting.com

Phantom Menace: memory leak that wasn't there
flakm.com

Developing a cryptographically secure bootloader for RISC-V in Rust
www.codethink.co.uk

Extending the #[diagnostic] tool attribute namespace
blog.weiznich.de

Rust Walkthroughs
Tracing Tokio Resources
hegdenu.net

[Series] Mastering Dependency Injection in Rust: Crafting a Custom Container
chesedo.me

Research
The Hitchhiker’s Guide to Building a Distributed Filesystem in Rust.
medium.com/@xorio42

Miscellaneous
Rustic: Enhanced Org Babel integration
psibi.in

Efficient Logging - Speeding up production code by logging more efficiently
antoniosbarotsis.github.io
👍1
Crate of the week: WhenFS

This week's crate is WhenFS, a FUSE filesystem that misuses your google calendar as storage. And yes, your schedule will look as packed as mine once you store one or two files in there.
🎉2
Updates from Rust Community

Official
Announcing Rust 1.80.1
blog.rust-lang.org

Rust Project goals for 2024
blog.rust-lang.org

Newsletters
This Month in Rust OSDev: July 2024
rust-osdev.com

Project/Tooling Updates
Bevy's Fourth Birthday
bevyengine.org

Intoducing Tonbo
tonbo.io

This Month in Xilem, July 2024
linebender.org

Rust GPU Transitions to Community Ownership
rust-gpu.github.io

rust-analyzer changelog #246
rust-analyzer.github.io

Ringboard: a new clipboard manager for Linux
alexsaveau.dev

derive_more 1.0.0 - Finally a stable release
JelteF/derive_more/releases/tag/v1.0.0

Aura 4.0: Port from Haskell to Rust complete (Migration Guide, Why Rust?)
fosskers/aura/releases/tag/v4.0.0

r3bl_terminal_async v0.5.6 released
r3bl-org/r3bl-open-core/blob/main/CHANGELOG.md#v056-2024-08-13

r3bl_tui v0.5.7 released
r3bl-org/r3bl-open-core/blob/main/CHANGELOG.md#v057-2024-08-13

Observations/Thoughts
I compared 14 hashing algorithms on Rust using Criterion
blog.goose.love

Rust's Mutex, Atomics and UnsafeCell – Spooky Action at a Distance?
leon.schuermann.io

How I Created 175 Fonts Using Rust
chevyray.dev

The weird of function-local types in Rust
elastio.github.io

Fear Not the Association of Types: a walkthrough of associated types
gavinleroy.com

Programming vs Software Engineering (Rust vs Go)
kerkour.com

[video] The Best Games from Bevy Jam 5
www.youtube.com

[audio] I Was Wrong About Rust Build Times
sdr-podcast.com

[audio] Rust in Production Podcast Season 2 Finale
corrode.dev

[audio] Exploring Fiberplane's 3-Year Rust Journey, with Benno van den Berg
rustacean-station.org

Rust Walkthroughs
GraphQL based Admin Dashboard with Loco and Seaography
www.sea-ql.org

Research
Don’t Write, but Return: Replacing Output Parameters with Algebraic Data Types in C-to-Rust Translation
dl.acm.org

The Hitchhiker’s Guide to Building an Encrypted Filesystem in Rust
medium.com/@xorio42/list

Miscellaneous
RP2350 Launch Blog
thejpster.org.uk

July 2024 Rust Jobs Report
filtra.io

[video] John Nunley discusses Rust, Open source, smol-rs and Async Programming
www.youtube.com

[Audio] Supercharging Python Tooling – An Interview with Charlie Marsh
timclicks.dev

[Audio] Systems Software for Linux with Rust – Interview with Zeeshan Ali Khan
timclicks.dev
Crate of the week: rencfs

This week's crate is rencfs, a FUSE-based encrypted filesystem for Linux.
Updates from Rust Community

Official
This Development-cycle in Cargo: 1.81
blog.rust-lang.org

Async Closures MVP: Call for Testing!
blog.rust-lang.org

Project/Tooling Updates
Rerun 0.18 - Exploiting column chunks for faster ingestion and lower memory use
rerun.io

srgn 0.13: new grep-like search mode for source code
alexpovel/srgn/releases/tag/srgn-v0.13.0

Observations/Thoughts
Expanding on withoutboat’s pinned places
poignardazur.github.io

Introducing datafusion-uwheel, A Native DataFusion Optimizer for Time-based Analytics
uwheel.rs

What is a place expression?
www.ralfj.de

Arenas
donsz.nl

4 Years of Bevy
bd103.github.io

Fixing Incorrect Tracing Parent Spans with Futures and JoinSet in Rust
chesedo.me

Rust Walkthroughs
Rust GUI library via Flutter, done simple
cjycode.com

[Series] Mastering Dependency Injection in Rust: Using a macro part 1
chesedo.me

Miscellaneous
The amazing Rust podcasts that have emerged in 2024
tim.mcnamara.nz

FreeBSD considers Rust in the base system
lwn.net

Incorporating Lua with Livtet
www.jacky.wtf

[video] Systems Software for Linux with Rust – Interview with Zeeshan Ali Khan
www.youtube.com

Building A Spreadsheet in Rust, WASM, and WebGL
filtra.io
Crate of the week: discret

This week's crate is discret, a graphQL-based peer-to-peer implementation library.
Updates from Rust Community

Official
2024 Leadership Council Survey
blog.rust-lang.org

Embedded Working Group Community Micro Survey
blog.rust-lang.org

Foundation
What's in Store at RustConf 2024
foundation.rust-lang.org

Project/Tooling Updates
git-cliff 2.5.0 is released!
git-cliff.org

Ferrocene 24.08.0 now available!
ferrous-systems.com

Go wild: Wildcard support in Rules and a new open-source wildcard crate
blog.cloudflare.com

Why am I writing a Rust compiler in C?
notgull.net

Current zlib-rs performance
tweedegolf.nl

Bon builder generator 2.0 release 🎉
elastio.github.io

Meilisearch 1.10
blog.meilisearch.com

Observations/Thoughts
Rust dylib rabbit holes
davidlattimore.github.io

I sped up serde_json strings by 20%
purplesyringa.moe

Using StringView / German Style Strings to Make Queries Faster: Part 1 - Reading Parquet
www.influxdata.com

Rust as My First Language
www.shuttle.rs

Doctests - How were they improved?
blog.guillaume-gomez.fr

MiniJinja: Learnings from Building a Template Engine in Rust
lucumr.pocoo.org

Standards for use of unsafe Rust in the kernel
lwn.net

Rust vs C++: A Real-World Perspective (interview with Tyler Weaver)
corrode.dev

A Piece of UNIX History in Rust
howdytx.technology

Why Amazon, Cloduflare and Discord are building servers in Rust but you should probably not
kerkour.com

Rust Walkthroughs
Let the API protect you
www.snoyman.com

Packaging a Rust Program for Fedora
jrfernandez.com

Building a Bevy Plugin for Rolling Dice
blog.erikhorton.com

[video] Implementing a Lox interpreter in Rust
www.youtube.com

[video] Command line tools: Implementing wc in Rust
www.youtube.com

[video] Explore Linux TTY, process, signals w/ Rust - Part 1/3 (background info)
www.youtube.com

Research
On the Impact of Memory Safety on Fast Network I/O
ieeexplore.ieee.org

Miscellaneous
Can DARPA’s TRACTOR Pull C to Rust for Memory-Safe Overhaul?
thenewstack.io

Crafting a Blockchain in Go and Rust: A Comparative Journey — Private keys, Public Keys and Signatures [Part 1]
hashblog.thepolyglotprogrammer.com

[video] A Multiplatform Mobile Navigation SDK with Rust at the Core
www.youtube.com
👍2
Crate of the week: wtx

This week's crate is wtx, a batteries-included web application framework.
Updates from Rust Community

Official
Security advisory for the standard library (CVE-2024-43402)
blog.rust-lang.org

Newsletters
This Month in Rust OSDev: August 2024
rust-osdev.com

This Week In Bevy - Required Components, Curves, and the Bevy CLI Working Group
thisweekinbevy.com

Project/Tooling Updates
FreeBSD considers Rust in the base system
lwn.net

GCC Rust - August 2024 Monthly report
rust-gcc.github.io

This month in Servo: tabbed browsing, Windows buffs, devtools, and more!
servo.org

iroh 0.24.0 - Upgrading to Quinn 11
www.iroh.computer

Swiftide 0.9 - Fluvio, Lancedb and RAGAS support
bosun.ai

Next-gen builder macro Bon 2.1 release 🎉. Compilation is faster by 36% 🚀
elastio.github.io

Nutype 0.5.0: the newtype with guarantees supports custom errors now
greyblake/nutype/releases/tag/v0.5.0

BackON Reaches v1
xuanwo.io

Observations/Thoughts
Defeating Coherence in Rust with Tacit Trait Parameters
willcrichton.net

Rust On Illumos
wegmueller.it

Rust for Linux revisited
drewdevault.com

Async Rust can be a pleasure to work with (without Send + Sync + 'static)
emschwartz.me

Rust - A low-level echo server using io_uring
www.thespatula.io

Deploying Rust in Existing Firmware Codebases
security.googleblog.com

Your own little memory strategy
blog.morj.men

Code Generation with GraphQL in Rust
omarabid.com

How to deadlock Tokio application in Rust with just a single mutex
turso.tech

Is this trait sealed, or not sealed — that is the question
predr.ag

Beyond Ctrl-C: The dark corners of Unix signal handling
sunshowers.io

Rust to Assembly: Understanding the Inner Workings of Rust
eventhelix.com

K-Means Image Compression
www.rdiachenko.com

Hey Rustaceans: Rust freelancers do exist!
blog.veeso.dev

Why Rust needs scoped generics
ais523.me.uk

Rust Walkthroughs
[series] [video] Rust for Beginners in Arabic
youtube.com

[video] Crafting an Interpreter in Rust #01: Basic Bytecode Chunks
tube.xy-space.de

[video] Crafting an Interpreter in Rust #02: First Virtual Machine
tube.xy-space.de

[video] Explore Linux TTY, process, signals w/ Rust - Part 2/3 (signal, proc, IPC egs)
www.youtube.com

Miscellaneous
Whither the Apple AGX graphics driver?
lwn.net

Counting iterations - count() vs collect().len()
rust.code-maven.com

[audio] Learn Rust, Train Doctors – Interview With Caroline Morton
timclicks.dev

[video] Creating a modding system with Rust and WebAssembly [Voxel Devlog #21]
www.youtube.com

[video] From Zero to Async in Embedded Rust
www.youtube.com
Crate of the week: vimania-uri-rs

This week's crate is vimania-uri-rs, a VIM plugin for file and URI handling.
Updates from Rust Community

Official
Announcing Rust 1.81.0
blog.rust-lang.org

Changes to impl Trait in Rust 2024
blog.rust-lang.org

Foundation
September 2024 Leadership Council Update
blog.rust-lang.org

Newsletters
Scientific Computing in Rust #2 (September 2024)
scientificcomputing.rs

Project/Tooling Updates
Next-gen builder macro Bon 2.2 release 🎉. Derive syntax and cfg support 🚀
elastio.github.io

Redox OS 0.9.0 - Redox - Your Next(Gen) OS
www.redox-os.org

Observations/Thoughts
Rust on RP2350
www.raspberrypi.com

How we Built 300μs Typo Detection for 1.3M Words in Rust
trieve.ai

Compressing strings with FSST
blog.spiraldb.com

Local code intel using Ollama with Rust, Qdrant, FastEmbed and OpenTelemetry
bosun.ai

WebP: The WebPage compression format
purplesyringa.moe

Porting C to Rust for a Fast and Safe AV1 Media Decoder
www.memorysafety.org

Optimizing rav1d, an AV1 Decoder in Rust
www.memorysafety.org

An Optimization That's Impossible in Rust!
tunglevo.com

Why I started livestreaming as a Rust developer?
blog.orhun.dev

What’s So Hard About Hashing Data?
www.dfns.co

Module-companion for a standalone function - associated items for a function
www.reddit.com

No more unchecked SQLx queries
www.matildasmeds.com

[video] Renaissance of Terminal User Interfaces with Rust — FrOSCon 2024
www.youtube.com

Rust Walkthroughs
[video] Build with Naz : Explore Linux TTY, process, signals w/ Rust - Part 3/3 tokio::process::Command
www.youtube.com